地址 |
访问权限 |
参数名称 |
数据解析方法 |
0x0000 |
R |
表温 |
AD/10-30 |
0x0001 |
R |
土温1 |
AD/10-30 |
0x0002 |
R |
土湿1 |
AD/10 |
0x0003 |
R |
保留 |
- |
0x0004 |
R |
保留 |
- |
0x0005 |
R |
土温2 |
AD/10-30 |
0x0006 |
R |
土湿2 |
AD/10 |
0x0007 |
R |
保留 |
- |
0x0008 |
R |
保留 |
- |
0x0009 |
R |
土温3 |
AD/10-30 |
0x000A |
R |
土湿3 |
AD/10 |
0x000B |
R |
保留 |
- |
0x000C |
R |
保留 |
- |
0x000D |
R |
土温4 |
AD/10-30 |
0x000E |
R |
土湿4 |
AD/10 |
0x000F |
R |
保留 |
- |
0x0010 |
R |
保留 |
- |
MODBUS 协议解析举例:
读取数据命令举例:
02 03 00 00 00 02 C4 38
02MODBUS 协议地址
03MODBUS 读取数据功能码
00 00 MODBUS 读取数据的起始地址
00 02 MODBUS 读取数据的个数
C4 38 MODBUS CRC16(双字节校验)
注:开始的第一个字节 02 是站号,如果你已修改过站号,应将该字节修改为您设置的站号。同时也要将最后两位的 CRC 校验重新计算。
返回的命令格式举例:
02 03 04 02 08 02 0A C8 2E
注:02 08 所在的位4,5位为表温的值,02 0A所在位6,7位为土温1的值,C8 2E是CRC16校验。
(HEX)0x0208=(DEC)520 = 520/10-30=22℃
(HEX)0x020A=(DEC)522= 522/10-30=22.2℃
修改自身站号
方法一:知道现在站号,发送如下指令
02 10 10 00 00 01 02 00 03 CRC(双字节) 其功能是将站号由2号改为3号
注:其中斜体大字替换为原站号,正体大字替换为希望修改成的目标站号值即可,发送需客户自行计算CRC 的值。
方法二:忘了原站站号,需要将产品独自连接到电脑上,注意总线上不能有其它485产品,用0号站对其操作,指令如下:
00 10 10 00 00 01 02 00 03 CRC(双字节)
参与评论 (0)