流量计MODBUS协议说明文档

研发中心
流量计通讯协议
版本:V1.0.0
唐山海森电子股份有限公司
2014年10月
文档说明
目录
文档说明 (2)
一、协议简介 (4)
二、帧格式 (4)
1. 写单一寄存器 (4)
2. 写多个寄存器 (4)
2.1写多个寄存器正常回复 (5)
2.2写多个寄存器错误回复 (5)
3. 读多个寄存器 (5)
3.1读多个寄存器正常回复 (5)
3.2读多个寄存器错误回复 (5)
三、具体协议 (6)
1.读数据 (6)
1.1读累计流量和瞬时流量 (6)
1.2读公式系数 (6)
2.写数据 (7)
2.1 写流量计版本号 (10)
2.2写从设备地址................................ 错误!未定义书签。

2.3写公式系数............................... 错误!未定义书签。

3.控制器寄存器地址表 (13)
一、协议简介
网关控制器通讯协议为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 F0
00 00 B4 41 代表累计流量(低位在前高位在后)22.5
4E 8A 88 40 代表瞬时流量(低位在前高位在后)4.266883
1.2读公式K系数
a)控制器发送:
b)流量计回复:
数据:
控制器回复错误:
例如:控制器发送:01 03 00 25 00 02 d5 c0
流量计回复:01 03 0440 C0 00 00 EF CF
错误回复:01 83 01 80 f0
40 C0 00 00 代表K=6.0
1.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 FFBE 8E 38 FF C3 84
B3 1D ED 00 代表K1 = -3.676996E-08
36 FF FC FF 代表K2 =7.629045E-06
BA 14 8C 01 代表K3 =-0.0005666614
3C 9F 47 FF 代表K4 =0.01944351
BE 8E 38 FF 代表K5 =-0.2777786
错误回复:01 83 01 80 f0
1.4读版本号
a)控制器发送:
b)流量计回复:
数据:
例如:控制器发送:01 03 00 06 00 02 24 0A 流量计回复:01 03 04 56 46 30 31 DF BA
错误回复:01 83 01 80 f0
2.写数据
2.1写从设备地址
a)控制器发送:
b)流量计正常回复:
c)控制器回复错误:
例如:控制器发送:01 06 00 08 00 02 89 c9 00 02 为从设备地址流量计回复:020600 08 00 0289 FA
错误回复:01 86 01 83 A0
2.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 0201 c3
错误回复:01 90 01 8D C0
2.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 FFBE 8E 38 FF1f 5c
B3 1D ED 00 代表K1 = -3.676996E-08
36 FF FC FF 代表K2 =7.629045E-06
BA 14 8C 01 代表K3 =-0.0005666614
3C 9F 47 FF 代表K4 =0.01944351
BE 8E 38 FF 代表K5 =-0.2777786
流量计回复:01 10 00 27 00 0a f0 05
错误回复:01 90 01 8D C0
3.控制器寄存器地址表
注:单片机中寄存器编号从0开始,表中的寄存器编号从1开始,所以协议在发送时,寄存器编号位对应表中的编号应该减1。

如想访问表中的101编号寄存器,则发送的寄存器编号为100.。

合集下载

电磁流量计ModBus通讯协议

电磁流量计ModBus通讯协议

电磁流量计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通讯协议

电磁流量计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通讯协议

电磁流量计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。

所有的从设备不断侦测网络总线,包括停顿间隔时间内。

当第一个地址字节接收到,每个设备都进行解码以判断是否发往自己的。

(MODBUs)协议

(MODBUs)协议

电磁流量计网络通讯协议(MODBUS)西安精准电子科技有限责任公司20013年2月5日电磁流量计网络通讯协议一、主机系统通讯部件要求国际标准RS-485通讯接口部件,不小于10 Bytes 的通信缓冲区(FIFO),支持1200、2400、4800、9600、14400通讯波特率,支持半双工通讯模式。

通讯程序应允许FIFO,从机要求主机FIFO不小于10Bytes。

二、物理结构电磁流量计的通讯数据传输接口为半双工方式,标准通讯速率大于250khz,通讯方向转换时间3.5uS。

通讯接口电气标准遵从RS-485国际标准。

协议可用于星型式网络结构和总线式网络结构。

标准通讯连接介质为屏蔽双绞线。

三、Modbus协议主机信息结构1、Modbus协议是应用于RS485的一种通用语言。

通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。

它已经成为一通用工业标准。

