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

LH-G8818
2026-04-02
LH-OL590红外测油仪
2026-03-30
LH-CR300
2026-03-19
硬度检测仪LH-K1300
2026-03-17
LH-TZn 型总锌水质分析仪
2026-03-16
LH-BOD型生化需氧量(BOD)水质在线自动分析仪
2026-03-12
LH-CN型氰化物水质分析仪
2026-03-11
LH-Phe型挥发酚水质分析仪
2026-03-10
LH-S型硫化物水质分析仪
2026-03-09
LH-TAl型总铝水质在线自动分析仪
2026-03-07
LH-TAs型总砷水质分析仪
2026-03-06
LH-SO42-型硫酸盐水质分析仪
2026-03-05
LH-PO4型正磷酸盐水质分析仪
2026-03-04
LH-PO4型磷酸盐水质分析仪
2026-03-03
LH-NO3-N型硝酸盐氮水质分析仪
2026-03-02
LH-NO2-N型亚硝酸盐氮水质分析仪
2026-02-27
LH-F01型氟化物水质分析仪。
2026-02-26
本文主要描述了电导率电极 的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 |
寄存器地址 | 寄存器名称 | 数据类型 | 长度(字节) | 读写方式 | 具体功能描述 |
0x0600 | 电导率测量值 | float | 4 | 只读 | 字序大端,字节序大端 |
0x0602 | 电阻率测量值 | float | 4 | 只读 | 字序大端,字节序大端 |
0x0604 | TDS测量值 | float | 4 | 只读 | 字序大端,字节序大端 |
0x0606 | 温度 | unsigned | 2 | 只读 | 读出的数据为温度x10 |
0x0607 | 电极常熟 | unsigned | 2 | 只读 | 读出的数据电极常数x1000 |
0x0608 | TDS系数 | unsigned | 2 | 读写 | 写入读出的数据为TDS系数x100 |
0x0609 | 温度校准 | unsigned | 2 | 读写 | 写入读出的数据为温度校准值x10 |
0x060A | 温度补偿系数 | unsigned | 2 | 读写 | 写入读出的数据为温度校准值x1000 |
0x060B | 温度补偿模式 | unsigned | 2 | 读写 | 读写状态 0x01手动 0x00自动 |
0x060C | 零点校准 | unsigned | 2 | 只写 | 写入0x01启动零点校准 |
0x060D | 斜率矫正 | unsigned | 2 | 读写 | 写入标液数值x10 |
0x060F | 恢复出厂设置 | unsigned | 2 | 只写 | 写入0x01启动出厂设置 |
0x06F1 | 设置地址 | unsigned | 2 | 只写 | 设置范围 1 – 248 |
0x06F2 | 读取地址 | unsigned | 2 | 只读 | 设置范围 1 – 248 |
1,读取测量信息(读多个寄存器)
发送命令:01 03 06 00 00 02 c4 83
返回命令:01 03 04 3f f0 a3 d7 ce ba
有效数据部分:3f f0 a3 d7
电导率测量值: 0x3ff0a3d7 表示十六进制读数值,转化成浮点数值为 1.88即为电导率。浮点数的四个字节传输顺序:字序大端,字节序大端。
2,设置指令
广播读地址
作用:从未知地址设备中读取地址(总线上只能同时有一个同类型设备)
请求帧:00 03 06 F2 00 01 24 a0
应答帧:00 03 02 00 01 44 44
返回设备地址是1
改地址为26号
作用:修改已知地址设备中的地址(总线上只能同时有一个同类型设备)
请求帧:10 06 06 F1 00 1A 5A 3B
应答帧:10 06 06 F1 00 1A 5A 3B