天信智能流量计的MODBUS通信协议单
- 格式:docx
- 大小:11.95 KB
- 文档页数:5
电磁流量计ModBus通讯协议一、通讯协议内容1.电磁流量计通用通讯协议(V77)电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。
表2-1 V77协议寄存器表2.电磁流量计热冷表通讯协议(L-mag_H)电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。
3.电池供电电磁流量计通讯协议(W803C)电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。
二、数据解析1.Float Inverse解析瞬时流量、瞬时流速、流体点导比、流量百分比等数据为Float Inverse格式,采用IEEE754 32位浮点数格式,其结构如下:E-指数;与十进制数127的差值表示。
M-尾数;低23位,小数部分。
当E不全”0”时,且不全”1时浮点数与十进制数转换公式:假设,流量计回复的数据为 C4 1C 60 00由上述公式可计算当前瞬时流量为:浮点数C4 1C 60 001100 0100 0001 1100 0110 0000 0000 0000浮点数字节1 浮点数字节2 浮点数字节3 浮点数字节4S=1: 尾数符号为1表示是负数。
E = 10001000: 指数为136M= 001 1100 0110 0000 0000 0000,尾数为= -625.5故C4 1C 60 00代表的值为-625.5。
)1(2)1()127(MV ES+-=-2.Long Inverse解析正向累积量整数部分、反向累计整数部分等数据为Long Inverse格式,可直接计算进行解析。
假设,流量计回复的数据为 01 23 45 67故01 23 45 67代表的值为19088743。
三、操作举例如客户想用上位机的一组数据读取到全部流量计的瞬时参数,可按如下方式发送上位机数据帧(以通讯地址为1.波特率为9600为例)。
MODBUS 协议选择使用MODBUS-RTU在默认状态下通信的设置速率一般是9600、无效验、8数据位、1个停止位。
1 MODBUS 寄存器地址表 寄存器 寄存器个数 变量名称 数据类型 说明0001-0002 2 瞬时流量 REAL4 单位:立方米/小时 0003-0004 2 瞬时热流量 REAL4 单位:GJ/小时 0005-0006 2 流体速度 REAL4 单位:米/秒 0007-0008 2 测量流体声速 REAL4 单位:米/秒0009-00102正累积流量LONG所有使用长整数的流量累积器,其计量单位受M32(即REG1438)控制0011-0012 2 正累积流量小数部分 REAL4REAL4是标准IEEE-754格式单精度浮点数。
该格式数据一般也称为FLOAT 格式LONG 是低字在前带符号长整数0013-0014 2 负累积流量 LONG 0015-0016 2 负累积流量小数部分 REAL4 0017-0018 2 正累积热量 LONG 0019-0020 2 正累积热量小数部分 REAL4 0021-0022 2 负累积热量 LONG 0023-0024 2 负累积热量小数部分 REAL4 0025-0026 2 净累积流量 LONG 0027-0028 2 净累积流量小数部分 REAL4 0029-0030 2 净累积热量 LONG 0031-0032 2 净累积热量小数部分 REAL4 0053-0055 3 仪表日期时间 BCD 可写。
6字节BCD 数分别表示秒分时日月年,低位在前00561自动储存数据日小时BCD可写。
2个字节表示定时储存数据开始的时间和天,例如0312H 表示每月3日12时储存数据。
0012H 表示每日12时储存数据。
0072 1 仪表工作错误代码 BIT 16比特位分别表示含义见备注4 0081-0082 2 超声波总传播时间 REAL4 单位微秒 0083-0084 2 超声波传播时间时差 REAL4 单位纳秒 0085-0086 2 超声波上游传播时间 REAL4 单位微秒 0087-0088 2 超声波下游传播时间 REAL4 单位微秒00921工作步骤和信号质量INTEGER高字节表示信号调整步骤底字节表示信号质量,数值范围0-9,数值大表示信号好 0093 1 上游信号强度 INTEGER 数值范围0-4095 0094 1 下游信号强度 INTEGER 数值范围0-4095 0096 1 操作界面语言类型 INTEGER 0表示中文,1表示英文 0097-00982超声波信号传输比REAL4正常范围100+-3%0099-0100 2 当前雷诺数REAL40101-0102 2 当前雷诺修正系数REAL40103-0104 2 工作定时器时间LONG 无符号,单位秒0105-0106 2 总工作时间LONG 无符号,单位秒0105-0106 2 总上电次数LONG 无符号0113-0114 2 净累积流量(浮点形式) REAL4 单位为立方米,7位有效数字0115-0116 2 正累积流量(浮点形式) REAL4 单位为立方米,7位有效数字0117-0118 2 负累积流量(浮点形式) REAL4 单位为立方米,7位有效数字REAL4 单位为立方米,7位有效数字0125-0126 2 今天累积流量(浮点形式)REAL4 单位为立方米,7位有效数字0127-0128 2 本月累积流量(浮点形式)0129-0130 2 手动累积器流量LONG0131-0132 2 手动累积器小数部分REAL40133-0134 2 批量控制器累积流量LONG0135-0136 2 批量控制器小数部分REAL40137-0138 2 今天累积流量LONG0139-0140 2 今天累积流量小数部分REAL40141-0142 2 本月累积流量LONG0143-0144 2 本月累积流量小数部分REAL40145-0146 2 今年累积流量LONG0147-0148 2 今年累积流量小数部分REAL40158 1 当前显示所在菜单INTEGER0165-0166 2 故障运行时间LONG 单位:秒0183-0184 2 本次上电所补加的流量REAL4 单位:立方米0185-0186 2 频率系数REAL4 应该小于0.10187-0188 2 自动储存总时间LONG 储存时间由寄存器0056确定0189-0190 2 自动储存正累积流量REAL4 储存时间由寄存器0056确定0191-0192 2 自动储存瞬时流量REAL4 储存时间由寄存器0056确定0221-0222 2 管道内经REAL4 单位毫米0229-0230 2 上游传播延迟REAL4 单位微秒0231-0232 2 下游传播延迟REAL4 单位微秒0233-0234 2 估算总传播时间REAL4 单位微秒0257-0288 32 显示器缓冲区BCD 可读出0289 1 显示器缓冲区存储指针INTEGER0311 2 今天已工作时间LONG 无符号,单位秒0313 2 本月已工作时间LONG 无符号,单位秒0315 2 今天最大瞬时流量INTEGER 单位: m3/h0317 2 当月最大瞬时流量INTEGER 单位: m3/h1437 1 当前瞬时流量计量单位INTEGER 取值0-31见注51439 1 当前累积流量倍乘因子INTEGER n取值0-7,见注解11442 1 仪表通讯地址号码INTEGER注:(1)内部累积量使用了长整数和小数组合的方式。
电磁流量计Modbus通讯协议(版本号:W800-M V1)2010年12月10日通讯协议针对L-mag电磁流量计工业应用设计,版本:Lmag-BV1,该版本主要用于实时数据采集、流量测量、流量累计控制及部分参数的修改。
一、主机系统通讯部件要求1.国际标准RS-485通讯接口部件或国际标准RS-232通讯接口部件,不小于11 Bytes 的通信缓冲区(FIFO),支持1200、2400、4800、9600、19200通讯波特率,支持半双工通讯模式。
通讯程序应允许FIFO,从机要求主机FIFO不小于11Bytes。
二、协议结构Lmag-BV1协议遵从基本开放系统互连(OSI)参考模型,基本开放系统互连参照模型提供通讯系统基本结构和要素,但Lmag-BV1协议使用简化的OSI参照模型,仅采用1、2和7层。
基本开放系统互连参考模型层号层名功能L-magCP V3.47 应用层L-magCP 命令6 表示层5 会话层4 传输层3 网络层2 链路层数据链路连接L-mag CP Link1 物理层设备连接RS-485、RS-232三、L-mag BV1物理结构L-mag电磁流量计的RS-485通讯接口在物理结构上采用电气隔离方式,隔离电压1500伏。
通讯数据传输接口为半双工方式,标准通讯速率大于250khz,通讯方向转换时间3.5uS。
通讯接口电气标准遵从RS-485国际标准。
Lmag-BV1可用于星型式网络结构和总线式网络结构。
标准通讯连接介质为屏蔽双绞线。
四、Modbus协议RTU消息帧定义数据通讯由主机发起,主机首先发送RTU消息帧,消息帧发送至少要以3.5个字符时间的停顿间隔开始(如下图的T1-T2-T3-T4所示)。
传输的第一个字节是设备地址。
可以使用的传输字符是十六进制的0...9,A...F。
所有的从设备不断侦测网络总线,包括停顿间隔时间内。
当第一个地址字节接收到,每个设备都进行解码以判断是否发往自己的。
研发中心流量计通讯协议版本:V1.0.0 海森电子股份2014年10月文档说明目录文档说明 (2)一、协议简介 (4)二、帧格式 (4)1. 写单一寄存器 (4)2. 写多个寄存器 (5)2.1写多个寄存器正常回复 (5)2.2写多个寄存器错误回复 (5)3. 读多个寄存器 (5)3.1读多个寄存器正常回复 (6)3.2读多个寄存器错误回复 (6)三、具体协议 (6)1.读数据 (6)1.1读累计流量和瞬时流量 (6)1.2读公式系数 (7)2.写数据 (9)2.1 写流量计版本号 (11)2.2写从设备地址 (12)2.3写公式系数 (13)3.控制器寄存器地址表 (14)一、协议简介网关控制器通讯协议为Modbus协议的MODBUS-RTU格式。
控制器暂支持Modbus的03(读多个寄存器)、06(写单一寄存器)以及10(写多个寄存器)三种功能码。
二、帧格式1.写单一寄存器1.1 写单一寄存器正常回复1.2 写单一寄存器错误回复2.写多个寄存器2.1写多个寄存器正常回复2.2写多个寄存器错误回复3.读多个寄存器3.1读多个寄存器正常回复3.2读多个寄存器错误回复三、具体协议1.读数据1.1读累计流量和瞬时流量a)控制器发送数据:b)流量计回复数据数据:流量计回复错误:例如:控制器发送:01 03 00 09 00 04 94 0B流量计回复:01 03 08 00 00 B4 41 4E 8A 88 40 E3 5E错误回复: 01 83 01 80 F000 00 B4 41 代表累计流量(低位在前高位在后)22.54E 8A 88 40 代表瞬时流量(低位在前高位在后)4.2668831.2读公式K系数a)控制器发送:b)流量计回复:数据:控制器回复错误:例如:控制器发送:01 03 00 25 00 02 d5 c0流量计回复:01 03 04 40 C0 00 00 EF CF错误回复:01 83 01 80 f040 C0 00 00 代表K=6.01.3读公式K1,K2,K3,K4,K5系数a)控制器发送:b)流量计回复:数据:控制器回复错误:例如:控制器发送:01 03 00 27 00 0A 75 c6流量计回复:01 03 14 B3 1D ED 00 36 FF FC FF BA 14 8C 01 3C 9F 47 FF BE 8E 38 FF C3 84B3 1D ED 00 代表K1 = -3.676996E-0836 FF FC FF 代表K2 =7.629045E-06BA 14 8C 01 代表K3 =-0.00056666143C 9F 47 FF 代表K4 =0.01944351BE 8E 38 FF 代表K5 =-0.2777786错误回复:01 83 01 80 f01.4读版本号a)控制器发送:b)流量计回复:数据:例如:控制器发送:01 03 00 06 00 02 24 0A流量计回复:01 03 04 56 46 30 31 DF BA错误回复: 01 83 01 80 f02.写数据2.1写从设备地址a)控制器发送:b)流量计正常回复:c)控制器回复错误:例如:控制器发送:01 06 00 08 00 02 89 c9 00 02 为从设备地址流量计回复:02 06 00 08 00 02 89 FA错误回复: 01 86 01 83 A02.2写K公式系数a)控制器发送:b)流量计正常回复控制器回复错误:例如:控制器发送: 01 10 00 25 00 02 04 40 C0 00 00 24 74 40 C0 00 00 写入的K系数值=6.0流量计回复: 01 10 00 25 00 02 01 c3错误回复: 01 90 01 8D C02.2写K1~K5公式系数a)控制器发送:b)流量计正常回复控制器回复错误:例如:控制器发送:01 10 00 27 00 0a 14 B3 1D ED 00 36 FF FC FF BA 14 8C 01 3C 9F 47 FF BE 8E 38 FF 1f 5cB3 1D ED 00 代表K1 = -3.676996E-0836 FF FC FF 代表K2 =7.629045E-06BA 14 8C 01 代表K3 =-0.00056666143C 9F 47 FF 代表K4 =0.01944351BE 8E 38 FF 代表K5 =-0.2777786流量计回复:01 10 00 27 00 0a f0 05错误回复: 01 90 01 8D C03.控制器寄存器地址表注:单片机中寄存器编号从0开始,表中的寄存器编号从1开始,所以协议在发送时,寄存器编号位对应表中的编号应该减1。
电磁流量计ModBus通讯协议一、通讯协议内容1.电磁流量计通用通讯协议(V77)电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。
表2-1 V77协议寄存器表2.电磁流量计热冷表通讯协议(L-mag_H)电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。
3.电池供电电磁流量计通讯协议(W803C)电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。
二、数据解析1.Float Inverse解析瞬时流量、瞬时流速、流体点导比、流量百分比等数据为Float Inverse格式,采用IEEE754 32位浮点数格式,其结构如下:E-指数;与十进制数127的差值表示。
M-尾数;低23位,小数部分。
当E不全”0”时,且不全”1时浮点数与十进制数转换公式:假设,流量计回复的数据为 C4 1C 60 00由上述公式可计算当前瞬时流量为:浮点数C4 1C 60 001100 0100 0001 1100 0110 0000 0000 0000浮点数字节1 浮点数字节2 浮点数字节3 浮点数字节4S=1: 尾数符号为1表示是负数。
E = 10001000: 指数为136M= 001 1100 0110 0000 0000 0000,尾数为= -625.5故C4 1C 60 00代表的值为-625.5。
)1(2)1()127(MV ES+-=-2.Long Inverse解析正向累积量整数部分、反向累计整数部分等数据为Long Inverse格式,可直接计算进行解析。
假设,流量计回复的数据为 01 23 45 67故01 23 45 67代表的值为19088743。
三、操作举例如客户想用上位机的一组数据读取到全部流量计的瞬时参数,可按如下方式发送上位机数据帧(以通讯地址为1.波特率为9600为例)。
天信智能流量计的MODBUS通信协议(RTU浮点数符合IEEE754标准)(适用于TDS、TBQZ、B3-FCM 系列)一.RTU模式1. RTU模式中每个字节的格式为编码系统:8位二进制报文中每个8位字节含有两个4位十六进制字符(0-9、A-F)波特率:9600bps每个字节的位:1个起始位8个数据位奇偶不校验1个停止位2. 帧校验域:循环冗余校验(CRC),对全部报文内容执行校验。
帧描述:(除CRC校验外,所发送字时均是先高位字节后低位字节)注:从站地址为十六进制的00〜FF。
二.寄存器地址及定义说明:浮点数符合IEEE754标准。
标况体积总量二1000000*总量高4位+总量低6位三.功能代码1.读寄存器数据主站请求帧:从站响应帧:四.示例(假设地址为02,出厂默认值为02)1.通讯初始化主站请求帧:02 03 00 0000 0184 39地址功能码起始数量CRC从站响应帧:02 03 02 00 00 FC 44地址功能码字节计数寄存器值CRC2.读寄存器数据(此便中将当前表头显示的数据读岀)主站请求帧:020300 0100 0C 14 3C地址功能码起始数量CRC从站响应帧:02 03 18 ;地址、功能码、字节计数411000 00 40 F0 FC 46 ;标准总量:9000007. 530 00 00 00 00 ;标况体积流量:000 00 00 00 ;工况体积流量:041A00000 ;温度值:20.0°C42 CA A6 00 :压力值:101.3BA A2 ;CRC读总量主站请求帧:020300 0100 0415 FA地址功能码起始数量CRC从站响应帧:02 03 08 ;地址、功能码、字节计数411000 00 40 F0 FC 46 ;标准总量:9000007. 5309B AF ; CRC4.读标况流量主站请求帧:020300 0500 02 D4 39地址功能码起始数量CRC从站响应帧:02 03 04 :地址、功能码、字节计数41 1B 35 F2 :标况体积流量9. 703B DD ;CRC5.读工况流量主站请求帧:020300 0700 02 75 F9地址功能码起始数量CRC从站响应帧:02 03 04 ;地址、功能码、字节计数41 1B 37 C0 :工况体积流量9. 70BB 68;CRC6.读温度主站请求帧:020300 0900 02 14 3A地址功能码起始数量CRC从站响应帧:02 03 04 ;地址、功能码、字节计数41A00000 ;温度值20. 0°C;CRC7.读压力主站请求帧:020300 0B00 02 B5 FA地址功能码起始数量 CRC从站响应帧:02 03 04节计数42 CA A6 00 86 D5五. 备注本通信协议只提供通信初始化和读当前数据的功能 当主机发送的数据帧出错时,从机不应答。
流量积算仪MODBUS—RTU 通讯协议V1.41、通讯口设置通讯方式 : 异步串行通讯接口, RS-485。
波特率: 1200,2400,4800,9600bps 可选编码方式 : RTU 格式,十六进制传输,CRC-16 校验.2、数据传输格式:1位起始位、8位数据位、1位停止位、无奇偶校验位。
3、仪表数据格式:2字节寄存器值=寄存器数高8位二进制数+寄存器低8位二进制数浮点数格式:IEEE-754单精度浮点数,低字节在前;字节顺序:3-4-1-2;4、仪表通讯帧格式:DE:设备地址(1-254)单字节,十六进制; CRC:校验字节采用CRC-16循环冗余错误校验; 注:调试时,可用“AA,AA”万能校验码。
4.1 读保持寄存器命令(03):应答:读取的寄存器数≤60。
波特率较低,读取数据又较长时,上位机命令返回的等待时间要适当延长!4.2 读输入寄存器命令(04):应答:读取的寄存器数≤60。
波特率较低,读取数据又较长时,上位机命令返回的等待时间要适当延长!4.3 修改多个输入寄存器命令(10H),需设置密码确认应答:4.4 修改单个输入寄存器命令(06),需设置密码确认:应答:写入的寄存器数≤30。
波特率较低,写入数据又较长时,上位机命令返回的等待时间要适当延长!4.5 充值命令(复合命令):(1)写入四字节充值密码和客户编号;01 10 00 00 00 03 06 00 XX XX XX YY YY AA AA 表号命令起始寄存寄存器字节四字节密码两字节两字节器地址个数个数最高位为00 客户编号CRC校验码成功反馈:01 10 00 00 00 03 AA AA(2)写入充值数量;01 10 00 06 00 02 04 XX XX XX XX AA AA 表号命令起始寄存寄存器字节四字节充值数量, 压缩BCD码两字节器地址个数个数前三位为整数,后一位为小数CRC校验码成功反馈:01 10 00 06 00 02 AA AA(3)写充值命令01 06 00 03 00 10 AA AA表号命令寄存器两字节两字节地址数据校验码成功反馈:01 06 00 03 00 10 AA AA4.6 维护命令(复合命令):(1)写入四字节充值密码和客户编号;01 10 00 00 00 03 06 00 XX XX XX YY YY AA AA表号命令起始寄存寄存器字节四字节密码两字节两字节器地址个数个数最高位为00 客户编号CRC校验码成功反馈:01 10 00 00 00 03 AA AA(2)写维护命令;01 06 00 03 00 XX AA AA表号命令寄存器两字节两字节地址数据校验码成功反馈:01 06 00 03 00 XX AA AA命令XX定义:01:进入维护状态;02:退出维护状态;03:复位非法操作。
基于Modbus通信协议的智能流量计的设计作者:吴冬华来源:《电脑知识与技术》2013年第20期摘要:为了Modbus现场总线通信协议在一种流量计上的实现,给出了该实现的第一步——原型机搭建的具体过程。
系统采用了AVR单片机和RS-485通信总线,采用C语言进行开发,以软件工程所定义的开发流程,从需求分析、概要设计、详细设计和维护等方面对系统地实现进行了详细的描述。
关键词:现场总线;流量计;Modbus;RS-485中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)20-4710-04在工业生产过程中,流量是需经常测量和控制的参数之一,随着流量计功能的扩展,已经把温度、压力等变量的采集与流量整合成一个仪表,完成了原先需要采用流量计、温度计、压力计和二次仪表才能完成的功能。
现场总线在仪表中的使用日益广泛起来。
目前使用较多的现场总线有基金会现场总线(Foundation Fieldbus,简称FF),基于CAN通信的DeviceNet,以Siemens等为首的PROFIBUS,Rosemount的HART,三菱电机为主导推出的CC-Link等[1]。
现需要在原有的流量仪表上加入Modbus现场总线通信的功能,搭建Modbus现场通信的平台,以及制作基于Modbus通信的样机。
1 需求分析需求分析是一个项目的开端,也是项目建设的基石。
在以往建设失败的项目中,80%是由于需求分析的不明确而造成的[2]。
因此一个项目成功的关键因素之一,就是对需求分析的把握程度。
涡轮流量计是运用最为广泛。
目前正在进行开发的是智能涡轮流量计转换器,具备流量系数的分段修正、可选的温度压力补偿等功能,需要设置的参数和需要读取的过程变量比前几代都有明显的提高。
因此亟需采用现场总线的方式对仪表进行访问。
根据之前的预研,确定采用RS-485总线加Modbus通信协议作为智能流量计转换器的通信方式。
使程序实现最基本的Modbus通信功能:波特率固定为19200bps,校验为偶校验,能实现最基本的寄存器读写访问,如Modbus的03号功能Read Holding Register、04号功能Read Input Register和06号功能Write Single Register[3]。
智能流量积算仪MODBUS—RTU通讯协议V1.21、通讯口设置通讯方式 : 异步串行通讯接口, RS-485。
波特率 : 1200,2400,4800,9600bps可选编码方式 : RTU格式,十六进制传输,CRC-16校验.2、数据传输格式:1位起始位、8位数据位、1位停止位、无奇偶校验位。
3、仪表数据格式:2字节寄存器值=寄存器数高8位二进制数+寄存器低8位二进制数4、仪表通讯帧格式:DE:设备地址(1-254)单字节,十六进制;CRC:校验字节采用CRC-16循环冗余错误校验;注:调试时,可用“AA,AA”万能校验码。
4.1读寄存器命令命令(03):应答:读取的寄存器数≤32。
波特率较低,读取数据又较长时,上位机命令返回的等待时间要适当延长!参数地址:40001-2:瞬时流量;40003-4:频率(Hz);40005-6:差压(KPa);40007-8:压力(MPa);40009-10:温度(℃);40011-12:密度(kg/m3) ;40013-14:瞬时热量(MJ/h);40015-16: 状态代码1,2;40017-18:保留;;40019—20:保留;40021—22:累积流量(t);40023—24:累积热量(GJ);40025—26:蓄电池电压(V);40027—28:外电源电压(V);40029:掉电次数(两字节十六进制);40030:保留;40031:非法操作次数(两字节十六进制);状态代码:40015:状态代码1状态位内容标志16 保留15 保留14 显示屏状态: 0-正常,1-故障13 时钟状态: 0-正常,1-故障12 AD转换状态: 0-正常,1-故障11 存储器状态: 0-正常,1-故障10 蓄电池状态: 0-正常,1-欠压9 参数设置状态: 0-正常,1-溢出8 保留7 保留6 保留5 保留4 保留3 蒸汽状态标志: 0-过热蒸汽,1-饱和蒸汽;2 温度补偿范围溢出: 0-正常,1-溢出;1 压力补偿范围溢出: 0-正常,1-溢出;40016:状态代码2;状态位内容标志16 保留15 保留14 保留13 保留12 保留11 保留10 保留9 电源标志: 0-外电源供电,1-蓄电池供电8 频率/电流切除标志0-未切除,1-切除7 保留6 保留5 保留4 保留3 保留2 保留1 保留4.2、举例说明:(以LCD流量仪为例)读保持寄存器命令 (03)发送:01 03 00 00 00 18 45 C0表号命令寄存器地址寄存器个数 CRC-16校验码高位在前高位在前应答:01, 03, 30, 0D, 44, 41, 04, 00, 00, 42, 48, 00, 00, 00, 00, CC, 26, 3F, 4C, 00, 01, 43, 34, B9, 68, 40, 92, 0B, FF, 46, B3, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 39, 09, 46, 45, 48, F4, 46, 18, 78, 38解析如下:01:地址;03:命令;30:数据长度=寄存器个数*20D, 44, 41, 04: 瞬时流量=8.2532;00, 00, 42, 48: 频率=50Hz;00, 00, 00, 00: 差压=0KPa;CC, 26, 3F, 4C: 压力=0.8000MPa;00, 01, 43, 34: 温度=180.0000℃;B9, 68, 40, 92: 密度=4.5851kg/m3;0B, FF, 46, B3: 瞬时热量=22917.9980MJ/h;00, 00, 00, 00: 自检/报警代码1,2,3,4;00, 00, 00, 00: 保留00, 00, 00, 00: 保留;39, 09, 46, 45: 累积流量=12622.1533t;48, F4, 46, 18: 累积热量=9745.9453GJ78, 38:CRC检验码MODSCAN32操作界面:ModScan32软件RTU连接:Display Option-Floating Pt (数据显示格式-浮点数);命令03: HOLDING REGISTER(读保持寄存器);Device id:仪表地址;Address:仪表参数的起始地址,从1-32;Length:数据长度≤32。
天信智能流量计的MODBUS通信协
议(RTU浮点数符合IEEE754标
准)
(适用于TDS、TBQZ、B3-FCM 系列)
一.RTU模式
1. RTU模式中每个字节的格式为
编码系统:8位二进制
报文中每个8位字节含有两个4位十六进制字符(0-9、A-F)
波特率:9600bps
每个字节的位:1个起始位
8个数据位奇偶不校验
1个停止位
2. 帧校验域:循环冗余校验(CRC),对全部报文内容执行校验。
帧描述:(除CRC校验外,所发送字时均是先高位字节后低
位字节)
注:从站地址为十六进制的00〜FF。
二.寄存器地址及定义
说明:浮点数符合IEEE754标准。
标况体积总量二1000000*总量高4位+总量低6位
三.功能代码
1.读寄存器数据
主站请求帧:
从站响应帧:
四.示例(假设地址为02,出厂默认值为02)
1.通讯初始化
主站请求帧:02 03 00 0000 0184 39
地址功能码起始数量CRC
从站响应帧:02 03 02 00 00 FC 44
地址功能码字节计数寄存器值CRC
2.读寄存器数据(此便中将当前表头显示的数据读岀)
主站请求帧:020300 0100 0C 14 3C
地址功能码起始数量CRC
从站响应帧:
02 03 18 ;地址、功能码、字节
计数
411000 00 40 F0 FC 46 ;标准总量:9000007. 530 00 00 00 00 ;标况体积流量:0
00 00 00 00 ;工况体积流量:0
41A00000 ;温度值:20.0°C
42 CA A6 00 :压力值:101.3
BA A2 ;CRC
读总量
主站请求帧:020300 0100 0415 FA
地址功能码起始数量CRC
从站响应帧:
02 03 08 ;地址、功能码、字节
计数
411000 00 40 F0 FC 46 ;标准总量:9000007. 530
9B AF ; CRC
4.读标况流量
主站请求帧:020300 0500 02 D4 39
地址功能码起始数量CRC
从站响应帧:
02 03 04 :地址、功能码、字节计数
41 1B 35 F2 :标况体积流量9. 70
3B DD ;CRC
5.读工况流量
主站请求帧:020300 0700 02 75 F9
地址功能码起始数量CRC
从站响应帧:
02 03 04 ;地址、功能码、字节计数
41 1B 37 C0 :工况体积流量9. 70
BB 68
;CRC
6.读温度
主站请求帧:020300 0900 02 14 3A
地址功能码起始数量CRC
从站响应帧:
02 03 04 ;地址、功能码、字节计数
41A00000 ;温度值20. 0°C
;CRC
7.
读压力
主站请求帧:020300 0B00 02 B5 FA
地址功能码起始数量 CRC
从站响应帧:
02 03 04
节计数
42 CA A6 00 86 D5
五. 备注
本通信协议只提供通信初始化和读当前数据的功能 当主机发送的数据帧出错时,从机不应答。
出错的原因包 含以下几种:
1地址不对; 2 CRC 校验出错; 3数据长度出错; 4操作的数据地址超岀; 5数据帧不符合要求的。
DD 2D
;地址、功能码、字
;压力值101. 3kPa
;CRC。