超声波流速仪MODBUS通讯协议V5版.docx
超声波流速仪MODBUS通讯协议V1.5版modbusrtu方式通讯协议1、硬件采用RS485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。2、数据帧10位,1个起始位,8个数据位,1个停止位,无校验。波特率:1200240048009600(默认为9600)3、功能码03H:读寄存器值第第第第第DR:BH:节节- 1 2隹常T:-4 6 8从机地址码(=001-254)读寄存器值功能码要读的寄存器开始地址要读的寄存器数量从字节1到6的CRCI6校验主机发送:12345678ADR03H起始寄存器高字节起始寄存器低字节寄存器数量高字节寄存器数量低字节CRC码低字节CRe码高字节当从机接收正确时,从机回送:1234、56、7M-1、MM+1M+2ADR03H字节总数寄存器数据1寄存器数据2OOO寄存器数据MCRC码低字节CRC码高字节第1字节ADR:从机地址码(=001-254)第2字节03H:返回读功能码第3字节:从4到M(包括4及M)的字节总数第4到M字节:寄存器数据第M+1、M+2字节:从字节1到M的CRCI6校验当从机接收错误时,从机回送:12345ADR83H信息码CRC码低字节CRCIl马高字节第1字节ADR:从机地址码(=001-254)第1字节83H:读寄存器值出错第3字节信息码:见信息码表第4、5字节:从字节1到3的CRCI6校验4、功能码06H:写单个寄存器值主机发送:12345678ADR06寄存器地址高字节寄存器地址低字节数据高字节数据低字节CRC码低字节CRC码高字节当从机接收正确时,从机回送:12345678ADR06寄存器高字节寄存器低字节数据高字节数据低字CRC码低字节CRC码高字节当从机接收错误时,从机回送:12345ADR86H错误信息码CRC码低字节CRC码高字节第1字节ADR:从机地址码(=001-254)第1字节86H:写寄存器值出错功能码第3字节信息码:见信息码表第4、5字节:从字节1到3的CRC16校验5、功能码10H:连续写多个寄存器值主机发送:1234567ADRIOH起始寄存器地址高字节起始寄存器地址低字节寄存器数量高字节寄存器数量低字节数据字节总数8、910、11N、N+1N+2N+3寄存器数据寄存器数据寄存器数据CRC码低字CRC码高字12M节节当从机接收正确时,从机回送:12345678ADRIOH起始寄存器地址高字节起始寄存器地址低字节寄存器数量高字节寄存器数量低字节CRC码低字节CRC码高字节当从机接收错误时,从机回送12345ADR90H错误信息码CRC码低字节CRC码高字节第1字节ADR:从机地址码(=001-254)第1字节90H:写寄存器值出错功能码第3字节信息码:见信息码表第4、5字节:从字节1到3的CRCI6校验6、寄存器定义表:(注:寄存器地址编码为16进制)E内容说明只读寄存器地址内容说明只读OOOO水深瞬时值(4字节浮点数高2字节)0001水深瞬时值(4字节浮点数低2字节)0002保留0003保留0004保留0005保留0006保留0007保留0008保留0009保留OOoA温度瞬时值(4字节浮点数高2字节)OOOB温度瞬时值(4字节浮点数低2字节)OOOC流速瞬时值(4字节浮点数高2字节)OOOD流速瞬时值(4字节浮点数低2字节)OOOE保留OOOF保留0012保留0013保留OOM保留0015保留0016保留0017保留0018保留0019保留001保留OOlB保留OOlC保留OOlD保留OOlE保留OOlF保留0020保留0021保留0022保留0023保留0024保留0025保留0026保留0027保留0028保留0029保留002A保留002B保留002C保留002D保留002E保留002E保留0030保留0031保留0032保留0033保留0034保留0035保留0036保留0037保留0038保留0039保留003A保留003B保留003C保留003D保留003E保留003F保留0040保留0041保留0042保留0043保留0044保留0045保留0046保留0047保留0048保留0049保留004A保留004B保留004C保留004D保留004E保留004F保留0050保留0051保留0052保留0053保留0054保留0055保留0056保留0057保留0058保留0059保留005保留005B保留005C保留005D保留005E保留005F保留0060保留0061保留0062保留0063保留0064保留0065保留0066波特率保留0067保留0068保留0069保留006保留006B保留仪表地址备注:4字节浮点数:符合IEEE754标准的单精度浮点数字节地址+3+2+1+0浮点数内容SeeeeeeeEmmmmmmmMMMMMMMMS符号位,“1”表示负,“0”表示正。E为阶码M为尾数的小数点部分例如:浮点数124.75=42F94000H,在内存中的存放格式为:字节地址+3+2+1+0浮点数内容018字节双精度(double型):符合IEEE-754标准例如:浮点数38414.4=40E2ccccccccccch,在内存中的存放格式为:字节地址-76-5+4+3+2+1+0浮点数内容SeeeeeeeEEEEMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM波特率:02400;14800;29600;319200寄存器分区域执行读写操作第一区域0010OOlD只读第二区域00220033读写第三区域0034004B读写同一区域内,可单次读(或写)某一参数,也可以批读(或写)本区域内所有参数,不允许跨区域进行读写操作。所有保留寄存器目前无定义,保留将来升级兼容。7、信息码表信息码表示意义OlH非法的功能码02H非法的数据地址03H非法的数据值04HCRCI6校验错05H接收正确06H接收错误O7H参数错误