在上一篇中:Modbus 必備神器
我們已經將Modbus的資料可視化後,
可以容易的判斷是PLC發送,
或是外部設備的問題,
應該有90%以上的問題都可以解決了。
在這麼多年的測試,還是有幾件案子,連用USB轉232/USB轉485都沒辨法解決。
沒辨法解決的原因是:
1.PLC發出資料後,電腦可以收到正確的資料,
但外部設備就是不會回應。
2.PLC發出資料後,電腦可以收到正確的資料,
連接一台Modbus設備是正常,連接2台Modbus設備也正常,
連接3台Modbus就不能通訊,連第1-2台Modbus也同時無法通訊。
之後找到的原因都是:USB轉232 / USB轉485對訊號比較靈敏,
但一般的設備對訊號的要求比較高。
像一般工控的設備。
RS232最少要HI要5-10V以上,LO=0V
RS485是壓差要2.5-3V以上,正常是5V
==
但USB轉232/485,可能只有1V就可以觸發擷取到訊號。
所以前面的問題,都是因為電壓不足所造成的。
所以推薦的「終極神器」就是"示波器"。
一般的示波器可能讓你買不下手,可以去拍賣網找這種小型的示波器。
1.除了可以觀察電壓是否足夠,
2.可以觀察到串列通訊,所謂的串列資料010101的變化
附上前面的問題:
1.是晶片壞了,電壓變化只有1V不到。
2.是設備內含終端電阻(且沒有可以關閉),只有1台正常5V,2台變兩顆終端電阻,電壓變2.5V,3台時,3顆終端電阻變<2.5v 最後把設備內含的終端電阻拆掉即正常。 Modbus測試 終極神器!
http://www.plcnc.info/forum.php?mod=viewthread&tid=85&fromuid=1
(出處: PLC CNC)
2>
沒有留言:
張貼留言