有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

MODBUS协议是一种主从式点对点的通讯协议,允许一台主机和多台从机之间进行数据通信,在电磁流量转换器通讯系统中,主机是微机(PC、工控机、PLC),从机是电磁流量转换器,在该分散通讯系统中,允许系统多达99台仪表以及通讯距离达1.2KM(在允许的速度范围内)。

命令格式:主机请求、从机应答▲主机:它负责命令的发送,由于一个命令表明一个响应,因而主机同时等待从机的响应。

如果从机没有响应,表明主机命令发送错误或数据传输错误。

因而,必须正确初始化主机命令,且在发送时,两次发送(即两帧数据的发送)间隔应不少于40Bits 的发送时间(同理,每帧数据的两个Byte其发送时间间隔应小于40Bits的发送时间)。

因此,在某些场合下,主机可有间隔地多次发送同一命令。

▲从机:对于从机,它等待到主机的命令后,对命令进行处理,然后根据处理的结果回送数据。

2、两种传输方式流量计能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。

艾默生质量流量计.Modbus简易手册

艾默生质量流量计.Modbus简易手册

MODBUS 485通讯手册MODBUS/RS485是现在最流行的一种布网方式,其特点是实施简单方便 ,传输数据量大,特别是在油品行业RS485简直是一统天下。

EMERSON 的高准系列质量流量计都支持MODBUS/RS485数据通讯,通过一组信号电缆,就可以将流量计的质量瞬时流量质量瞬时流量、、质量累积量质量累积量、、体积体积瞬时瞬时瞬时流量流量流量、、体积累积量积累积量、、温度温度、、密度等参数传到上位机。

一、流量流量变送器变送器485接线接线端子端子二、变送器变送器通讯通讯通讯协议和设备地址协议和设备地址协议和设备地址组态组态1、1700/2700/新型9739架装型变送器1)同时按SCROLL (左)键和SELECT (右)键4秒以上(指示灯闪烁)。

2)按左键翻到OFF-LINE MAINT 菜单,再按右键-左键-右键-左键后进入菜单。

3)如果出现CODE?则输入密码,一般出厂设为1234。

按左键增加数字,按右键移位。

4)按左键翻到OFF-LINE CONFIG ,再按右键进入。

5)按左键到CONFIG -COMM ,按右键进入,再按左键选择要修改的通讯方式,按右键进入.PROTOCOL---选择通讯协议BAUD---设置波特率PARITY---奇偶校验STOP BITS---停止位ADDRESS MBUS---设备地址2、3000系列变送器进入Management---Configuration---Digital communication---Configure RS-4851)Protocol---设置通信协议2)Configure protocolBAUD---设置波特率PARITY---奇偶校验Data bits—数据位STOP BITS---停止位Polling address---设备地址三、流量计测量值流量计测量值的的485地址地址点位点位点位表表1、质量流量计系列数据类型:保持寄存器4X ; 32位浮点注意注意::部分上位机读取地址位可能要减一位部分上位机读取地址位可能要减一位,,也就是从40246开始开始。

超声波明渠流量计MODBUS通讯协议

超声波明渠流量计MODBUS通讯协议

超声波明渠流量计MODBUS通讯协议V1.4版MODBUS—RTU方式通讯协议1、硬件采用RS—485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。

2、数据帧10位,1个起始位,8个数据位,1个停止位,无校验。

