通讯协议002——Modbus通讯常见故障处理 本文对modbus通讯常见的故障进行分析,并提出相应的处理方法。Modbus通讯故障判断也是要围绕通讯三要素入手,即:通讯接口、通讯参数、数据格式(报文格式)。 1、 通讯不上/通讯中断:多半是通讯接口、通讯链路上的问题。调试软件会显示“connection failed”、“timeout error”的错误提示。modscan、modbus poll(登录网信智汇http://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从属设备忙。与编程命令一起使用。服务器(或从站)正在处理长持续时间的程序命令。当服务器(或从站)空闲时,用户(或主站)应该稍后重新传输报文。 更多通讯知识请登录网信智汇(http://wangxinzhihui.com)。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/90912.html