通讯协议002——Modbus通讯常见故障处理

本文对modbus通讯常见的故障进行分析,并提出相应的处理方法。Modbus通讯故障判断也是要围绕通讯三要素入手,即:通讯接口、通讯参数、数据格式(报文格式)。
1、 通讯不上/通讯中断:多半是通讯接口、通讯链路上的问题。调试软件会显示“connection failed”、“timeout error”的错误提示。modscan、modbus poll(登录网信智汇wangxinzhihui.com下载)工具错误提示如下。


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

2、 通讯不稳定:表现为数据断断续续,多半是由于线路干扰、接口不匹配、程序不稳定、设备老化等原因造成。可通过modscan或modbus poll工具中的发送接收包数量来判断,两者相差越大,说明通讯越差。


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

3、 数据异常:分为响应异常、响应正常但数据不对。
1)请求功能不存在时,modbus poll显示错误“01 lllega function”,界面如下:

Modscan显示错误“Modbus Exception Response from slave device”,界面如下:

2)请求的数据不存在时,modbus poll显示错误“02 lllega data function”,界面如下:

Modscan显示错误“Modbus Exception Response from slave device”,界面如下:

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

常见modbus通讯错误码如下:
