2011年6月3日 星期五

PLC|CIM write by PLC Part-6

PLC|CIM write by PLC Part-6


觸發信號,PLC寫法

像Alive 信號,

檢查BC端:
如果是Bit,只需檢查4秒鐘是否有ON/OFF變化即可。
如果只有Word信號呢,那就需要把上一值記錄,
再比較現在值,是否有變化,來決定是否有資料輸入。

EQ(設備)發送:
那我們發送出去的資料也是一樣。
如果是Bit,只需4秒鐘變化ON/OFF即可。
如果是Word,那我們每次發送後,要把值記錄起來,
等下一次要發送時,再直接+1送出即可。

2011年6月2日 星期四

PLC|CIM write by PLC Part-5

PLC|CIM write by PLC Part-5


在Part-4當中,

已經可以得知,
對方(BC、EQ)是否已經開機,
此時的資料,才是可以信任的。

當BC要給EQ(設備)資料時,會先給一個信號,再給資料。
當EQ(設備)要回傳資料給BC時,也要先發一個信號,再給資料。

因為是用網路(NET/H、FL-NET)的方式來傳遞,
考慮到網路更新&處理的方式,
所以我們在發送的順序會變成:
1.先搬資料(word)
2.加延遲(最少100ms)
3.再發送信號(bit)

因為BC或是設備端(EQ),都是看到信號(BIT)才會去抓資料,
所以我們先搬資料,並不會影響到BC。

PS:如果在抓取BC資料有錯時,也可以試著延遲再抓取資料(word)


PLC|CIM write by PLC Part-4

PLC|CIM write by PLC Part-4


在Part-3中說到,
BC跟設備之間都是透過網路的Word 或 Bit來溝通。

重點來了:
設備怎麼知道BC有連上線?現在抓的資料是否正確?
BC是否有開機?

所以有一個信號:
BC ALive ,EQ Alive 信號
設備端透過BC ALive 如果4秒有變化,就表示BC有在運轉。
設備端如果要連上BC前,也要EQ Alive4秒鐘變化一次,BC讀到就知道設備連上線了。


BC ALive                 <==BC發給設備(EQ)
EQ Alive                  <===設備(EQ)發給BC