通讯协议002 | 您所在的位置:网站首页 › vcucan通讯故障 › 通讯协议002 |
本文对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通讯错误码如下: 功能码 说明 01 非法功能。请求不存在的功能。 02 非法数据地址。请求不存在的数据地址。 03 非法数据值。对于服务器(或从站)来说,询问中包括的值是不可允许的值。例如:隐含长度是不正确的。 04 从站设备故障。当服务器(或从站)正在设法执行请求的操作时,产生不可重新获得的差错。 05 确认。与编程命令一起使用,服务器(或从站)已经接受请求,并且正在处理这个请求,但是需要长持续时间进行这些操作,返回这个响应防止在客户机(或主站)中发生超时错误,客户机(或主机)可以继续发送轮询程序完成报文来确认是否完成处理。 06 从属设备忙。与编程命令一起使用。服务器(或从站)正在处理长持续时间的程序命令。当服务器(或从站)空闲时,用户(或主站)应该稍后重新传输报文。 更多通讯知识请登录网信智汇(wangxinzhihui.com)。 |
CopyRight 2018-2019 实验室设备网 版权所有 |