很多師傅有以下這些問題,其實除去廠家自行定義的通訊方式外,我們在做專案的時候最常用的通訊方式,通訊不上無非就是這幾個原因
是否選擇正確通訊協議(modbus、rs232自由協議、can0pen、ethercat)
通訊線是否製作ok( rs232 rxd txd gnd rs485 a+ b- canopen can_l can_h can_gnd ethercat 網線 )
通訊引數是否正取(站號、波特率、校驗位) can通訊需要終端電阻
是否存在干擾
經常有師傅在群裡問遇到這樣的問題:怎麼我的觸控螢幕和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秒內沒有動作就輸出 人機通訊失敗,因為人機通訊異常後「人機響應開關」將不再會發生變化。
其實,市場上任何觸控螢幕與plc通訊不上不外乎要確認四個問題:
1、plc引數和工程裡的是否一致
2、通訊線是否按照接線圖的引腳接線
3、工程裡設定的com口在屏上接的時候是否正確
4、引數和線確認ok,的情況下,看看是不是plc程式或是plc的位址問題。
方法:先判斷引數:
1、用plc的程式設計軟體接上plc測試看看plc的引數是多少,工程裡設定的引數是否和測試出來的一致。
測試線:
用萬用表按照接線圖的引腳定義測試接線。
一:觸控螢幕的引數。檢視一下觸控螢幕的引數設定。
這裡面有幾個引數需要特別注意的:
1:通訊口的設定---一定要確認清楚plc連線觸控螢幕的com1口還是com2口
2:裝置型別---這個是最重要的,如果協議沒選對的話,其他就不用說了
3:連線方式---plc跟觸控螢幕的連線,確認好事rs485,還是rs232c
4:介面引數跟plc站號---一定要跟plc裡面的設定一致。
二:如果引數確認設定好了,接下來就排查線路的問題。
確認rs485,rs232c的做線是否正確,觸控螢幕與各種plc接線的做法不一樣。這個可以參照維控(plc與觸控螢幕通訊線接法幫助文件)檢視,這個是正常排查通訊問題的基本方法。
具體的做法:
1:plc跟電腦要通過rs232進行連線。有的plc有rs232的介面,有的沒有,沒有的可以通過轉接頭接到電腦上。
3:工程引數設定一定要跟plc裡面的設定一樣。
這樣子做就可以很明顯檢視plc能不能跟pc通訊上。如果可以通訊上就可以排除plc方面的問題,跟引數設定的問題。
關於電腦遠端連線不上的原因
上班中,經常要遠端連線自己的電腦,可以前一天還好好的,突然就連不上了,然後就想辦法來進行解決。1.檢視了自己的電腦是否遠端連線關閉了。在我的電腦 屬性 遠端進行檢視。2.看電腦的防火牆是否關閉。控制面板 安全 防火牆裡面進行檢視。3.電腦的服務裡面檢視。terminal services檢視服務是否...
intouch與PLC之間通訊狀態監測和設定
intouch與plc進行通訊狀態監測中,一般做法需要plc來實施主動脈衝計數,或者bool變化來實現。本文通過上位機自帶引數設定,實現對intouch通訊狀態監視,將畫面恢復初始狀態,並及時彈窗報警,以達到監視通訊狀態的目的。新建i o離散量,設定訪問名為所需監視plc的訪問名。在專案中填寫 sy...
工控機與PLC 普通電腦的區別
工控機與plc的區別並不在於長得什麼樣子,也不在於使用的工作環境,而在於它們的功能。它就發展來說,它們來自不同的途徑,plc 以繼電器為特徵的電氣邏輯控制,工控機 於計算機。早期plc只能用於進行邏輯運算,現在功能越來越強大了,但總體來說,還是適合於進行以順序控制為主的自動化工程中,如流程工業。工控...