浙江陆恒 陆恒生物 陆恒环境 陆恒 COD检测仪 多参数水质分析仪 在线监测仪 LH-T725 LH-M900 LH-C660 数显唐度计 COD试剂盒 氨氮试剂 磷试剂 余氯 ph 过氧乙酸 过氧化氢 氰化物

LH-PO4型磷酸盐水质分析仪
2026-03-03
LH-NO3-N型硝酸盐氮水质分析仪
2026-03-02
LH-NO2-N型亚硝酸盐氮水质分析仪
2026-02-27
LH-F01型氟化物水质分析仪。
2026-02-26
LH-Cl型氯化物水质分析仪
2026-02-16
LH-TMn型总锰水质分析仪
2026-02-14
LH-TPb型总铅水质分析仪
2026-02-13
LH-TSn 型总锡水质分析仪
2026-02-10
LH-TZn型总锌水质分析仪
2026-02-09
LH-G8604型总氮水质自动在线分析仪
2026-02-07
LH-G8603型总磷水质自动在线分析仪
2026-02-05
LH-G8602型氨氮水质自动在线分析仪(水杨酸法)
2026-02-04
LH-G8601型化学需氧量(COD)水质在线自动分析仪
2026-02-03
LH-THg型总汞水质分析仪
2026-02-02
LH-TCr型总铬水质在线自动分析仪专
2026-01-30
LH-TAg 型总银水质分析仪
2026-01-28
LH-Cr6型六价铬水质分析仪
2026-01-27
LH-TNi型总镍水质分析仪
2026-01-26
LH-TNi型总镍水质分析仪
2026-01-24
LH-Phe型挥发酚水质分析仪
2026-01-23

