自动气象站ModbusRtu通讯协议
版本号:V1.0
锦州阳光气象科技有限公司版权所有
1.1 通讯线说明
a. 232通讯口,通讯线标识COM232,信号输出232方式。
通讯引脚定义:
四芯航空插头 | 九芯串口头 | 引脚定义 | 线 |
2脚 | 2脚 | 收信号(RX) | 绿 |
3脚 | 3脚 | 发信号(TX) | 蓝 |
4脚 | 5脚 | 地(GND) | 黑 |
| | | |
b.485通讯口,通讯线标识485通讯,信号输出485方式。
通讯引脚定义:
数字式水表
四芯航空插头 | 九芯串口头 | 引脚定义 | 线 |
2脚 | 2、4脚短接 | 485A | 绿 |
3脚 | 1、3脚短接 | 485B | 蓝 |
| 6、7脚短接 | | |
| 8、9脚短接 | | |
| | | | 玻璃丝包线
1.2选择通讯波特率
设备使用双向异步通讯,固定1位起始位,8位数据位,1位停止位,无奇偶检验。支持4800,9600,19200共三种波特率。设备里应可以通过菜单直接选择任意一种波特率,如果设备本身无显示屏配置,可以通过命令修改波特率。 设备默认串口通讯参数:
串口波特率:9600
停止位:1
数据位:8
校验位:无
1.3 指令格式
1.4 附加地址与通讯参数设置
附加地址为单字节16进制数据,设备只响应附加地址与本机附加地址一致的请求数据帧。设置应可以通过系统软件菜单直接设置地址www.52iii,也可以通过命令修改地址。
1.5 数据
遵循Modbus协议,数据域中的16进制数据以及浮点数,都是高字节在前,低字节在后。
1.6 功能码
功能码 | 说明 |
0x01 | 读线圈 |
0x05 | 逆变器制作写线圈 |
0x03 | |
0x10 | 写寄存器 |
| 铅黄铜 |
1.7 差错效验
采用循环冗余效验(CRC),CRC结果为单字,其低字节在前,高字节在后。其生成规律如下。
a) 设置一个16位的CRC寄存器,并赋以初值0xFFFF
b) 将数据帧中的第一个字节,也就是附加地址,与CRC寄存器的低8位按位异或,并保存
在CRC寄存器中
c) 将CRC寄存器右移1位,,并检测移出的最低位是否为1,如果最低位为1,则将CRC寄存器与固定数0xA001异或
d) 重复步骤c共8次
e) 对数据帧的下一个字节重复步骤b,c,d,直到数据域的最后一个数据