這篇文章要探討的是單點控制技術,主要是用來測試PLC程式和硬體運轉是否正確。永宏的單點控制和三菱、OMRON有很大的差異,要用新的觀點來學習
要留意的是這個指令只在RUN模式下才有作用,在STOP模式下PLC是沒有反應的
以下說明單點控制命令,命令說明如下圖:
命令寫入字串的組成:起始碼+站號+命令碼+運作碼+單點號碼+偵誤碼+結束碼
其中單點號碼就是要控制的單點編號,要注意的是單點類型後面的數值編碼一定是4位數,所以像X10就一定要輸入成X0010
運作碼較複雜,這也是永宏和其他廠牌不同的重點,運作碼有以下4種:
運作碼1是抑能(Disable),何謂抑能?在正常RUN的狀況下,PLC接點的控制權是外部硬體接點狀態>PLC程式>電腦控制命令。因此以電腦下達控制X輸入接點的指令,會被X接點連接的硬體開關狀態取代。以電腦下達控制Y輸出接點的指令,會被PLC內程式的狀態取代。抑能的功用就是把單一接點的控制權改成為電腦命令優先,這樣電腦命令才可以無視硬體接點狀態和PLC內程式直接控制單點
運作碼2是致能(Enable),作用是恢復被抑能的接點,把控制權還原成硬體接點狀態和PLC內程式優先
運作碼3是設定(Set),正常RUN的狀態下是ON指令,會被硬體接點狀態和PLC內程式蓋過。要達到強制Set的目的要先對接點抑能,再執行設定這個運作碼
運作碼4是清除(Reset),正常RUN的狀態下是OFF指令,同樣會被硬體接點狀態和PLC內程式蓋過。要達到強制Reset的目的同樣要先對接點抑能,再執行設定這個運作碼
PLC回應字串的組成:起始碼+站號+命令碼+錯誤碼+偵誤碼+結束碼
控制面板如下圖:
單點號碼是用文字輸入元件
PLC回應字串是觀察用,可以捨棄不要
運作碼的部分用Text Ring元件做成選單式:
在面板上放置Text Ring元件改名為運作碼,在Text Ring元件上按滑鼠右鍵,從跳出的選單中選Edit Items...那一項,在跳出的視窗中依序輸入控制元件字串,完成後按OK
完成後的Text Ring元件就可以直接點選
完成的程式如下圖:
慣例是3格流程控制,起始碼、結束碼、通訊參數和關閉通訊埠等不能更改的部份一樣寫到格子外
第1格寫入命令的部份
先把Text Ring元件傳出的數值+1再轉成文字輸出
再來把起始碼+站號+命令碼+運作碼+單點號碼先合成字串算出偵誤碼,最後把所有字串組合寫入PLC內
偵誤碼同樣直接引用前面文章做出的Sub VI來計算
第2格延遲時間同樣設定在120~200ms即可
第3格同樣用Property Node元件設定為Bytes at Port接收判定PLC回應字串長度,接收的字串再顯示在面板上
留言列表