DOCA0172ZH-09

功能 100-4:读取不相邻的寄存器

“读取 n 个不相邻的寄存器”Modbus 消息的结构(其中 n ≤ 100

以下示例是读取 2 个不相邻寄存器的情形。

请求

定义

字节数

Modbus 服务器编号

1 个字节

0x2F

功能代码

1 个字节

0x64

以字节表示的数据长度

1 个字节

0x06

子功能代码

1 个字节

0x04

传输数 (1)

1 个字节

0xXX

要读取的第一个字的地址(最高有效位)

1 个字节

0x00

要读取的第一个字的地址(最低有效位)

1 个字节

0x65

要读取的第二个字的地址(最高有效位)

1 个字节

0x00

要读取的第二个字的地址(最低有效位)

1 个字节

0x67

(1) 客户端在请求中给出传输数。

注: 上表介绍了如何读取 Modbus 服务器的地址 101 = 0x65 和 103 = 0x67。Modbus 服务器编号为 47 = 0x2F。

响应

定义

字节数

Modbus 服务器编号

1 个字节

0x2F

功能代码

1 个字节

0x64

以字节表示的数据长度

1 个字节

0x06

子功能代码

1 个字节

0x04

传输数 (1)

1 个字节

0xXX

读取的第一个字(最高有效位)

1 个字节

0x12

读取的第一个字(最低有效位)

1 个字节

0x0A

读取的第二个字(最高有效位)

1 个字节

0x74

读取的第二个字(最低有效位)

1 个字节

0x0C

(1) 服务器在响应中发回相同的数值。

注: 上表介绍了如何读取 Modbus 服务器的地址 101 = 0x65 和 103 = 0x67。Modbus 服务器编号为 47 = 0x2F。
QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

这有帮助吗?