MBRTU(Modbus RTU)协议的了解

MBRTU

MBRTU协议即Modbus RTU协议,通过Modbus协议来和监控计算机进行连接。
Modbus RTU 协议是最常用的 Modbus 串行链路协议,区别于ModBus TCP协议的原因在于Modbus RTU是运行在工业控制领域的一种协议。
传输方式分为俩种

  1. RTU:差错校验方法遵循CRC循环冗余校验。
  2. ASCII:差错校验方法遵循LRC纵向冗余校验。

ModBus RTU协议的基本特征

这是一个主/从协议。在同一时刻,只有一个主节点连接于总线,一个或多个子节点连接于同一个串行总线。 Modbus 通信由主节点发起,子节点在没有收到主节点的请求时并不主动发送数据,也不与其他子节点通信。主节点在同一时刻也只会发起一个 Modbus 事物处理。(主站/从站处于OSI 模型中的第二层数据链路层)。
在物理层,Modbus 串行链路系统可以使用不同的物理接口。最常用的是 RS485 两线制接口。作为附加的选项,也可实现 RS485 四线制接口。当只需要短距离的点到点通信时,RS232 串行接口也可以使用。(RS485/RS232处于OSI 模型中的第一层物理层)。

那什么是Modbus协议呢?

Modbus 是OSI 模型第七层应用层上的报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。

  • Modbus 按照国家标准《基于 Modbus 协议的工业自动化网络规范》分为三个部分: 第1部分: Modbus 应用协议(GB/T 19582.1-2008)Modbus是一个请求/应答协议,这部分描述了 Modbus 事物处理框架内使用的功能码。
  • 第2部分: Modbus 协议在串行链路上的实现指南(GB/T 19582.2-2008) 这部分描述了串行链路上的 Modbus 协议。
  • 第3部分: Modbus 协议在 TCP/IP 上的实现指南(GB/T 19582.3-2008) 这部分描述了 TCP/IP上 的Modbus 协议。

Modbus 通用帧

PDU:协议数据单元,与基础通信层无关
ADU:应用数据单元,特定总线或网络上的协议,引入一些附加域

地址规则:Modbus 寻址空间有 256 个不同地址。地址 0 保留为广播地址。所有的子节点必须有一个地址,且必须在串行总线上唯一。

猜你喜欢

转载自blog.csdn.net/weixin_46304253/article/details/107911939