气象站DTU实现协议
标签: Modbus 气象站
Modbus RTU协议说明
设备号:01
波特率:9600
设备SN
寄存器地址 0xff00-0xff0B
传感器
寄存器地址:0x0000-0x0007
传感器 | 寄存器 | 格式 | 说明 |
---|---|---|---|
风速 | 0x00 | uinit16 | |
风向 | 0x01 | uinit16 | |
1小时降雨 | 0x02 | uinit16 | |
24小时降雨 | 0x03 | uinit16 | |
温度 | 0x04 | unit16 | |
湿度 | 0x05 | uinit16 | |
pm2.5 | 0x06 | uinit16 | |
pm10 | 0x07 | uinit16 | |
电压 | 0x08 | uinit16 | |
气压 | 0x09 | uint16 |
设备工作流程
- 设备上电以后链接固定socket
- server 发送读取sn 的modbus 命令如下 (读取0xff00 6个寄存器)
01 03 FF 00 00 06 F5 DC - 设备回复sn(假设sn为字符“12345678abcd”),则回复内容为
01 03 0C 31 32 33 34 35 36 37 38 61 62 63 64 EB E9
其中31 32 33 34 35 36 37 38 61 62 63 64 为“12345678abcd”ascic 编码的hex 内容。 - server 校验 sn 通过以后,接着发送查询传感器命令如下(读取0x0000 10 个寄存器)
01 03 00 00 00 0a c5 cd - 设备根据modbus 协议回复相关传感器内容就可以了。
网友评论