《荧光溶解氧电极LH-DY06MODBUS-RTU协议概述.docx》由会员分享,可在线阅读,更多相关《荧光溶解氧电极LH-DY06MODBUS-RTU协议概述.docx(3页珍藏版)》请在课桌文档上搜索。
1、荧光溶解氧电极(LH-DY06)Modbus-RTU协议1、概述本文主要描述了荧光溶解氧电极的ModbUS通讯协议。支持串行链路的ModbUS-RTU通讯方式。2、通讯协议格式波特率:9600bps校验码:无校验数据位:8停止位:13、数据帧格式串行链路RTU数据帧格式地址1字节功能码1字节数据0252字节,与具体命令相关CReI6校验2字节CRCI6校验:2字节,低8位在前,高8位在后4、支持的命令支持的功能码有读保持寄存器(0x03)写单个寄存器(0x06)、写多个寄存器(OxlO);下面分别介绍每个功能码的读写数据格式。(1) 03(0x03读保存寄存器)功能说明:读连续块中保持寄存器,
2、可读取1至125个寄存器;请求码格式:定义地址功能码起始地址寄存器个数CRC校验数据ADDR0x03RstartnumCRC16字节数11222响应码格式:定义地址功能码数据个数数据CRC校验数据ADDR0x03num*2DataCRC16字节数111num*22(2) 06(0x06写单个寄存器)功能说明:写单个保存寄存器,只适用于单个寄存器的参数;请求码格式:定义地址功能码寄存器地址数据CRC校验数据ADDR0x06RAddrnumCRC16字节数11222响应码格式(与请求码命令一样):定义地址功能码寄存器地址数据CRC校验数据ADDR0x06RAddrnumCRC16字节数11222(
3、3) 16(OXlo写多个寄存器)功能说明:写多个保存寄存器,适用于单寄存器或多个寄存器参数。可以写1至120个寄存器。请求码格式:定义地址功能码起始地址寄存器个数数据个数数据CRC校验数据ADDR0x10OxOOOC0x00030x06DataCRC16字节数1122162响应码格式:定义地址功能码起始地址寄存器个数CRC校验数据ADDR0x10OxOOOC0x0003CRC16字节数112225、寄存器功能列表寄存器地址寄存器名称数据类型长度(字节)读写方式具体功能描述0x0200溶解氧unsigned2只读2个字节数据组合为16位结果值放大了100倍0x0201溶解氧mg/Lunsign
4、ed2只读2个字节数据组合为16位结果值放大了100倍0x0202温度unsigned2只读温度值放大了100倍0x02IA温度校准值unsigned2读写校准值放大了100倍0x021B用户K值unsigned2读写用户K值2字节组合为16位结果放大IoOOO倍0x021C用户B值unsigned2读写用户B值2字节组合为16位结果放大100倍0x0272零点校准unsigned2只写写入1开始零点校准0x0273斜率校准unsigned2只写写入1开始以100%的溶氧校准0x02Fl修改从机地址(254)unsigned2只写可将已知从机设备地址修改为指定设备地址0x02F0修改从机地址(
5、254)unsigned2只写广播改地址6、功能说明1,读取测量信息(读多个寄存器)发送命令:Ol03020000030473返回命令:010306OE04012509C4C66F有效数据部分:OE04012509C4溶解氧值%:由整数部分和小数部分组成,整数的有效数字是3位,小数有效数字是2位。比如溶解氯值低字的高8位字节为OXOE,溶解氧值低字的低8位字节为0x04,则溶解氯值为OXOEO4,转化成10进制为3588,溶解氧值为35.88乐3位整数,2位小数,整数前面的零省去。溶解氧值mg/L:由整数部分和小数部分组成,整数的有效数字是3位,小数有效数字是2位。比如溶解氧值低字的高8位字节为0x01,溶解氧值低字的低8位字节为0x25,则溶解氧值为0x0125,转化成10进制为293,溶解氧值为2.93mgL,3位整数,2位小数,整数前面的零省去。温度值:为0x09C4,转化成10进制为2500,温度值为25.00,保留两位小数。2,设置指令广播改地址为2号作用:修改未知地址设备中的地址(总线上只能同时有一个同类型设备)请求帧:000602FO00020851应答帧:000602FO00020851广播改地址为7号作用:修改未知地址设备中的地址(总线上只能同时有一个同类型设备)请求帧:000602FO0007C852应答帧:000602FO0007C852