本文主要描述了COD电极 的Modbus通讯协议。支持串行链路的Modbus-RTU通讯方式。
波特率:9600bps
校验码:无校验
数据位:8
停止位:1
串行链路RTU数据帧格式
地址1字节 | 功能码1字节 | 数据0~252字节,与具体命令相关 | CRC16校验2字节 |
CRC16校验:2字节,低8位在前,高8位在后
支持的功能码有读保持寄存器(0x03)、写单个寄存器(0x06)、写多个寄存器(0x10);下面分别介绍每个功能码的读写数据格式。
功能说明:读连续块中保持寄存器,可读取1至125个寄存器;
请求码格式:
定义 | 地址 | 功能码 | 起始地址 | 寄存器个数 | CRC校验 |
数据 | ADDR | 0x03 | Rstart | num | CRC 16 |
字节数 | 1 | 1 | 2 | 2 | 2 |
响应码格式:
定义 | 地址 | 功能码 | 数据个数 | 数据 | CRC校验 |
数据 | ADDR | 0x03 | num*2 | Data | CRC 16 |
字节数 | 1 | 1 | 1 | num*2 | 2 |
功能说明:写单个保存寄存器,只适用于单个寄存器的参数;
请求码格式:
定义 | 地址 | 功能码 | 寄存器地址 | 数据 | CRC校验 |
数据 | ADDR | 0x06 | RAddr | num | CRC 16 |
字节数 | 1 | 1 | 2 | 2 | 2 |
响应码格式(与请求码命令一样):
定义 | 地址 | 功能码 | 寄存器地址 | 数据 | CRC校验 |
数据 | ADDR | 0x06 | RAddr | num | CRC 16 |
字节数 | 1 | 1 | 2 | 2 | 2 |
功能说明:写多个保存寄存器,适用于单寄存器或多个寄存器参数。可以写1至120个寄存器。
请求码格式:
定义 | 地址 | 功能码 | 起始 地址 | 寄存器个数 | 数据 个数 | 数据 | CRC 校验 |
数据 | ADDR | 0x10 | 0x000C | 0x0003 | 0x06 | Data | CRC 16 |
字节数 | 1 | 1 | 2 | 2 | 1 | 6 | 2 |
响应码格式:
定义 | 地址 | 功能码 | 起始地址 | 寄存器个数 | CRC校验 |
数据 | ADDR | 0x10 | 0x000C | 0x0003 | CRC 16 |
字节数 | 1 | 1 | 2 | 2 | 2 |
寄存器地址 | 寄存器名称 | 数据类型 | 长度(字节) | 读写方式 | 具体功能描述 |
0x0500 | 浊度测量值 | unsigned | 2 | 只读 | 读出的数据为浊度值x10 |
0x0501 | COD测量值 | unsigned | 2 | 只读 | 读出的数据为COD值x10 |
0x0502 | 温度测量值 | unsigned | 2 | 只读 | 读出的数据为温度值x100 |
0x0505 | TOC值 | unsigned | 2 | 只读 | 读出的数据为TOC值x10 |
0x0507 | 温度校准 | unsigned | 2 | 读写 | 写入读出的数据为温度校准偏移量x100 |
0x0508 | 浊度斜率值 | unsigned | 2 | 读写 | 写入读出的数据为浊度斜率值x1000 |
0x0509 | 浊度零点偏移量 | unsigned | 2 | 读写 | 写入读出的数据为浊度零点偏移量x1000 |
0x050A | COD斜率值 | unsigned | 2 | 读写 | 写入读出的数据为COD斜率值x1000 |
0x050B | COD零点偏移量 | unsigned | 2 | 读写 | 写入读出的数据为COD零点偏移量x1000 |
0x050C | 自动清洗间隔时间设置 | unsigned | 2 | 读写 | 以分为单位10-50000,其余值自动改为0,0表示不自动清洗 |
0x050D | 电流输出上限量程修改 | unsigned | 2 | 读写 | 修改电流输出的量程上限 |
0x050E | 紫外灯控制 | unsigned | 2 | 读写 | 紫外灯开启与关闭 01启动 00禁止 |
0x050F | 红外灯控制 | unsigned | 2 | 读写 | 红外灯开启与关闭 01启动 00禁止 |
0x0510 | 曲线系数U | unsigned | 2 | 读写 | 写入读出的数据为曲线系数U的值x100 |
0x0511 | 测量间隔 | unsigned | 2 | 读写 | 传感器测量间隔 默认1分钟 |
0x0512 | 自动清洗圈数 | unsigned | 2 | 读写 | 默认为 3 圈,数据范围 0~6 圈。 |
0x0513 | 平均次数 | unsigned | 2 | 读写 | 10-50 |
0x0514 | 立即清洗 | unsigned | 2 | 只写 | 立即清洗多少次 |
0x0515 | 重置传感器 | unsigned | 2 | 只写 | 所有校准值恢复默认设置,写入数据为 0。注意:传感器重置后会以一点校准 斜率为1 零点偏移量为 0的情况运行 |
0x0518 | TOC零点校准 | unsigned | 2 | 读写 | 在COD标液中进行校准。校准 时写入的校准值数据为x10;读出的数据为写入的校准值。 |
0x0519 | TOC斜率校准 | unsigned | 2 | 读写 | 校准时写入的校准值为所用标液浓度x10的数值;读出的数据为写入的校准值。 |
0x051a | 上电自动清洗 | unsigned | 2 | 读写 | 上电后是否自动清洗一次。 0:不清洗 1:清洗 |
0x0584 | 选择COD校准方式 | unsigned | 2 | 读写 | 用户选择使用哪个COD补偿方式 0x01 一点标定 0x02 两点标定 0x03 三点标定 |
0x0585 | 浊度零点校准 | unsigned | 2 | 读写 | 在零浊度水中进行校准。校准 时写入的校准值数据为0;读出的数据为写入的校准值。 |
0x0586 | 浊度斜率校准 | unsigned | 2 | 读写 | 校准时写入的校准值为所用标液浓度x10的数值;读出的数据为写入的校准值。 |
0x0587 | COD零点校准 | unsigned | 2 | 读写 | 在COD标液中进行校准。校准 时写入的校准值数据为0;读出的数据为写入的校准值。 |
0x0588 | COD斜率校准 | unsigned | 2 | 读写 | 校准时写入的校准值为所用标液浓度x10的数值;读出的数据为写入的校准值。 |
0x0589 | COD两点校准 点1标液浓度 | unsigned | 2 | 读写 | 校准时写入的校准值为所用标液浓度x10的数值;读出的数据为写入的校准值。 |
0x058A | COD两点校准点2标液浓度 | unsigned | 2 | 读写 | 校准时写入的校准值为所用标液浓度x10的数值;读出的数据为写入的校准值。 |
0x058B | COD三点校准 点1标液浓度 | unsigned | 2 | 读写 | 校准时写入的校准值为所用标液浓度x10的数值;读出的数据为写入的校准值。 |
0x058C | COD三点校准 点2标液浓度 | unsigned | 2 | 读写 | 校准时写入的校准值为所用标液浓度x10的数值;读出的数据为写入的校准值。 |
0x058D | COD三点校准 点3标液浓度 | unsigned | 2 | 读写 | 校准时写入的校准值为所用标液浓度x10的数值;读出的数据为写入的校准值。 |
0x058E | COD两点校准 斜率值 | unsigned | 2 | 只读 | 读出的数据为COD两点校准的斜率值x1000 |
0x058F | COD两点校准 零点偏移量 | unsigned | 2 | 只读 | 读出的数据为COD两点校准的零点偏移量x10 |
0x0590 | COD三点校准 斜率值1 | unsigned | 2 | 只读 | 写入读出的数据为COD三点校准的第一段斜率值x1000 |
0x0591 | COD三点校准 零点偏移量1 | unsigned | 2 | 只读 | 读出的数据为COD三点校准的第一段零点偏移量x10 |
0x0592 | COD三点校准 斜率值2 | unsigned | 2 | 只读 | 读出的数据为COD三点校准的第二段斜率值x1000 |
0x0593 | COD三点校准 零点偏移量2 | unsigned | 2 | 只读 | 读出的数据为COD三点校准的第二段零点偏移量x10 |
0x05F0 | 广播修改地址 | unsigned | 2 | 只写 | 地址范围:0-255 注:广播功能 通讯从机地址ADDR 发0x00 可修改未知设备地址 |
0x05F2 | 广播读设备地址 | unsigned | 2 | 只读 | 注:广播功能 通讯从机地址ADDR 发0x00 可读出未知设备地址 |
0x05F1 | 修改地址 | unsigned | 2 | 只写 | 地址范围:0-255 |
1,读取测量信息(读多个寄存器)
发送命令:0a 03 05 00 00 06 c4 7f
返回命令:0a 03 0c 02 78 00 33 05 6b 02 44 03 9b 00 14 7b 50
有效数据部分:02 78 00 33 05 6b 02 44 03 9b 00 14
浊度值 0x0278 表示十六进制读数的浊度值,转化成十进制数值为 672 根据通讯协议将672除以10 得到数值为 67.2。
COD值 0x0033 表示十六进制读数的 COD 值,转化成十进制数值为 51根据通讯协议将51除以10 得到数值为 5.1。
温度值 0x056B 表示十六进制读数的温度值,转化成十进制数值为 1387 根据通讯协议将1387除以100 得到数值为 13.87。
TOC值 0x0014 表示十六进制读数的TOC值,转化成十进制数值为 20 根据通讯协议将20除以10 得到数值为 2.0。
2,校准指令
温度校准
作用:校准传感器温度提升2度。
请求帧:01 06 05 07 00 c8 39 51
应答帧:01 06 05 07 00 c8 39 51
浊度手动斜率校准
作用:写入传感器浊度斜率值 1.482。
请求帧:01 06 05 08 05 ca 8b c3
应答帧:01 06 05 08 05 ca 8b c3
浊度手动零点校准
作用:写入传感器浊度零点偏移量 0.746。
请求帧:01 06 05 09 02 ea d9 eb
应答帧:01 06 05 09 02 ea d9 eb
浊度零点校准
作用:设定传感器的浊度零点校准值;零点校准在零浊度水中进行。
请求帧:01 06 05 85 00 00 98 ef
应答帧:01 06 05 85 00 00 98 ef
浊度斜率校准
作用:设定传感器的浊度斜率校准值;在 100NTU 溶液中校准斜率时的命令。
请求帧:01 06 05 86 03 e8 68 51
应答帧:01 06 05 86 03 e8 68 51
COD手动零点校准
作用:写入传感器COD零点偏移量 2.143。
请求帧:01 06 05 0b 08 5f bf 3c
应答帧:01 06 05 0b 08 5f bf 3c
COD手动斜率校准
作用:写入传感器COD斜率值 1.889。
请求帧:01 06 05 0a 07 61 6a dc
应答帧:01 06 05 0a 07 61 6a dc
COD零点校准
作用:设定传感器的 COD 零点校准值;在 5mg/L 溶液中校准零点时的命令。
请求帧:01 06 05 87 00 32 b8 fa
应答帧:01 06 05 87 00 32 b8 fa
COD斜率校准
作用:设定传感器的浊度斜率校准值;在 100NTU 溶液中校准斜率时的命令。
请求帧:01 06 05 88 03 e8 09 92
应答帧:01 06 05 88 03 e8 09 92
COD两点校准
第一点标液浓度设置
作用:设置传感器两点校准,第一点在5mg/L 溶液中校准
请求帧:01 06 05 89 00 32 d9 39
应答帧:01 06 05 89 00 32 d9 39
第二点标液浓度设置
作用:设置传感器两点校准,第二点在15mg/L 溶液中校准
请求帧:01 06 05 8a 00 96 28 82
应答帧:01 06 05 8a 00 96 28 82
COD三点校准
第一点标液浓度设置
作用:设置传感器三点校准,第一点在5mg/L 溶液中校准
请求帧:01 06 05 8b 00 32 78 f9
应答帧:01 06 05 8b 00 32 78 f9
第二点标液浓度设置
作用:设置传感器三点校准,第二点在15mg/L 溶液中校准
请求帧:01 06 05 8c 00 96 c8 83
应答帧:01 06 05 8c 00 96 c8 83
第三点标液浓度设置
作用:设置传感器三点校准,第三点在25mg/L 溶液中校准
请求帧:01 06 05 8d 00 fa 99 6e
应答帧:01 06 05 8d 00 fa 99 6e
TOC零点校准
作用:设定传感器的 TOC 零点校准值;在 5mg/L 溶液中校准零点时的命令。
请求帧:0a 06 05 18 00 0a 88 7d (1.0)
应答帧:0a 06 05 18 00 0a 88 7d
TOC斜率校准
作用:设定传感器的浊度斜率校准值;在 100NTU 溶液中校准斜率时的命令。
请求帧:0a 06 05 19 00 14 59 b5 (2.0)
应答帧:0a 06 05 19 00 14 59 b5
3,设置指令
广播读地址
作用:从未知地址设备中读取地址(总线上只能同时有一个同类型设备)
请求帧:00 03 05 F2 00 01 24 e4
应答帧:00 03 02 00 01 44 44
返回设备地址是1
广播改地址
作用:修改未知地址设备中的地址为2(总线上只能同时有一个同类型设备)
请求帧:00 06 05 F0 00 02 09 25
应答帧:00 06 05 F0 00 02 09 25
上电自动清洗设置
0A 06 05 1A 00 01 687A
地址10号(0A),上电自动清洗1次,1次圈;
0A 06 05 1A 00 00 A9BA 上电自动清洗
地址10号(0A),上电不自动清洗;