Modbus RTU与Modbus TCP/IP的区别
Modbus协议是Modicon开发的消息传递结构。它用于在设备之间建立主从/客户端-服务器通信。Modbus有很多协议选项。但是使用最多的两个是Modbus RTU(远程终端单元),串行(RS-232或RS-485)协议或Modbus(TCP / IP)传输控制协议和Internet协议。两者有什么区别?尽管两种协议相似,但是成本和速度却使二者有所区别。
Modicon于1979年向市场推出了Modbus协议。Modbus RTU模式是最常见的实现方式,但是Modbus TCP / IP正在逐渐普及并准备超越它。为了使Modbus进入21世纪,1999年开发了开放的Modbus TCP / IP规范。Modbus是开放的标准,在工业制造环境中是广泛使用的网络协议。这是数百家供应商已实现的通用链接,可集成到数千种不同的制造设备中,以在控制设备之间传输离散/模拟I / O并注册数据。MODBUS通信始终由主节点启动到从节点。从节点在没有收到主节点的请求之前也不会相互之间进行通信,而不会传输数据。
从00001开始的线圈,对应于开/关二进制输出,例如继电器。
从10001开始的输入位,对应于二进制输入(只读)。
输入寄存器,开始于30001,对应于模拟输入(只读)。
保持寄存器,开始于40001,对应于可以改变模拟参数。
相反,Modbus RTU模式是最常见的实现,使用二进制编码和CRC错误检查。RTU协议是一种高效的二进制协议,其中消息中的每个八位字节都包含两个四位十六进制字符。每个消息必须以连续流的形式发送。RTU模式下每个字节(11位)的格式为:编码系统:8位二进制,每字节位:1个开始位,8个数据位,最低有效位先发送,1位用于奇偶校验完成ÿ