科创梦想,节效未来
INEWS / 新闻中心

ModBus RTU通讯介绍

来源: | 作者:合肥科节智能科技有限公司 | 发布时间: 888天前 | 534 次浏览 | 分享到:

      在工控领域ModBus是占据主导通讯的方式,特别是传统通讯中,基本上各个品牌的PLC都兼容。下面我们来说说ModBus RTU通讯的具体通讯格式。希望给需要的人能够提供到必要的帮助。

      ModBus RTU格式如下表


1

2

3

4

5

6

7

8

ADR

03H

06H

10H

起始寄存器高字节

起始寄存器低字节

寄存器数高字节

寄存器数低字节

CRC低字节

CRC 高字节

1)通讯地址“01”:ADR通讯地址的取值范围为1~255,对应着这组通讯中唯一的通讯设备地址。


2)功能码:


功能码
定义操作功能
01
读开关量输入读取一路或多路开关量输出状态数据
02读开关量输出读取一路或多路开关量状态输入数据
03读寄存器数据读取一个或多个寄存器的数据
04读输入寄存器读取一个或多个输入寄存器的数据

05

写强制单线圈控制一路继电器“合/分”输出
06写单路寄存器把一组二进制数据写入单个寄存器
10写多路寄存器把多组二进制数据写入多个寄存器

3与4)数据区:读取或者写入对应通讯地址的数据地址。其中当前位十六进制的数据设定的值要比实际发送的数据代码要加上“1”(比如2与4组合的数据为00 02,实际代码发送的数据为00 01).及实际读取或者写入的地址是00 01.


5与6)数据内容区:读取数据时,当前数据为读取数据组的个数,写入数据时为实际需要写入的设定值。

7)低校验位:1~6数据CRC的低校验位。

8)高校验位:1~6数据CRC的高校验位。