Modbus 通信示例 - INDIGO500SERIES - INDIGO510 - INDIGO520

Indigo510,Indigo520 用户指南

Document code
M212287ZH
Revision
W
ft:locale
zh-CN
Product
INDIGO500SERIES
INDIGO510
INDIGO520
Document type
用户指南

从连接到数据处理单元的 HMP4 探头(作为探头 1)读取 RH 值

设备返回的值取决于环境条件。您的设备可能不会返回完全相同的值。
请求 响应
帧中的字节(十六进制) 说明 帧中的字节(十六进制) 说明
0x00 事务 ID 0x00 事务 ID
0x01 0x01
0x00 协议 ID 0x00 协议 ID
0x00 0x00
0x00 长度 (6) 0x00 长度 (7)
0x06 0x07
0xF1 装置 ID(探头 1) 0xF1 装置 ID(探头 1)
0x03 功能(读取持有的寄存器) 0x03 功能(读取持有的寄存器)
0x00 寄存器地址 0x04 数据字节数
0x00 0x7A 第一个寄存器的值(最低有效字)
0x00 要读取的 16 位寄存器的数量 (2) 0xE1
0x02 0x41 第二个寄存器的值(最高有效字)
0xF4
通信说明
事务标识符 标识 Modbus TCP/IP 事务上的响应和相应请求的任何数字
协议标识符 为 Modbus TCP/IP 指定的 0(Modbus 协议)
长度 从装置 ID 开始的帧中的剩余字节数
寄存器编号 1(从 1 开始的 Modbus 寄存器号)= 0x0000(实际通信中使用的从 0 开始的寄存器地址),请参阅HMP Series with MMP8 and TMP1 User Guide (M212022EN)中的“Modbus 参考”
数据格式 两个 16 位 Modbus 寄存器(解读为 IEEE 754 编码的二进制 32 浮点值,最低有效字在前)
返回值 0x41F47AE1,它是 30.56 (%RH) 的二进制 32 表示形式

配置静态 IP 网络设置

设备通过响应写入的函数,表明其已正确接收到该函数。但这不代表设备一定会接受写入的值(例如,在值超出范围的情况下)。

要验证该值是否确实被设备接受,请在写入后读取寄存器值。

请求 响应
帧中的字节(十六进制) 说明 帧中的字节(十六进制) 说明
0x00, 0x01 事务 ID 0x00, 0x01 事务 ID
0x00, 0x00 协议 ID 0x00, 0x00 协议 ID
0x00, 0x5B 保留时长 0x00, 0x06 保留时长
0xF0 装置 ID 0xF0 装置 ID
0x10

Modbus 功能代码

16 = 写入多个寄存

0x10

Modbus 功能代码

16 = 写入多个寄存

0x06, 0x00 起始地址 0x06, 0x00 起始地址
0x00, 0x2A 寄存器写入
0x00, 0x2A 字数
0x54 字节数
0x00, 0x02 静态 IP = 2
0x31, 0x39, 0x32, 0x2E, 0x31, 0x36, 0x38, 0x2E, 0x31, 0x2E, 0x31, 0x30, 0x30, 0x00, 0x00, 0x00 “192.168.1.100”编码为 ASCII
0x31, 0x39, 0x32, 0x2E, 0x31, 0x36, 0x38, 0x2E, 0x31, 0x2E, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00 “192.168.1.1”编码为 ASCII
0x32, 0x35, 0x35, 0x2E, 0x32, 0x35, 0x35, 0x2E, 0x32, 0x35, 0x35, 0x2E, 0x30, 0x00, 0x00, 0x00 “255.255.255.0”编码为 ASCII
0x31, 0x39, 0x32, 0x2E, 0x31, 0x36, 0x38, 0x2E, 0x39, 0x2E, 0x31, 0x32, 0x33, 0x00, 0x00, 0x00 “192.168.9.123”编码为 ASCII
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 "" 编码为 ASCII
0x00, 0x01 应用 = 1

配置 DHCP 网络设置

设备通过响应写入的函数,表明其已正确接收到该函数。但这不代表设备一定会接受写入的值(例如,在值超出范围的情况下)。

要验证该值是否确实被设备接受,请在写入后读取寄存器值。

请求 响应
帧中的字节(十六进制) 说明 帧中的字节(十六进制) 说明
0x00, 0x01 事务 ID 0x00, 0x01 事务 ID
0x00, 0x00 协议 ID 0x00, 0x00 协议 ID
0x00, 0x5B 保留时长 0x00, 0x06 保留时长
0xF0 装置 ID 0xF0 装置 ID
0x10

Modbus 功能代码

16 = 写入多个寄存

0x10

Modbus 功能代码

16 = 写入多个寄存

0x06, 0x00 起始地址 0x06, 0x00 起始地址
0x00, 0x2A 寄存器写入
0x00, 0x2A 字数
0x54 字节数
0x00, 0x01 DHCP = 1
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 "" 编码为 ASCII
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 "" 编码为 ASCII
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 "" 编码为 ASCII
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 "" 编码为 ASCII
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 "" 编码为 ASCII
0x00, 0x01 应用 = 1