本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
xxxxxxxxxx
====== Modbus 通讯常见问题 ======
===== 通讯故障现象&排错思路 =====
**现象1:设备列表中Modbus设备所有点数据为空,无时间戳、质量戳**
出现这种情况从如下几个方面查找问题:
如是串口通讯,通过网关报文过滤设备序列号后看看和设备是否有报文交互,如无任何报文,应该是应用使用的串口被其他程序占用,导致串口未打开,链路无法使用时就不会有通讯报文;如只有发送报文,无设备返回报文,可能是串口连接线有故障、或是串口连接错误、或是设备故障、或是串口参数设置错误等;如有发送报文,设备返回故障报文,可能是modbus点设备参数配置错误,或是测点数据地址不正确。
如是以太网通讯,通过网关报文过滤设备序列号后看看和设备是否有报文交互,如无任何报文,应该是应用无法连接目标设备的IP地址和端口,导致链路无法建立,因此就不会有通讯报文;如只有发送报文,无设备返回报文,可能是设备故障。如有发送报文,设备返回故障报文,可能是modbus点设备参数配置错误,或是测点数据地址不正确。
**现象2:设备列表中Modbus设备部分点有数据,部分点无数据**
部分点无数据,可能是这些测点的数据地址错误或者数据类型配置错误导致问询包长度越界导致设备无法返回正确报文;也可能是这些测点配置的功能码或设备的 Modbus 设备地址不正确,导致设备返回故障报文。
**现象3:设备列表中Modbus设备测点有数据,但数据不正确**
测点都返回数据但不正确,可能是测点的数据起始地址错位,这需要了解Modbus设备提供的点表地址是协议地址还是PLC地址,协议地址从0开始,PLC地址从1开始;也可能是测点配置的数据类型不正确;也可能是设备返回报文的数据字节码排序规则不一样导致。
**现象4:Modbus设备通讯报文中指定设备的通讯报文经常出现超时**
引起这种现象的原因时Modbus设备处理性能弱导致等待超时,遇到这种情况时,可增大应用和设备通讯时超时等待参数并将每2个问询报文之间的间隔加长。
**现象5:Modbus设备通讯报文中指定设备的通讯报文经常出现乱码**
出现这种现象可能是设备和网关的链路受到外界干扰,可考虑更换带屏蔽的线缆。