波特率:1200 2400 4800 9600(默认为9600)3、功能码03H:读寄存器值第1字节ADR:从机地址码(=001~254)第2字节03H:读寄存器值功能码第3、4字节:要读的寄存器开始地址第5、6字节:要读的寄存器数量第7、8字节:从字节1到6的CRC16校验第1字节ADR:从机地址码(=001~254)第2字节03H:返回读功能码第3字节:从4到M(包括4及M)的字节总数第4到M字节:寄存器数据第M+1、M+2字节:从字节1到M的CRC16校验当从机接收错误时,从机回送:第1字节ADR:从机地址码(=001~254)第1字节83H:读寄存器值出错第3字节信息码:见信息码表第4、5字节:从字节1到3的CRC16校验4、功能码06H :写单个寄存器值第1字节 ADR :从机地址码(=001~254) 第1字节 86H : 写寄存器值出错功能码 第3字节 信息码:见信息码表第4、5字节:从字节1到3的CRC16校验5、功能码10H :连续写多个寄存器值第1字节 ADR :从机地址码(=001~254) 第1字节 90H : 写寄存器值出错功能码 第3字节 信息码:见信息码表第4、5字节:从字节1到3的CRC16校验6、寄存器定义表:(注:寄存器地址编码为16进制)备注:E为阶码M 为尾数的小数点部分②测量模式:0 — 测量距离; 1 — 测量物位安全物位:=0,保持; =55,最小值;=AA ,最大值;=A5,设定值 报警1、2、3、4模式:0 — 关闭;1— 地位报警; 2 — 高位报警 单位选择:= 0,mm ;=1,cm ;=2,m算法选择:0—特殊环境一;1—特殊环境二;2—特殊环境三;3—特殊环境四;4—特殊环境五;5—特殊环境六;6—特殊环境七探头类型:0—选择1;1—选择2;2—选择3;3—选择4;4—选择5;5—选择6;6—选择7;7—选择8;8—选择9;响应速度:0—慢速;1—中速;2—快速; 水量清零: 0—否;1—是;流量单位:=0,t/h(吨/小时); =1,l/s(升/秒); =2,t/s(吨/秒); 界面切换:0—否;1—是;电流输出:=0,流量输出;=1液位输出直角三角堰:=0 ,不选用;=1,选用直角三角堰矩形堰:=0 不选用;=1, 0.25米;=2,0.50米;=3,0.75米;=4,1.00米;=5,自定义 梯形堰:=0不选用,=1选用 巴歇尔槽:=0不选用,=1选用 出厂复位: 0—否;1—是; 系统复位: 0—否;1—是;波特率: 0—2400;1—4800;2—9600;3—19200 工作方式:0—自动报告模式;1—查询模式 ③寄存器分区域执行读写操作 第一区域 0010 — 001D 只读 第二区域 0022 — 0033 读写 第三区域 0034 — 004B 读写同一区域内,可单次读(或写)某一参数,也可以批读(或写)本区域内所有参数,不允许跨区域进行读写操作。

天信智能流量计的MODBUS通信协议单

天信智能流量计的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五. 备注本通信协议只提供通信初始化和读当前数据的功能 当主机发送的数据帧出错时,从机不应答。

超声波流量计算机DF868 MODBUS协议详细说明

