很多維修老師傅都遇到這樣的問(wèn)題:為什么我的工業(yè)觸摸屏(HMI)不能和PLC通信?
我們來(lái)說(shuō)下面兩個(gè)問(wèn)題:
1.HMI無(wú)法與PLC通訊,總是提示PLC不響應(yīng)。我該怎么辦?
解決方法:你設(shè)置相同的波特率,相同的位數(shù),相同的停止位,站號(hào)不能相同,也就是plc和HMI的地址不能相同,然后判斷通訊線路是否正常...
2.如何通過(guò)程序判斷HMI與PLC的通訊故障?
解決方案:通常的方法是用心跳檢測(cè)定義一個(gè)bool,HMI會(huì)把這個(gè)點(diǎn)設(shè)置在固定頻率,PLC收到這個(gè)點(diǎn)開(kāi)啟的信號(hào)后會(huì)復(fù)位。如果在一定時(shí)間內(nèi)(如5s)未收到該點(diǎn)為開(kāi)的信號(hào),則認(rèn)為通信中斷。將plc memoryclock字節(jié)傳遞給屏幕,屏幕用腳本將該字節(jié)的值賦給另一臺(tái)plc中的地址,然后PLC判斷返回字節(jié)的兩個(gè)掃描周期是否相同,如果相同,則通信中斷。
其實(shí)市面上任何一款HMI與PLC的交流,無(wú)非是四個(gè)問(wèn)題需要確認(rèn):
(1)PLC參數(shù)是否與項(xiàng)目一致;
(2)通信線路是否按照接線圖的引腳連接;
(3)項(xiàng)目中設(shè)置的com端口在屏幕上連接時(shí)是否正確;
(4)如果參數(shù)和線路正常,看是plc程序還是plc的地址。
1.先判斷參數(shù)。
將PLC編程軟件連接到PLC測(cè)試,看看PLC的參數(shù)是什么,項(xiàng)目中設(shè)置的參數(shù)是否與測(cè)試的一致。有幾個(gè)參數(shù)需要特別注意:
(1)通訊端口設(shè)置:需要確定PLC連接HMI的COM1端口或COM2端口是否清晰;
(2)設(shè)備類型:這是最重要的。如果協(xié)議選擇不正確,就沒(méi)必要說(shuō)別的了。
(3)連接方式:PLC與HMI的連接,確認(rèn)是RS485還是RS232C;
(4)接口參數(shù)和PLC站號(hào):必須與PLC中的設(shè)置一致。
2.在線模擬
用我們的組態(tài)軟件,將PLC本身的通信電纜與計(jì)算機(jī)連接,進(jìn)行在線仿真,看項(xiàng)目是否能很好的通信??梢允褂脭?shù)值輸入組件或開(kāi)關(guān)進(jìn)行操作,看看關(guān)閉模擬器并開(kāi)啟在線仿真后之前的操作是否還在,是否直接提示NC。(NC和以前的操作不記,即不通過(guò))具體做法:
(1)可編程控制器和計(jì)算機(jī)應(yīng)通過(guò)RS232連接。有些可編程邏輯控制器有RS232接口,有些沒(méi)有,沒(méi)有一個(gè)可以通過(guò)適配器連接到計(jì)算機(jī)。
(2)構(gòu)建一個(gè)簡(jiǎn)單的項(xiàng)目。放兩個(gè)組件,一個(gè)用于數(shù)字顯示,一個(gè)用于數(shù)字輸入。設(shè)置可編程邏輯控制器內(nèi)部的地址。
(3)工程參數(shù)的設(shè)置必須與PLC中的相同。
(4)點(diǎn)擊在線模擬功能。
這樣,就可以很明顯地看出PLC是否能與PC通信。如果能溝通,就能排除PLC和參數(shù)設(shè)置的問(wèn)題。
3.測(cè)試線
根據(jù)接線圖的引腳定義,用萬(wàn)用表測(cè)試接線。確認(rèn)RS485、RS232C接線是否正確,HMI與各種PLC接線是否不同。這可以參考手冊(cè)進(jìn)行檢查,這是正常排除通信問(wèn)題的基本方法。