淡水养殖溶解氧水质传感器
寄存器地址
寄存器地址 | 名称 | 说明 | 寄存器个数 | 访问方式 |
44353 (0x1100) | 开关机 | 开机写入数据1,关机写入数据0。上电默认为开机状态。 | 1(2字节) | 写 |
40001 (0x0000) | 测量值+温度 | 4个双字节整数,分别为测量值、测量值小数位数、温度值、温度值小数位数。 | 4(8字节) | 读 |
40005 (0x0004) | 溶解氧饱和度(0~200%) | 2个双字节整数,分别为饱和度数值、小数位数。 | 2(4字节) | 读 |
44097 (0x1000) | 零点校准 | 在无氧水中校准,写入数据为0;读出数据为零点偏移量。 | 1(2字节) | 写/读 |
44101 (0x1004) | 斜率校准 | 在空气饱和的水中校准,写入数据为0;读出数据为斜率值×1000。 | 1(2字节) | 写/读 |
44113 (0x1010) | 温度校准 | 在溶液中校准,写入数据为实际温度值×10;读出数据为温度校准偏移量×10。 | 1(2字节) | 写/读 |
44129 (0x1020) | 盐度补偿 | 读出/写入数据为盐度值(PSU)×10,用于盐度补偿;出厂默认为0,无盐度补偿。 | 1(2字节) | 写/读 |
48195 (0x2002) | 传感器地址 | 默认为6,写入数据范围1-127。 | 1(2字节) | 写/读 |
48225 (0x2020) | 恢复出厂 | 校准值恢复出厂设置,写入数据为0。 | 1(2字节) | 写 |
作用:设置电极的MODBUS设备地址。
将设备地址06改为01,范例如下:
请求帧:06 06 20 02 00 01 E3 BD
应答帧:01 06 20 02 00 01 E2 0A
开机指令:作用:让探头连续发光,开始溶氧值测量。
请求帧:06 06 11 00 00 01 4C 81
应答帧:06 06 11 00 00 01 4C 81
开始测量指令:作用:获取测量探头的温度和溶解氧值;温度的单位为摄氏度,溶解氧值的单位为mg/L。
请求帧:06 03 00 00 00 04 45 BE
应答帧:06 03 08 01 02 00 02 00 B0 00 01 14 B4
读数示例:
溶解氧值 | 温度值 |
01 02 00 02 | 00 B0 00 01 |
如:溶解氧值 01 02 表示十六进制读数溶解氧值,00 02 表示溶解氧数值带2位小数点,转换成十进制数值为2.58。
温度值00 B0 表示十六进制读数温度值,00 01表示温度数值带1位小数点,转换成十进制数值为17.6。
校准指令:零点校准
作用:设定电极的溶解氧零点校准值;
请求帧:06 06 10 00 00 00 8C BD
应答帧:06 06 10 00 00 00 8C BD
斜率校准
作用:设定电极的溶解氧斜率校准值;此处斜率值校准在空气饱和水中进行。
请求帧:06 06 10 04 00 00 CD 7C
应答帧:06 06 10 04 00 00 CD 7C
错误响应如果传感器不能正确执行上位机命令,则会返回如下格式信息:
定义 | 地址 | 功能码 | CODE | CRC校验 |
数据 | ADDR | COM+80H | xx | CRC 16 |
字节数 | 1 | 1 | 1 | 2 |
03 – 数据错
COM:接收到的功能码淡水养殖溶解氧水质传感器