超声波液位仪ModBus标准协议

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
地址
功能码
数据长度字节数
状态数据
校验低字节
校验高字节
01H
01H
01H
05H
91H
8BH
2
此功能允许用户获得设备采集与记录的数据及系统参数。
寄存器地址0002H放液位值,0004H放空高值,0006H放温度(每个数据4字节,占2个寄存器,为IEEE754浮点数
格式)。
举例:
例1:
向1号液位计要液位值数据,查询数据帧为
地址
功能码
字节数
液位值
液位值
液位值
液位值
校验低字节
校验高字节
01H
03H
04H
40H
64H
49H
BAH
18H
0FH
1号液位计液位值数据4字节
注:其中0x406449BA即为液位3.567m的浮点数,排列顺序需要调整请咨询我公司。
例2:
向2号液位计要液位值及空高数据
地址
功能码
数据起始地址寄存器高字节
数据起始地址寄存器低字节
地址
功能码
字节数
液位值
液位值
液位值
液位值
空高值
空高值
空高值
空高值
校验
低字节
校验
高字节
02H
03H
08H
40H
64H
49H
BAH
3FH
B7H
6CH
8BH
BDH
B2H
2号液位计液位值和空高数据共8字节
IEEE754浮点数格式:它用符号位表示数的符号,用阶码和尾数表示数的大小,具有24位精度,尾数的高位始终为“1”,因而不保存,位的分布为:1位符号位,8位指数位,23位尾数。
超声波液位仪ModBus(RTU)通讯协议
本章主要简单讲述如何利用软件通过通讯口来操控本公司仪表。本章内容的掌握需要您具有MODBUS协议的基本知识。
数据串口特性
RS485接口,缺省波特率4800、1个停止位、无奇偶位、ID为01。(若距离近,通讯速率可设为9600;距离远,可设为2400)
1、读1路或多路开关量输出状态(功能码01)
查询数据帧
此功能可读取4路继电器输出状态
地址
功能码
起始BIT位地址高字节
起始BIT位地址低字节
数据读取长度高字节
数据读取长度低字节
循环冗余校验低字节
循环冗余校验高字节
01H
01H
00H
00H
00H
04H
3DH
C9H
响应数据帧
状态数据低4个BIT位对应4路继电器,BIT0对应继电器1,BIT1对应继电器2,BIT2对应继电器3,BIT3对应继电器4,1表示吸合,0表示断开,以下例子表示1、3继电器合,2、4继电器开
地址
功能码
数据起始地址寄存器高字节
数据起始地址寄存器低字节
数据读取个数寄存器高字节
数据读取个数寄存器低字节
循环冗余校验低字节
循环冗余校验高字节
01H
03H
00H
02H
00H
02H
65H
CBH
1号液位计液位值在寄存器0002H地址液位值一个数据需读取2个寄存器
响应数据帧包含从机地址、功能码、数据的数量和CRC错误校验。例液位为3.567m,则相应数据为
数据读取个数寄存器高字节
数据读取个数寄存器低字节
循环冗余校验低字节
循环冗余校验高字节
02H
03H
00H
02H
00H
04H
E5H
FAH
2号液位计数据起始地址0002H地址液位值和空高2个数据需读取4个寄存器
响应数据帧包含从机地址、功能码、数据的数量和CRC错误校验。例液位为3.567m,空高为1.433m,则相应数据为
符号位是最高位,尾数为最低的23位,按字节描述如下:
地址
+0
+1
+
+3
内容
SEEE EEEE
EMMM MMMM
MMMM MMMM
MMMM MMMM
其中,S:符号位,1表示负,0表示正;
E:阶码(在两个字节中)偏移为127;
M:23位尾数,最高位为“1”。
关于ModBus及IEEE754浮点数的有关信息请查阅相关资料
相关文档
最新文档