学习并理解modbus协议笔记
一.简介
1.介绍
-
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
-
有两种串行传输模式被定义: RTU(Remote Terminal Unit) 模式 和 ASCII 模式。
它定义了报文域的位内容在线路上串行的传送。它确定了信息如何打包为报文和解码。
Modbus 串行链路 上所有设备的传输式 模式 ( ( 和串行口参数) ) 必须 相同。
尽管在特定的领域 ASCII 模式是要求的,但达到 Modbus 设备之间的互操作性只有每个设备都有
相同的模式: 所有设备 必须现 必须实现 RTU 模式。 ASCII 传输模式是选项。
设备应该由用户设成期望的模式, RTU 或 ASCII。 默认设置必须为 RTU 模式。 -
对于串行连接两个传输模式,它们在数值数据表示不同和协议细节上略有不同。Modbus RTU是一种紧凑的,采用二进制表示数据的方式(由于我们进行通信的一般数据包为2进制形式,所以我们一般都采用RTU模式),Modbus ASCII是一种人类可读的,冗长的表示方式。这两个变种都使用串行通信(serial communication)方式。RTU(Remote Terminal Unit)格式后续的命令/数据带有循环冗余校验(C