這篇文章要探討的是單點控制技術,主要是用來測試PLC程式和硬體運轉是否正確。永宏的單點控制和三菱、OMRON有很大的差異,要用新的觀點來學習


要留意的是這個指令只在RUN模式下才有作用,在STOP模式下PLC是沒有反應的



以下說明單點控制命令,命令說明如下圖:

20081014-06  

 

命令寫入字串的組成:起始碼+站號+命令碼+運作碼+單點號碼+偵誤碼+結束碼

其中單點號碼就是要控制的單點編號,要注意的是單點類型後面的數值編碼一定是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回應字串的組成:起始碼+站號+命令碼+錯誤碼+偵誤碼+結束碼

 

 

控制面板如下圖:

20081014-03  

 

單點號碼是用文字輸入元件


PLC回應字串是觀察用,可以捨棄不要

 

 

運作碼的部分用Text Ring元件做成選單式:

20081014-01  

 

在面板上放置Text Ring元件改名為運作碼,在Text Ring元件上按滑鼠右鍵,從跳出的選單中選Edit Items...那一項,在跳出的視窗中依序輸入控制元件字串,完成後按OK

 

完成後的Text Ring元件就可以直接點選

20081014-02  

 

 

完成的程式如下圖:

20081014-04  

 

慣例是3格流程控制,起始碼、結束碼、通訊參數和關閉通訊埠等不能更改的部份一樣寫到格子外

 

 

第1格寫入命令的部份

20081014-05  

 

先把Text Ring元件傳出的數值+1再轉成文字輸出


再來把起始碼+站號+命令碼+運作碼+單點號碼先合成字串算出偵誤碼,最後把所有字串組合寫入PLC內


偵誤碼同樣直接引用前面文章做出的Sub VI來計算

 

 

第2格延遲時間同樣設定在120~200ms即可

20081008-08  

 

 

第3格同樣用Property Node元件設定為Bytes at Port接收判定PLC回應字串長度,接收的字串再顯示在面板上

20081008-09  

, ,

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()