1.Clear Totalizers:Write 1 to Reg 1 to clear Channel 1 totalizers.Write 1 to Reg 2 to clear Channel 2 totalizers.2.Values in these registers are floating point numbers and require no scaling. The number of decimal digits isset in meter programming.3.Require scaling by value in register 13.4.Require scaling by value in register 20.5.A VG Error Code:0=Both Ch1 and Ch2 are in error.1=Ch1 only is in error2=Ch2 only is in error3=Both channels are error free6.MODBUS baud rate:5 = 2400,6 = 4800,7 = 96007.MODBUS parity:0 = none, 1 = odd, 2 = even8.MODBUS stop bits:1 = 1 stop bit,2 = 2 stop bits9.Error Code:Highest single number, or combination of error numbers, listed without an “E”. Error codes should be explained in the user’s manual or guide.If the unit is reading over range, an error condition will occur and output (for a 0-20mA range)or (for a 4-20mA range).10.Descriptions:For the , register numbers 26, 27 and 59, 60 have the description .For the , register numbers 26, 27 and 59, 60 have the description .11Clear Totalizers 2 (16 bit signed int)2, 3**Velocity2 4 (32 bit Long Integer)4, 5*V olumetric-- 4 (IEEE 32 bit Float)6, 7**+Totals Register 10 4 (32 bit Long Integer)8, 9**–Totals Register 10 4 (32 bit Long Integer)10#T Digits0 2 (16 bit signed int) 11, 12**Totalizer Time2 4 (32 bit Long Integer) 132Error Value0 2 (16 bit signed int) 14, 15**SSUP1 4 (32 bit Long Integer) 16, 17**SSDN1 4 (32 bit Long Integer)18, 19**SNDSP0 4 (32 bit Long Integer) 56, 57*Power-- 4 (IEEE 32 bit Float)58, 59**+Energy Register 62 4 (32 bit Long Integer) 60, 61**–Energy Register 62 4 (32 bit Long Integer) 62# Energy Digits0 2 (16 bit signed int) 63, 64**TempS2 4 (32 bit Long Integer) 65, 66**TempR2 4 (32 bit Long Integer) 67, 68**TS-TR2 4 (32 bit Long Integer) 69, 70**DELTH2 4 (32 bit Long Integer) 86, 87*5Slot 1 Input A 4 (IEEE 32 bit Float)88, 89*5Slot 1 Input B 4 (IEEE 32 bit Float)90, 91*Slot 2 Input A 4 (IEEE 32 bit Float)92, 93*Slot 2 Input B 4 (IEEE 32 bit Float)94, 95*Slot 3 Input A 4 (IEEE 32 bit Float)96, 97*Slot 3 Input B 4 (IEEE 32 bit Float)98, 99*Slot 4 Input A 4 (IEEE 32 bit Float) 100, 101*Slot 4 Input B 4 (IEEE 32 bit Float) 102, 103*Slot 5 Input A 4 (IEEE 32 bit Float) 104, 105*Slot 5 Input B 4 (IEEE 32 bit Float) 106, 107*Slot 6 Input A 4 (IEEE 32 bit Float) 108, 109*Slot 6 Input B 4 (IEEE 32 bit Float) 5086MODBUS baud rate0 2 (16 bit signed int)5097MODBUS parity0 2 (16 bit signed int)5108MODBUS stop bits0 2 (16 bit signed int)511MODBUS meter address0 2 (16 bit signed int)512RESERVED----*The complete floating point value is constructed by combining readings from the first register with a second register. An eight Hex digits number will represent the IEEE-754 hexadecimal floating point value. 32-bit Hexadecimal Representation To Decimal Floating-Point conversion can be performed if needed.Example: Reg 4 reading is 44d7, Reg 5 reading is 4000, V olumetric is 44d74000, which corresponds to 1722.**The complete Long integer value is constructed by combining readings from the first register with the second register. Eight Hex digits will represent the Long integer value.Example: Reg 2 is 0019, Reg 3 is ED30, Hexadecimal Velocity is 0019ED30, which corresponds to 1699120 decimal. Taking into account that Velocity has 2 decimal places (from the map), it corresponds to a value of 16991.20.11Clear Totalizers 2 (16 bit signed int) 2, 3**CH 1 Velocity2 4 (32 bit Long Integer) 4, 5*CH 1 V olumetric-- 4 (IEEE 32 bit Float) 6, 7**CH 1 +Totals Register 10 4 (32 bit Long Integer) 8, 9**CH 1 -Totals Register 10 4 (32 bit Long Integer) 10CH 1 #T Digits0 2 (16 bit signed int) 11, 12**CH 1 Totalizer Time2 4 (32 bit Long Integer) 132CH 1 Error Value0 2 (16 bit signed int) 14, 15**CH 1 SSUP1 4 (32 bit Long Integer) 16, 17**CH 1 SSDN1 4 (32 bit Long Integer) 18, 19**CH 1 SNDSP0 4 (32 bit Long Integer) 20, 21**CH 2 Velocity2 4 (32 bit Long Integer) 22, 23*CH 2 V olumetric-- 4 (IEEE 32 bit Float) 24, 25**CH 2 + Totals Register 28 4 (32 bit Long Integer) 26, 27**CH 2 - Totals Register 28 4 (32 bit Long Integer) 28CH 2 # T Digits 0 2 (16 bit signed int) 29, 30**CH 2 Totalizer Time2 4 (32 bit Long Integer) 312CH 2 Error Value0 2 (16 bit signed int) 32, 33**CH 2 SSUP1 4 (32 bit Long Integer) 34, 35**CH 2 SSDN1 4 (32 bit Long Integer) 36, 37**CH 2 SNDSP0 4 (32 bit Long Integer) 38, 39**3A VG Velocity2 4 (32 bit Long Integer) 40, 41*3A VG V olumetric-- 4 (IEEE 32 bit Float) 42, 43**3A VG + Totals Register 46 4 (32 bit Long Integer) 44, 45**3A VG - Totals Register 46 4 (32 bit Long Integer) 46AVG #T Digits0 2 (16 bit signed int) 47, 48**3A VG Totalizer Time2 4 (32 bit Long Integer) 494A VG Error Value0 2 (16 bit signed int) 50, 51**3A VG SSUP1 4 (32 bit Long Integer) 52, 53**3A VG SSDN1 4 (32 bit Long Integer) 54, 55**3A VG SNDSP0 4 (32 bit Long Integer) 56, 57*CH 1 Power-- 4 (IEEE 32 bit Float) 58, 59**CH 1 +Energy Register 62 4 (32 bit Long Integer) 60, 61**CH 1 -Energy Register 62 4 (32 bit Long Integer) 62CH 1 # Energy Digits0 2 (16 bit signed int) 63, 64**CH 1 TempS2 4 (32 bit Long Integer) 65, 66**CH 1 TempR2 4 (32 bit Long Integer) 67, 68**CH 1 TS-TR2 4 (32 bit Long Integer) 69, 70**CH 1 DELTH2 4 (32 bit Long Integer)71, 72*CH 2 Power-- 4 (IEEE 32 bit Float) 73, 74**CH 2 +Energy Register 77 4 (32 bit Long Integer) 75, 76**CH 2 -Energy Register 77 4 (32 bit Long Integer) 77CH 2 # Energy Digits0 2 (16 bit signed int) 78, 79**CH 2 TempS2 4 (32 bit Long Integer) 80, 81**CH 2 TempR2 4 (32 bit Long Integer) 82, 83**CH 2 TS-TR2 4 (32 bit Long Integer) 84, 85**CH 2 DELTH2 4 (32 bit Long Integer) 86, 87*5Slot 1 Input A 4 (IEEE 32 bit Float)88, 89*5Slot 1 Input B 4 (IEEE 32 bit Float)90, 91*Slot 2 Input A 4 (IEEE 32 bit Float)92, 93*Slot 2 Input B 4 (IEEE 32 bit Float)94, 95*Slot 3 Input A 4 (IEEE 32 bit Float)96, 97*Slot 3 Input B 4 (IEEE 32 bit Float)98, 99*Slot 4 Input A 4 (IEEE 32 bit Float) 100, 101*Slot 4 Input B 4 (IEEE 32 bit Float) 102, 103*Slot 5 Input A 4 (IEEE 32 bit Float) 104, 105*Slot 5 Input B 4 (IEEE 32 bit Float) 106, 107*Slot 6 Input A 4 (IEEE 32 bit Float) 108, 109*Slot 6 Input B 4 (IEEE 32 bit Float) 5086MODBUS baud rate0 2 (16 bit signed int)5097MODBUS parity0 2 (16 bit signed int)5108MODBUS stop bits0 2 (16 bit signed int)511MODBUS meter addr0 2 (16 bit signed int)512RESERVED----*The complete floating point value is constructed by combining readings from the first register with a second register. An eight Hex digits number will represent the IEEE-754 hexadecimal floating point value. 32-bit Hexadecimal Representation To Decimal Floating-Point conversion can be performed if needed.Example: Reg 4 reading is 44d7, Reg 5 reading is 4000, V olumetric is 44d74000, which corresponds to 1722.**The complete Long integer value is constructed by combining readings from the first register with the second register. Eight Hex digits will represent the Long integer value.Example: Reg 2 is 0019, Reg 3 is ED30, Hexadecimal Velocity is 0019ED30, which is converted to 1699120 decimal. Taking into account that Velocity has 2 decimal places (from the map), it corresponds to a value of 16991.20.。

