通訊協(xié)議002——Modbus通訊常見故障處理

本文對modbus通訊常見的故障進(jìn)行分析,并提出相應(yīng)的處理方法。Modbus通訊故障判斷也是要圍繞通訊三要素入手,即:通訊接口、通訊參數(shù)、數(shù)據(jù)格式(報文格式)。
1、 通訊不上/通訊中斷:多半是通訊接口、通訊鏈路上的問題。調(diào)試軟件會顯示“connection failed”、“timeout error”的錯誤提示。modscan、modbus poll(登錄網(wǎng)信智匯wangxinzhihui.com下載)工具錯誤提示如下。


更多可能的原因及處理如下表所示:

2、 通訊不穩(wěn)定:表現(xiàn)為數(shù)據(jù)斷斷續(xù)續(xù),多半是由于線路干擾、接口不匹配、程序不穩(wěn)定、設(shè)備老化等原因造成。可通過modscan或modbus poll工具中的發(fā)送接收包數(shù)量來判斷,兩者相差越大,說明通訊越差。


更多可能的原因及處理如下表所示:

?
3、 數(shù)據(jù)異常:分為響應(yīng)異常、響應(yīng)正常但數(shù)據(jù)不對。
1)請求功能不存在時,modbus poll顯示錯誤“01 lllega function”,界面如下:

Modscan顯示錯誤“Modbus Exception Response from slave device”,界面如下:

2)請求的數(shù)據(jù)不存在時,modbus poll顯示錯誤“02 lllega data function”,界面如下:

Modscan顯示錯誤“Modbus Exception Response from slave device”,界面如下:

更多可能的原因及處理如下表所示:

?
常見modbus通訊錯誤碼如下:
