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

本文对modbus通讯常见的故障进行分析,并提出相应的处理方法。Modbus通讯故障判断也是要围绕通讯三要素入手,即:通讯接口、通讯参数、数据格式(报文格式)。

1. 通讯不上/通讯中断:多半是通讯接口、通讯链路上的问题。调试软件会显示“connection failed”、“timeout error”的错误提示。modscan、modbus poll(登录网信智汇wangxinzhihui.com下载)工具错误提示如下。

通讯协议002——Modbus通讯常见故障处理_第1张图片

通讯协议002——Modbus通讯常见故障处理_第2张图片

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

通讯协议002——Modbus通讯常见故障处理_第3张图片

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

通讯协议002——Modbus通讯常见故障处理_第4张图片

通讯协议002——Modbus通讯常见故障处理_第5张图片

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

通讯协议002——Modbus通讯常见故障处理_第6张图片

3. 数据异常:分为响应异常、响应正常但数据不对。

1)请求功能不存在时,modbus poll显示错误“01 lllega function”,界面如下:

通讯协议002——Modbus通讯常见故障处理_第7张图片

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

通讯协议002——Modbus通讯常见故障处理_第8张图片

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

通讯协议002——Modbus通讯常见故障处理_第9张图片

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

通讯协议002——Modbus通讯常见故障处理_第10张图片

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

通讯协议002——Modbus通讯常见故障处理_第11张图片

常见modbus通讯错误码如下:

功能码

说明

01

非法功能。请求不存在的功能。

02

非法数据地址。请求不存在的数据地址。

03

非法数据值。对于服务器(或从站)来说,询问中包括的值是不可允许的值。例如:隐含长度是不正确的。

04

从站设备故障。当服务器(或从站)正在设法执行请求的操作时,产生不可重新获得的差错。

05

确认。与编程命令一起使用,服务器(或从站)已经接受请求,并且正在处理这个请求,但是需要长持续时间进行这些操作,返回这个响应防止在客户机(或主站)中发生超时错误,客户机(或主机)可以继续发送轮询程序完成报文来确认是否完成处理。

06

从属设备忙。与编程命令一起使用。服务器(或从站)正在处理长持续时间的程序命令。当服务器(或从站)空闲时,用户(或主站)应该稍后重新传输报文。

更多通讯知识请登录网信智汇(wangxinzhihui.com)。

你可能感兴趣的:(通讯协议,服务器,网络,java,编辑器)