资料下载
氧化锆氧量分析仪通讯协议
氧量分析仪RS-485通信接口MODBUS协议说明
1、接线方法:
1)、白线 RS-485正(A)
2)、兰线 RS-485负(B)
2、物理层
(1) RS485通讯接口,异步半双工模式。
(2) 通讯波特率1200、2400、4800、9600、19200bps可设置,出厂默认值为9600bps。
(3) 字节传送格式:
波特率:9600(通过氧量仪按键选择)
数据位 8
停止位 1
奇偶校验 无
3、MODBUS-RTU协议:
本仪表提供串行异步半双工RS485通讯接口,采用标准MODBUS-RTU协议,各种数据信息均可在通讯线路上传送。在一条线路上可以同时连接多达128个网络仪表,每个网络仪表均可设定其通讯地址,通讯连接应使用带有铜网的屏蔽双绞线,线径不小于0.5mm2。布线时应使通讯线远离强电电缆或其他强电场环境,推荐采用T型网络的连接方式,不建议采用星形或其他的连接方式。
MODBU协议在一根通讯线上采用主从应答方式的通讯连接方式。首先,主计算机的信号寻址到一台******地址的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。MODBUS协议只允许在主机(PC,PLC 等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。
主机查询:查询消息帧包括设备地址、功能代码、数据信息码、校验码。地址码表明要选中的从机设备;功能代码告之被选中的从设备要执行何种功能,例如功能代码03是要求从设备读寄存器并返回它们的内容;数据段包含了从设备要执行功能的任何附加信息,校验码用来检验一帧信息的正确性,从设备提供了一种验证消息内容是否正确的方法,它采用CRC16的校验规则。
从机响应:如果从设备产生正常的回应,在回应消息中有从机地址码、功能代码、数据信息码和CRC16校验码。数据信息码则包括了从设备收集的数据:像寄存器值或状态。如果有错误发生,我们约定是从机不进行响应。
数据帧的结构,即报文格式:
设备地址 | 功能代码 | 数据段 | CRC16校验码 |
1个byte | 1个byte | N个bytes | 2个bytes |
设备地址:由一个字节组成,在我们的系统中只使用了1~247,其它地址保留。每个终端设备的地址必须是******的,仅仅被寻址到的终端会响应相应的查询。
功能代码:告诉了被寻址到的终端执行何种功能。下表列出了本仪表所支持的功能代码及它们的功能。
功能代码 | 功能 |
03H | 读一个或多个寄存器的值 |
10H | 写一个或多个寄存器的值 |
数据段:包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这些数据的内容可能是数值、参考地址或者设置值。
校验码:CRC16占用两个字节,包含了一个16 位的二进制值。CRC值由传输设备计算出来,然后附加到数据帧上,接收设备在接收数据时重新计算CRC值,然后与接收到的CRC域中的值进行比较,如果这两个值不相等,就发生了错误。
(1) 读数据寄存器(功能码03H): 主机发送:640300000004
主机发数据帧:氧量值 (寄存器地址为0000H)和温度测量值(寄存器地址为0002H)
本仪表的地址 | 功能码 | 寄存器起始地址(高>低) | 数据个数(高>低) | 校验码 |
64H | 03H | 00H,00H | 00H,04H | 自动计算 |
注意:本协议数据均为浮点数,1个浮点数的数据个数为2,因此两个浮点数为4.
仪表回应数据帧:如果:氧量值=16.27;温度测量值=699.8;浮点数格式:BADC
本机地址 | 功能码 | 数据字节长度 | 数据段(8字节) | 校验码 |
64H | 03H | 08H | 28H,F6H,41H,82H,F3H,33H,44H,2EH | E8H,F3H |
(2) 写数据寄存器(功能代码10H):
主机发数据帧:如:设置阻尼系数(地址为0018H)=200,主机发送:64100018000204000043482DCE
本仪表的地址 | 功能码 | 寄存器起始地址 | 寄存器数 | 数据字节数 | 数据段 | 校验码 |
64H | 10H | 00H,18H | 00H,02H | 04H | 00H 00H 43H 48H | 2DH CEH
|
仪表回应数据帧:
本机地址 | 命令 | 寄存器起始地址 | 寄存器数 | 校验码 |
64H | 10H | 00H,09H | 00H,02H | 49H F8H |
属性:R/W表示可读可写,R表示只读。
寄存器地址 | 项目描述 | 数据类型 | 属性 | 说明 |
0000H | 氧量测量值 | float | R | IEEE754单精度浮点数格式 |
0002H | 温度测量值 | float | R | 同上 |
0004H | 电流输出值 | float | R | 同上 |
0006H | 传感器本底 | float | R | 同上 |
0008H | 传感器内阻 | float | R | 同上 |
000AH | 氧量量程设置值 | float | R/W | 同上 |
000CH | 输出电流上限设置值 | float | R/W | 同上 |
000EH | 输出电流下限设置值 | float | R/W | 同上 |
0010H | 参比气浓度值 | float | R/W | 同上 |
0012H | 标准气浓度值 | float | R/W | 同上 |
0014H | 恒温温度设置值 | float | R/W | 同上 |
0016H | 进入菜单密码 | float | R/W | 同上 |
0018H | 氧量阻尼系数 | float | R/W | 同上 |
001AH | 标定读数时间 | float | R/W | 同上 |
001CH | 自动标定周期 | float | R/W | 同上 |
安徽天分仪表有限公司
联系人:潘学良
电话:18225808093
- 上一篇:氧化锆氧量分析仪技术参数
- 下一篇:氧化锆氧量分析仪氧电势与氧含量对照表