线路设备——传感器485传输协议V2.02.821 1.技术指标
Ø输入电压(VDC):8~26
Ø波特率(bps):9600
Ø传感器接口类型:RS485
Ø工作温度(℃):-40~85
Ø其它技术参数按合同要求制作
2.帧结构
表1-1 帧结构定义
帧头报文长度传感器类型通讯地址帧类型报文类型报文内容校验位2 Bytes 2 Bytes 1 Byte 1 Bytes 1 Byte 1 Byte 变长1Byte
表1-1各参数定义如下:
a)帧头:固定为0xBB71。
b)报文长度:指帧字节数(含帧头和校验位)。
c)通讯地址:RS485通讯地址,2个字节分配如下:
第一个字节为传感器类型,定义如下:
表1-2 传感器类型定义
气象站双轴倾角
传感器
光纤盐密拉力传感器集成式拉力倾角
温湿度气压
传感器
图像传感器
0x01 0x02 0x03 0x04 0x05 0x06 0x10
第二个字节为传感器地址字节,不同传感器系列可以具有相同的传感器地址字节。
d)帧类型:按功能对数据帧进行区分、标识,具体定义见下表。
表1-3 帧类型定义
序号帧类型值含义
1 0xAE(<<) 上传报文(设备←传感器)
2 0xAF(>>) 下发报文(设备→传感器)
e)报文类型:
表1-4 报文类型定义
序号 报文类型值 含义 备注
1 0x01 设置地址
2 0x02 查询地址 仅限于总线上只有一个同类型的传感器时使用
3 0x03 设置工作方式
4 0x04 查询工作方式
5 0x05 读取即时数据
6 0x06 读取平均数据 本规范版本仅对气象站有效
注:对拉力、倾角、风速等传感器而言,存在零值标定和斜率校准等控制指令,这些指令只允许在出厂调试时使用,不允许设备运行过程中发送,因此在本文件中不进行规范。
f)报文内容:数据长度不定,具体定义参考第3节。
g)校验位:累加和校验,包括报文中除校验位外的所有报文数据,取末尾字节。
3.帧数据排列格式
整形(占2bytes)、长整形(占4bytes),均采用高字节在前、低字节在后的方式存储。
除特殊说明,各传感器上传的采样数据均采用浮点数(占4bytes),采用高字节在前、低字节在后的方式存储。
4.数据报文格式
4.1.1.设置传感器地址命令:0x01
传感器地址设置报文格式见下表:
表3-1 传感器地址设置报文格式
序号报文名称长度(Byte)定义
1 帧头
2 帧头:0xbb71
2 报文长度 2 0x000a
3 通讯
地址传感器类型 1 参见表1-2
4 传感器地址 1
5 帧类型 1 0xAF(参见表1-3)
6 报文类型 1 0x01(参见表1-4)
7 报文内容 1 传感器新地址(1字节)
8 校验位 1 累加和
响应方式的数据报文格式见下表:
表3-2 响应方式的数据报文格式
序号报文名称长度(Byte)定义
1 帧头
2 帧头:0xbb71
2 报文长度 2 0x000A
3 通讯
地址传感器类型 1 参见表1-2
4 传感器地址 1
5 帧类型 1 0xAE(参见表1-3)
6 报文类型 1 0x01(参见表1-4)
7 报文内容 1 数据发送状态:①0xFF地址设置成功
②0x00地址设置失败
8 校验位 1 累加和
示例:将拉力传感器的地址由0x01设置为0x05
命令(16进制):BB 71 00 0A 04 01 AF 01 05 F0
响应(16进制):
成功设置:BB 71 00 0A 04 05 AE 01 FF ED (传感器地址为新地址)
失败设置:BB 71 00 0A 04 01 AE 01 00 EA (传感器地址为原地址)
4.1.2.查询传感器地址命令:0x02
此命令用于不知道传感器地址的前提下进行,以广播地址方式发送。在这种情况下,仅允许总线上挂接一只同类型传感器,以防数据出错。
查询传感器地址报文格式见下表:
表3-3 查询传感器地址报文格式
序号报文名称长度(Byte)定义
1 帧头
2 帧头:0xbb71
2 报文长度 2 0x0009
3 通讯
地址传感器类型 1 参见表1-2
4 传感器地址 1 广播地址:0xFF
5 帧类型 1 0xAF(参见表1-3)
6 报文类型 1 0x02(参见表1-4)
7 报文内容0 空
8 校验位 1 累加和
响应方式的数据报文格式见下表:
表3-4 响应方式的数据报文格式
序号报文名称长度(Byte)定义
1 帧头
2 帧头:0xbb71
2 报文长度 2 0x000A
3 通讯传感器类型 1 参见表1-2
4 地址传感器地址 1 广播地址:0xFF
5 帧类型 1 0xAE(参见表1-3)
6 报文类型 1 0x02(参见表1-4)
7 报文内容 1 传感器的实际地址
8 校验位 1 累加和
4.1.3.读取即时数据命令: 0x05
读取即时数据报文格式见下表:
表3-9 读取即时数据报文格式序号报文名称长度(Bytes)定义
1 帧头
2 帧头:0xbb71
2 报文长度 2 0x0009
3 通讯
地址传感器类型 1 参见表1-2
4 传感器地址 1
5 帧类型 1 0xAF(参见表1-3)
6 报文类型 1 0x05(参见表1-4)
7 报文内容0 空
8 校验位 1 累加和
传感器接收到要求上传即时数据的报文后,立即进行测量,并将测试数据作为响应报文上传,响应的数据报文格式见下表:
表3-10 读取即时数据的响应报文格式
序号报文名称长度(Byte)含义
1 帧头
2 帧头:0xbb71
2 报文长度 2 因传感器而异
3 通讯
地址传感器类型 1 参见表1-2
4 传感器地址 1
5 帧类型 1 0xAE(参见表1-3)
6 报文类型 1 0x05(参见表1-4)
7 报文内容不定因传感器而异,详见4.1.5.1
8 校验位 1 累加和