苏州稳联科技
内容banner
物联网边缘计算网关新闻资讯

提供物联网边缘计算网关、PLC网关、智能网关产品讯息

联系我们
您的当前位置: 首页 > 新闻中心 > 产品百科>

Modbus RTU协议快速入门

发布时间:2022-09-17 20:39:49 作者:小编 浏览:

我是 Modbus RTU协议,我是 Modbus家族的成员。我和我的兄弟 Modbus ASCII就是在1971年开始的。之后,施耐德电器买下 Modicon,并于1997年发布 Modbus TCP协议。中国国家标准委于2004年正式将 Modbus列为国家标准,开创了中国工业通讯事业的新一页。

我们三兄弟在工业通信中应用广泛,我和我大哥(Modbus ASClII)主要活跃在串行通信领域,而我三弟(Modbus TCP)则擅长以太网通信。你可以看看下面这张图:

在串行链路中,我们采用了一个简单的主从协议(client/server protocol)。客户端充当主站,将请求发送到服务器;在收到请求之后,服务器(从站)会分析和回复该请求。我和朋友的通信框架叫做 ADU,由通信地址段、功能代码段、数据段和检验段组成,如下所示:

先弄明白下面的东西。

1、报文

一个报文就是一帧数据,一个数据帧就一个报文:指的是一串完整的指令数据,就像上面的一串数据。

image.png

2、CRC校验

意义:例如上面的98 04是它前面的数据(0106 0001 00 17)通过一算法(见附录2,很简单的)计算出来的结果,其实就像是计算累加和那样

(累加

和:就是010600010017加起来的值,然后它的算法就是加法)。

作用:在数据传输过程中可能数据会发生错误,CRC检验检测接收的数据是否正确。比如主机发出0106 00 01 00 17 98 04,那么从机接收到后要根据0106 00 01 00 17

再计算CRC校验值,从机判断自己计算出来的CRC校验是否与接收的CRC校验(9804主机计算的)相等,如果不相等那么说明数据传输有错误这些数据不能要。

MODBUS请求与响应

看MODBUS协议手册,中文第10页开始,英文第24页开始。手册非常详细举例说明了MODBUS协议各个功能号的请求与响应。

Modbus一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASClII、TCP。其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现。虽然RTU比较简单,但是看协议资料、手册说得太专业了,起初很多内容都很难理解。

所谓的协议是什么?就是互相之间的约定嘛,如果不让别人知道那就是暗号。现在就来定义一个新的最简单协议。例如,

协议:“A”--"LED灭”

“B”--"报警”“C”--"LED亮”









相关新闻