浙江苍南仪表厂流量计Modbus V 协议

苍南仪表流量计MODBUS通信协议―――V1.4 一、MODBUS协议说明1.1 MODBUS协议内容参见GB/Z 19582.1/2/3-2004(IEC60870-5)。

1.2 主要特点设备属性:流量计为MODBUS通信总线上的从站通信模式:RTU通信媒介:RS485通信地址:1-247波特率: 1200、2400、4800、9600、19200 bps数据位: 8位校验位:无校验(2个停止位)、偶校验(1个停止位)、奇校验(1个停止位)1.3 特殊性本协议针对流量计而开发,支持多字节二进制数、ASCII字符串、BCD码等类型变量的数据通信;通信选用MODBUS的03H、07H功能码,并增设用户自定义的64,65H功能码。

二、支持的MODBUS功能码2.1 功能码03:主机发送:读取起始地址在start_addr起N个字的数据。

见表1。

从机返回:异常响应:错误码见表2表2表1状态字:默认值为00 00报警字:除卡控和阀门报警字不提供,默认值为0报警字(2字节)位控说明示例1主站发送:17 03 000A 0015 CRC地址 功能码 起始地址 寄存器数目 CRC 校验和从站响应:17 03 2A 12 02 21 13 38 14 40 70 E4 0F 6A 00 00 00 地址 功能码 字节数 采集时间 标况累积流量 40 77 C0 00 00 00 00 00 00 00 00 00 00 00 00 00 42 70 00 00工况总累积量 标况瞬时流量 工况瞬时流量 燃气温度 42 8C 00 00 00 00 02 CA E0 1F 燃气绝对压力 状态字 报警字 校验和2.2、功能码64H 时间索引查询历史记录主机发送:从机返回:2.3、功能码65H _记录索引查询历史记录从机返回:注:1、子功能码定义01H——读日累计数据02H——读当前小时累计数据03H——读前1小时累计数据04H——读参数修改记录05H——读超流量上限报警记录、温度传感器故障记录、压力传感器故障记录06H——读超温度上限报警记录、超压力上限报警记录07H——读失电记录、换电池记录及关阀记录08H——读计量异常记录09H——启停记录0AH——防剪断记录0BH——防拆卸记录实例:按时间索引读取当前小时累积量数据主机发送:2.4 数据记录信息2.4.3、前小时累积数据2.4.4 、参数修改记录注:参数修改状态字定义2.4.6、超温度上限报警记录、超压力上限报警记录2.4.8、启停记录2.4.9、防剪断记录2.4.10、防拆卸记录2.5 数据解析数据表示方法依据:浮点数依据IEEE754标准浮点数表示法。

