經常有師傅遇到這樣的問題:怎麼我的觸摸屏和PLC通訊不上?比方說下面遇到的兩個問題:
1、威綸通觸摸屏和西門子PLC通訊不上,老是提示PLC沒反應,該怎麼設置呢?
解決思路:
你設置同樣的波特率,同樣的位數,同樣的停止位,站號不能相同,就是說plc和觸摸屏地址不能相同,然後確定通訊線是否正常……
2、如何通過程序判斷觸摸屏與PLC通訊出現故障?
解決思路:
通常方法是用心跳檢測,定義一個bool,HMI固定頻率將該點置位,PLC收到該點為ON信號後將其複位。若在一段時間內,比如5s內沒有收到該點為ON的信號,則認為通許中斷。
PLC把memory clock位元組傳到屏上,屏用腳本把這個位元組的值賦值給另外的一個PLC內的地址,然後plc內判斷返回的位元組兩個掃描周期是否一樣,如果一樣說明通訊中斷。
舉個例子,請看圖,步驟如下:
1、在PLC里建立DB1數據塊,裡面設兩個開關量「PLC秒開關」和「人機響應開關」;
2、人機變數中連接這兩個變數;
3、在人機「PLC秒開關」變數的屬性----事件----數值變更中添加「取反位」,讓「人機響應開關」變數隨著「PLC秒開關」變化而變化;
4、在PLC程序塊中編程,讓「PLC秒開關」每0.5秒反轉,再用TON延時指令讓「人機響應開關」1秒內沒有動作就輸出 人機通信失敗,因為人機通信異常後「人機響應開關」將不再會發生變化。