流量计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通讯协议一、通讯协议内容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通讯协议(版本号: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)西安精准电子科技有限责任公司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 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通讯协议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。
开封百特流量计modbus说明
开封百特流量计modbus说明开封百特流量计是一种基于Modbus通信协议的流量计,它具有高精度、稳定性好、易于安装和操作等特点。
本文将详细介绍开封百特流量计的Modbus通信协议以及其使用方法。
一、Modbus通信协议简介Modbus是一种串行通信协议,用于在工业控制系统中传输数据。
它采用主从结构,主设备负责发送命令和接收数据,从设备负责响应命令并发送数据。
Modbus通信协议支持多种物理层接口,如串口、以太网等。
二、开封百特流量计的Modbus通信协议1. Modbus地址开封百特流量计使用16位Modbus地址进行通信。
其中,0-9999为保留地址,10000-19999为输入寄存器(只读),20000-29999为保持寄存器(读写)。
2. 寄存器映射表开封百特流量计的寄存器映射表包括输入寄存器和保持寄存器。
输入寄存器用于读取设备状态和测量值,保持寄存器用于设置参数和控制设备。
2.1 输入寄存器输入寄存器包括以下内容:- 测量值:流量计测量的实时数值,单位为立方米/小时。
- 状态字:包括设备状态和报警信息等。
- 温度:流体温度,单位为摄氏度。
2.2 保持寄存器保持寄存器包括以下内容:- 流量计配置参数:包括流体类型、管径、密度等。
- 报警设置:设置报警上下限、报警延时等。
- 输出控制:设置输出类型(脉冲输出或模拟输出)、输出比例系数等。
3. Modbus功能码开封百特流量计支持以下Modbus功能码:- 读取输入寄存器(功能码03)- 写单个保持寄存器(功能码06)- 写多个保持寄存器(功能码16)三、开封百特流量计的使用方法1. 连接设置确保开封百特流量计与主设备之间的通信连接正常。
可以使用串口连接或以太网连接,根据实际情况选择合适的物理层接口。
2. Modbus通信参数设置在主设备上设置Modbus通信参数,包括串口波特率、数据位、停止位和奇偶校验位等。
确保与开封百特流量计的通信参数一致。
电磁流量计Modubs通讯操作手册
MODBUS协议用户手册目录1 数据传输模式 (1)2 寄存器和数据类型 (2)2.1COIL (2)2.2FLOAT (2)2.3DOUBLE (2)2.4INT (2)3 数据帧格式定义 (3)3.1CMD=0X03(读1个或多个寄存器) (3)3.2CMD=0X05(写COIL变量) (4)3.3CMD=0X06(写单个寄存器) (5)3.4CMD=0X10(写多个寄存器) (6)3.5故障返回帧 (7)4 数据帧校验算法 (8)4.1LRC校验 (8)4.2CRC16校验 (9)5 仪表变量地址定义 (11)6 附录1:故障码 (14)7 附录2:常用单位定义 (15)8 附录3:符号代号定义 (16)9附录4:口径代号定义 (15)1 数据传输模式MODBUS采用RTU和ASCII两种方式进行数据传输。
RTU模式下,采用8bit 二进制字符,ASCII模式下采用7bit ASC字符。
将RTU模式下的一个字节的高4位和低4位分开,变成2个字节,这样就是ASCII模式下传输的字节。
比如RTU 模式下的数据0x1A,那么ASCII模式下就是0x31 0x41两个字节,所以ASCII 模式下的帧长度为RTU模式下的1倍。
注:根据两种模式的传输特点,ASCII模式抗干扰能力较强,故推荐使用ASCII 模式;RTU模式下波特率推荐使用大于9600bps的;另,ASCII模式在无校验是数据位数必须是8。
RTU传输模式的数据帧采用CRC校验,ASCII模式采用LRC校验。
下表总结了两种传输模式的区别:传输模式ASCII (7 bit) RTU (8 bit)编码格式ASCII码(‘0’-‘9’‘A’-‘F’) 8bit二进制(0x00 – 0xff)起始位数据位校验位停止位17,8无、奇、偶1、218无、奇、偶1、2帧校验LRC CRC162 寄存器和数据类型下表列举了几种寄存器和数据类型寄存器类型数据长度寄存器数量描述COIL 1 bit - 布尔变量(ON OFF)FLOAT 32 bit 2 32位浮点数(IEEE754格式) INT 16 bit 1 无符号整型(0x0 – 0xFFFF) DOUBLE 64 bit 4 64位浮点数(IEEE754格式)2.1 COIL布尔变量0xFF00 -> ON 0x0000 -> OFF2.2 FLOAT使用2个寄存器存储单精度IEEE754格式的浮点数。
电磁流量计通信协议(标准MODBUS格式)
DL系列标准MODBUS通信协议杭州大吕科技有限公司1、通信接口RS485或RS232,波特率范围1200-9600。
2、仪表接线端为A, B和COM。
3、通信信息组成:地址码-功能码-数据段-CRC校验码,一条消息连续发送和接收,字符间隔不能大于一个字符,否则认为一条新消息开始或老消息结束。
信息体由十六进制数组成。
.4、数据定义:累积量为4字节十六进制定点数(unsigned longint),瞬时量(包括温度压力等)为4字节浮点数(float)。
. 5、通信命令:功能码03-用来读取显示数据发送01 ;地址回应01 ;地址03 ;功能码03 ;功能码00 ;寄存器地址高04 ;字节个数01 ;寄存器地址低(显示地址) 80 ;数据100 ;寄存器个数高04 ;数据202 ;寄存器个数低80 ;数据3CRCL ;CRC校验码低80 ;数据4CRCH ;CRC校验码高CRCL ;CRC校验码低CRCH ;CRC校验码高说明:地址=仪表号,寄存器地址高=0- 1 -寄存器地址低=显示项目编号寄存器个数高=0寄存器个数低=读取显示变量寄存器个数,显示数据每个变量占用2个寄存器,4个字节。
回应字节个数=寄存器个数低X2.功能码04-用来读取设定数据发送01 ;地址回应01 ;地址04 ;功能码04 ;功能码00 ;寄存器地址高04 ;字节个数01 ;寄存器地址低80 ;数据100 ;寄存器个数高04 ;数据202 ;寄存器个数低80 ;数据3CRCL ;CRC校验码低80 ;数据4CRCH ;CRC校验码高CRCL ;CRC校验码低CRCH ;CRC校验码高说明:地址=仪表号;寄存器地址高=0X10表示读数设定;寄存器地址高=0X20表示读码设定;寄存器个数高=0寄存器个数低=读取设定寄存器个数。
- 2 -回应字节个数=寄存器个数低X2.功能码06-用来进行码设定发送01 ;地址回应01 ;地址06 ;功能码06 ;功能码00 ;寄存器地址高00 ;寄存器地址高01 ;寄存器地址低01 ;寄存器地址低00 ;数据高00 ;数据高04 ;数据低04 ;数据低CRCL ;CRC校验码低CRCL ;CRC校验码低CRCH ;CRC校验码高CRCH ;CRC校验码高功能码07-用来读取日报表,报表数据为长整型,顺序为质量热量发送01 ;地址回应01 ;地址07 ;功能码07 ;功能码xxy; 起始年(BCD码) xxf ;长度= xxc*5xxm ; 起始月(BCD码) xx1 ; 数据1xxd ; 起始日(BCD码) …. ; 数据xxc ;报表长度(1-16) xxn ;数据nCRCL ;CRC校验码低CRCL ;CRC校验码低CRCH ;CRC校验码高CRCH ;CRC校验码高功能码08-用来读取月报表,报表数据为长整型,顺序为质量热量- 3 -发送01 ;地址回应01 ;地址08 ;功能码08 ;功能码xxy; 起始年(BCD码) xxf ;长度= xxc*5xxm ; 起始月(BCD码) xx1 ; 数据1xxd ; 空…. ; 数据xxc ;报表长度(1-16) xxn ;数据nCRCL ;CRC校验码低CRCL ;CRC校验码低CRCH ;CRC校验码高CRCH ;CRC校验码高功能码10H-用来数设定(如:100=86H,00H,00H,48H)发送01 ;地址回应01 ;地址10H ;功能码10H ;功能码00 ;寄存器地址高00 ;寄存器地址高01 ;寄存器地址低(数设定地址) 01 ;寄存器地址低00 ;寄存器个数高00 ;寄存器个数高02 ;寄存器个数低04 ;寄存器个数低04 ;数据个数n CRCL ;CRC校验码低86h ;数据1 CRCH ;CRC校验码高00 ;数据200 ;数据348H ;数据4…………….XX ;数据nCRCL ;CRC校验码低- 4 -CRCH ;CRC校验码高7、CRC校验码计算01 ;地址N1 CRC=0FFFFH为初值10 ;功能码N2 CRCL与N1异或运算00 ;寄存器地址高N3 CRC右移1位,若移出位为101 ;寄存器地址低N4 则CRC=CRC和A001H异或,00 ;寄存器个数高N5 若移出位为0则CRC=CRC04 ;寄存器个数低N6 右移8次完成N1计算04 ;数据个数N7 …80 ;数据1 N8 CRCL与N11异或运算04 ;数据2 N9 CRC右移1位,若移出位为180 ;数据3 N10 则CRC=CRC和A001H异或,80 ;数据4 N11 若移出位为0则CRC=CRCCRCH ;CRC校验码高右移8次完成N11计算CRCL ;CRC校验码低最后得到CRC校验值8、IEE标准浮点数据格式长度为4字节, 采用IEEE标准方式,其中尾数高位始终为1,位的分布如下:1位符号位,8位指数位,24位尾数,符号位是最高位,尾数为低位23位,按字节排序如下:地址0 1 2 3内容SEEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM- 5 -其中S:符号位,0=整数,1=负数.E:指数(在二个字节中),偏移码为127.M:23位尾数,最高位为1,有效位为24位.例如:100=0x42,0xc8, 0x00,0x000=0x00,0x00,0x00,0x00-100=0xc2,0xc8, 0x00,0x009、通信举例仪表地址设为01,通信波特率=4800,n,8,1(仪表码地址08=01,09=05)。
电磁流量计标准MODBUS通讯协议(1).
电磁流量计转换器通讯协议2012-10-12目录一、概述...........................................................................................................- 2 -二、网络结构及接线 ........................................................................................- 2 -三、Modbus协议RTU帧格式 ..........................................................................- 2 -四、Modbus协议命令编码定义 .......................................................................- 3 -五、电磁流量计MODBUS寄存器定义 .............................................................- 5 -1. 电磁流量计MODBUS寄存器地址定义 ........................................................- 5 -2.PLC地址设置说明 ..........................................................................................- 5 -3.组态王地址设置说明 .....................................................................................- 6 -4.数据含义说明..............................................................................................- 6 -六、通讯数据解析 ............................................................................................- 7 -1读瞬时流量 ....................................................................................................- 7 -2.读瞬时流速:.................................................................................................- 8 -3读累积流量 ....................................................................................................- 8 -5.读总量流量单位........................................................................................... - 10 -6.读报警状态 .................................................................................................. - 10 -七、应用举例 ................................................................................................. - 11 -1.C语言MODBUS 示例程序........................................................................... - 11 -2.modbus调试软件modbus poll通讯实例 .................................................... - 13 -3.modbus调试软件modscan32通讯实例....................................................... - 15 -4.组态王6.53通讯实例 .................................................................................. - 17 -5.力控6.1通讯实例 ........................................................................................ - 21 -6.MCGS通讯实例............................................................................................ - 24 -注:本协议应用举例中例程只提供参考,例程中部分参数与MODBUS寄存器地址定义不符,请以MODBUS寄存器地址定义为准。
WL-1A1超声波明渠流量计Modbus通讯协议
WL-1A1超声波明渠流量计Modbus通讯协议一、硬件连接1. 使用两线制RS485接线端子在面板背面,共3个。
分别标有“A”、“B”、“GND”印字。
“A”:RS485收发端子;“B”:RS485收发端子;“GND”:信号和电源的公共端(接仪表外壳)。
2. 使用RS232DB9针接插头在仪表壳下面,共九针。
其中“2”、“3”、和“5”用于Modbus。
“2”针:RXD本仪表的接收;“3”针:TXD本仪表的发送;“5”针:信号和电源的公共端(接仪表外壳)。
二、协议配置1.模式:RTU2.仪表被寻址:可配置成0~255 ,其中只有1~247 是合法的Modbus 地址3.波特率:可选,1200、2400、4800、9600、19200、14400、28800、43200、576004.字节编码格式:可选,应选11位偶或11位奇,(1起,8数,1偶或奇,1停)三、WL-1A1内寄存器说明(数据存储位置)寄存器编号:1~9;每寄存器含二个字节,对应16个比特位,高字节在前。
用03、04功能码读取。
①瞬时流量、液位、I1、I2、I3、I4寄存器内的值是以“量程”作分母计算的。
瞬时流量、液位在仪表内有对应的“量程”参数,必须设置;I1、I2、I3、I4的量程由(20mA对应值-4mA对应值)求出,因此4mA对应值和20mA对应值的参数必须设置。
例如:流量量程被设为100m3/h;瞬时流量=30m3/h。
寄存器1内的数值是:(30m3/h)/( 100m3/h)*32767 = 9830 = 0x2666 其中:32767 = 0x7fff②累计流量是仪表显示器上的累计表底数。
求一段时间内的累计流量应该用后一次读数减去前一次读数求出。
例如:后一次读数为0x272a(10026),前一次读数为0x24a(586);其间累计流量是10026-586=9440 m3 (0x24e0)。
求一段时间内的累计流量时要注意模运算问题,由于表底数最大8位十进制,累计超出8位时将自动回零。
罗托克涡轮流量计MODBUS协议
罗托克涡轮流量计 MODBUS RTU 通讯协议一、协议内容上位机发送内容流量计回送内容二、实例说明:流量计通讯地址为01 ⑴返回流量计累积流量低位上位机发送:0x 01 03 00 01 00 02 95 CB 流量计回送:0x 01 03 04 01 31 2D 9E 36 F8⑵返回流量计累积流量高位上位机发送:0x 01 03 00 0A 00 02 E4 09 流量计回送:0x 01 03 04 00 00 00 01 3B F3⑶返回流量计瞬时流量上位机发送:0x 01 03 00 10 00 02 C5 CE 流量计回送:0x 01 03 04 00 00 0F 16 7E 0D⑷返回流量计压力上位机发送:0x 01 03 00 20 00 02 C5 C1 流量计回送:0x 01 03 04 00 00 27 10 E0 0F⑸返回流量计温度上位机发送:0x 01 03 00 30 00 02 C4 04 流量计回送:0x 01 03 04 00 00 27 92 60 6E流量计累积流量低位=0x 01 31 2D 9E =200000158 流量计累积流量高位=0x 00 00 00 01=1即流量计累积流量为:1200000158 Nm 3(无小数位)流量计瞬时流量=0x 00 00 0F 16=3862 即流量计瞬时流量为: 38.62 m 3/h (2位小数) 流量计压力=0x 00 00 27 10=10000 即流量计压力为: 100.00 kPa (2位小数) 流量计温度=0x 00 00 27 92=10130 即流量计温度为: 101.30 ℃ (2位小数)8Bytes9BytesRS485协议上位机发送: 0x 21 3X 3X (X为仪表地址,如:向地址为46的仪表发送,则帧为:0x 21 34 36)仪表回送53字节(ASCII码)电池报警:XX=00电池正常;XX不为00,电池报警总量:XXXXXXXXXX 无小数位。
涡街流量计通讯协议(MODBUS_RTU)
涡街流量计通讯协议 (MODBUS-RTU )1.RTU 数据格式说明1.1通讯模式本仪表采用MODBUS RTU 格式。
协议用于主-从查询模式进行数据通讯。
1.2数据格式RTU 模式中每个字节(11位)的格式为: 编码系统为:8位二进制每个字节的位:1个起始位、8个数据位(首先发送最低有效位)、1个奇偶校验位、1个停止位 注:使用无校验时,停止位可选择1个停止位或2个停止位。
波特率可选五种:1200、2400、4800、9600、19200(1) RTU 模式中,时长至少为3.5个字符时间的空闲间隔将报文帧区分开。
(2) 必须以连续的字符流发送整个报文帧。
(3)两个字符之间的空闲间隔应不超过1.5个字符时间。
1.3 地址协议中规定仪表的地址为“0-255”, “0”地址用于广播,本协议不支持广播,其余地址保留。
2.命令说明2.2数据格式协议中的数据格式为:浮点数。
Modbus 首先发送最高有效字。
本协议数据编码顺序为3412,解码顺序为1234。
32单精度浮点数SINGLE 格式为IEEE754,折合4字节,排列顺序为3-4-1-2。
解码为1-2-3-4顺序后,由最高到最低位分别是第31、30、29、……、0位 。
注:31位是符号位(S),1表示该数为负,0为正; 30-23位,一共8位是阶码;22-0位,一共23位是尾数。
命令03格式如下(读寄存器命令):MODBUS 响应MODBUS 错误异常码含义:“01”- 功能码错误,本协议功能码为0x03“02”- 寄存器物理地址错误,0≤起始物理地址+寄存器数量≤12“03”- 寄存器数量错误,0≤寄存器数量≤12举例累积流量=累积量百位以上x100+累积量百位以下仪表默认设置:机号-1;波特率-9600;奇偶校验-不校验一(1个停止位)。
智能流量积算仪通讯协议(MODBUS_RTU_V12)
智能流量积算仪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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
研发中心
流量计通讯协议
版本: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.。