IFC300_Modbus通讯说明文件

TechnologyIFC300 Modbus/RS485通讯说明文件首先感谢您使用我们的电磁流量计,阅读此说明文件可以帮助你通过Modbus/RS485通讯获取IFC300转换器的测量参数。

1.获取流速Flowspeed[m/s]主机发送:(皆为十六进制数)01 04 75 30 00 02 6B C8**01 代表仪表地址**04代表获取参数命令**75 30代表获取流速**00固定值**02代表返回单精度数据,即4个数据字节**6B C8代表循环冗余码校验(CSC)IFC300响应代码:01 04 04 BD 74 69 10 B0 6E**01 代表仪表地址**04代表获取参数命令**04代表字节数,此处为04,即后面有4个数据字节**BD 74 69 10代表数据区,即流速值**B0 6E代表循环冗余码校验(CSC)由此响应代码可以得出当前流速的代码为BD 74 69 10,通过计算可以得出流速值为-0.06m/s2.获取体积流量Volumeflow[m3/s]主机发送:(皆为十六进制数)01 04 75 32 00 02 CA 08**01 代表仪表地址**04代表获取参数命令**75 32代表获取流量**00固定值**02代表返回单精度数据,即4个数据字节**CA 08代表循环冗余码校验(CSC)IFC300响应代码:01 04 04 3A F2 C4 ED C4 22**01 代表仪表地址**04代表获取参数命令Technology**04代表字节数,此处为04,即后面有4个数据字节**3A F2 C4 ED代表数据区,即流量值**C4 22代表循环冗余码校验(CSC)由此响应代码可以得出当前流量的代码为3A F2 C4 ED,通过计算可以得出流量值为0.0018m3/s 3.获取计数器1Counter 1[m3]01 04 75 44 00 04 AB D0**01 代表仪表地址**04代表获取参数命令**75 44代表获取计数器1**00固定值**04代表返回双精度数据,即8个数据字节**AB D0代表循环冗余码校验(CSC)IFC300响应代码:01 04 08 40 B0 0B 02 33 8B 26 96 0C 2D**01 代表仪表地址**04代表获取参数命令**08代表字节数,此处为08,即后面有8个数据字节**40 B0 0B 02 33 8B 26 96代表数据区,即计数器1值**0C 2D代表循环冗余码校验(CSC)由此响应代码可以得出当前计数器1的代码为40 B0 0B 02 33 8B 26 96,通过计算可以得出计数器1值为4107m3Technology有关IEEE754浮点数的计算规则:4个字节瞬时流量的算法:(浮点数转十进制数)例如:45/29/15/C4/ ,如果要转换成十进制数,可按下列算法:(注:此处c(X)代表45H,此处c(X+1)代表29H,依次类推)符号位si = ((c(X) And 128) / 128)阶码 ex = (c(X) Mod 128) * 2 + (c(X + 1) And 128) / 128尾数 ma = (c(X + 1) Mod 128) / 2 ^ 7 + c(X + 2) / 2 ^ 15 + c(X + 3) / 2 ^ 23 + 1 所以所需求的量 vo = (-1) ^ si * 2 ^ (ex-127) * ma = 2705.36则浮点数45/29/15/C4/代表的值为2705.36。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档