电磁流量计通讯协议
- 格式:pdf
- 大小:184.13 KB
- 文档页数:10
电磁流量计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为例)。
电磁流量计的通讯协议-概述说明以及解释1.引言1.1 概述概述部分的内容可以是对电磁流量计通讯协议的背景和基本概念进行介绍。
在现代工业生产中,流量测量是一个非常重要的环节。
而电磁流量计作为一种常用的流量测量仪器,具有高精度、无压力损失、可适应不同介质等特点,因此得到了广泛的应用。
电磁流量计的工作原理是基于法拉第电磁感应定律,通过测量流体在磁场中运动时产生的感应电动势来确定流体的流量。
电磁流量计的工作过程中,不仅需要实时准确地测量流体的流量,还需要将测量数据及时传输给控制系统,以实现流量的监控和调节。
而为了实现电磁流量计与上位机或其他设备的数据交互,通讯协议的设计变得至关重要。
通讯协议是约定通信双方之间交换数据时所遵循的规则和约定,它定义了数据的格式、传输方式、错误检测与纠正等方面的规范,确保通信的准确性和可靠性。
电磁流量计的通讯协议具有以下重要性:首先,通讯协议使得电磁流量计可以与其他设备进行无缝衔接,实现数据的传输和共享。
通过遵循统一的通讯协议,不同厂家生产的电磁流量计可以在同一系统中共同工作,提高了设备的互操作性。
其次,通讯协议定义了数据的格式和传输方式,确保了数据的准确性和可靠性。
通过采用合适的错误检测与纠正机制,通讯协议可以有效地防止数据传输过程中的丢包、错包等问题,保证了数据的完整性和可靠性。
此外,通讯协议还可以提供一些附加功能,如设备的远程监控和控制、故障诊断和报警等。
通过通讯协议,操作人员可以远程监控和控制电磁流量计的运行状态,及时发现故障并采取相应的措施,提高了设备的可靠性和维护效率。
综上所述,电磁流量计通讯协议在电磁流量计应用中起着至关重要的作用。
它不仅仅是简单的数据传输方式,更是实现设备间数据交流和功能拓展的基础。
因此,进一步研究和优化电磁流量计通讯协议,提高其可靠性、灵活性和安全性,对于推动电磁流量计的发展具有重要意义。
1.2文章结构文章结构部分的内容可以包括以下几个方面:1.2 文章结构本文主要分为引言、正文和结论三个部分,具体的内容安排如下:引言部分概述了本文要介绍的主题——电磁流量计的通讯协议,并简要介绍了文章的结构和目的。
电磁流量计网络通讯协议(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通讯协议一、通讯协议内容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通讯协议(1)电磁流量计转换器通讯协议2012-10-12目录一、概述...................................................... - 2 -二、网络结构及接线............................................ - 2 -三、Modbus协议RTU帧格式......................... 错误!未定义书签。
四、Modbus协议命令编码定义....................... 错误!未定义书签。
五、电磁流量计MODBUS寄存器定义 ............................... - 0 -1. 电磁流量计MODBUS寄存器地址定义 ............................ - 0 -2.PLC地址设置说明............................................. - 1 -3.组态王地址设置说明.......................................... - 2 -4.数据含义说明............................................... - 2 -六、通讯数据解析.............................................. - 3 -1读瞬时流量 .................................................. - 3 -2.读瞬时流速:................................................ - 4 -3读累积流量 .................................................. - 5 -5.读总量流量单位.............................................. - 6 -6.读报警状态.................................................. - 6 -七、应用举例.................................................. - 7 -1.C语言MODBUS 示例程序....................................... - 7 -2.modbus调试软件 modbus poll通讯实例 ......................... - 9 -3.modbus调试软件modscan32通讯实例........................... - 11 -4.组态王6.53通讯实例........................................ - 14 -5.力控6.1通讯实例........................................... - 18 -6.MCGS通讯实例............................................... - 21 -注:本协议应用举例中例程只提供参考,例程中部分参数与MODBUS 寄存器地址定义不符,请以MODBUS寄存器地址定义为准。
电磁流量计转换器通讯协议2012-10-12目录一、概述................................................................................................. - 3 -二、网络结构及接线................................................................................ - 3 -三、Modbus协议RTU帧格式 .............................................................. - 4 -四、Modbus协议命令编码定义............................................................. - 6 -五、电磁流量计MODBUS寄存器定义 ................................................... - 7 -1. 电磁流量计MODBUS寄存器地址定义............................................... - 7 -2.PLC地址设置说明................................................................................ - 9 -3.组态王地址设置说明............................................................................. - 9 -4.数据含义说明 .................................................................................... - 9 -六、通讯数据解析................................................................................. - 11 -1读瞬时流量 ........................................................................................ - 11 -2.读瞬时流速:..................................................................................... - 12 -3读累积流量 ........................................................................................ - 13 -5.读总量流量单位 ................................................................................. - 14 -6.读报警状态 ........................................................................................ - 15 -七、应用举例........................................................................................ - 16 -1.C语言MODBUS 示例程序............................................................... - 16 -2.modbus调试软件modbus poll通讯实例....................................... - 20 -3.modbus调试软件modscan32通讯实例 ......................................... - 22 -4.组态王6.53通讯实例 ........................................................................ - 25 -5.力控6.1通讯实例.............................................................................. - 30 -6.MCGS通讯实例 ................................................................................ - 34 -注:本协议应用举例中例程只提供参考,例程中部分参数与MODBUS寄存器地址定义不符,请以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)。
通讯协议针对 L-mag 电磁流量计工业应用设计,版本: Lmag-BV1 ,该版本主要用于实时数据采集、流量测量、流量累计控制及部份参数的修改。
一、主机系统通讯部件要求1.国际标准 RS-485/232 通讯接口部件或者国际标准 RS-232 通讯接口部件,不小于 11 Bytes 的通信缓冲区( FIFO),支持 1200、2400、4800、9600、19200 通讯波特率,支持半双工通讯模式。
通讯程序应允许 FIFO ,从机要求主机 FIFO 不小于 11Bytes。
二、协议结构Lmag-BV1 协议遵从基本开放系统互连( OSI )参考模型,基本开放系统互连参照模型提供通讯系统基本结构和要素,但 Lmag-BV1 协议使用简化的 OSI 参照模型,仅采用 1、2 和 7 层。
基本开放系统互连参考模型层号层名功能 L-magCP7 应用层 L-magCP 命令6 表示层5 会话层三、 L-magCP 物理结构L-mag 电磁流量计的 RS-485/232 接口在物理结构上采用电气隔离方式, 隔离电压 1500 伏。
通讯数据传输接口为半双工方式,标准通讯速率大于 250khz ,通讯方向转换时间。
通讯接口电气标准遵从 RS-485 国际标准。
Lmag-BV1 可用于星型式网络结构和总线式网络结构。
标准通讯连接介质为 屏蔽双绞线。
四、 Modbus 协议 RTU 消息帧定义数据通讯由主机发起,主机首先发送 RTU 消息帧,消息帧发送至少要以个字 符时间的停顿间隔开始(如下图的 T1-T2-T3-T4 所示)。
传输的第一个字节是 设备地址。
可以使用的传输字符是十六进制的 0...9,A...F 。
所有的从设备不断侦 测网络总线,包括停顿间隔时间内。
当第一个地址字节接收到,每一个设备都进行 解码以判断是否发往自己的。
在最后一个传输字符之后,一个至少个字符时间的 停顿标定了消息的结束。
一个新的消息可在此停顿后开始。
电磁流量计转换器通讯协议2012-10-12目录一、概述....................................... 错误!未定义书签。
二、网络结构及接线............................. 错误!未定义书签。
三、Modbus协议RTU帧格式....................... 错误!未定义书签。
四、Modbus协议命令编码定义..................... 错误!未定义书签。
五、电磁流量计MODBUS寄存器定义 ................ 错误!未定义书签。
1. 电磁流量计MODBUS寄存器地址定义 ............. 错误!未定义书签。
地址设置说明................................... 错误!未定义书签。
3.组态王地址设置说明........................... 错误!未定义书签。
4.数据含义说明................................ 错误!未定义书签。
六、通讯数据解析............................... 错误!未定义书签。
1读瞬时流量.................................... 错误!未定义书签。
2.读瞬时流速:................................. 错误!未定义书签。
3读累积流量.................................... 错误!未定义书签。
5.读总量流量单位............................... 错误!未定义书签。
6.读报警状态................................... 错误!未定义书签。
七、应用举例................................... 错误!未定义书签。
MAG-AX系列电磁流量计通讯规约(MODBUS协议)版本:V1.2数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。
1、简介1.1、适用范围本协议适用于MAG-AX型电磁流量计转换器。
1.2、协议描述物理链路采用RS-485串行通信,传输模式为RTU。
波特率4800(默认),无校验,8位数据位,1位停止位,(如果订货时对波特率有要求的出厂设置成用户要求的波特率)。
仪表工作在Modbus从站模式下。
1.3、支持的功能码主要包括:04 读输入寄存器使用MODBUS-RTU通讯协议。
数据帧格式:Address Function Data Check8-Bits 8-Bits N×8-Bits 16-Bits地址(Address)域:1~247错误校验(Check)域:采用16位循环冗余方法(CRC16低字节在前)。
1.4、设备响应超时时间应在4000ms以上。
2、功能码04读寄存器值参量地址表设置流量测量输出功能:04H读保持寄存器值地址描述数值范围数据类型字节数属性3001H 瞬时流量浮点型 4 R 3002H 正向累计流量浮点型 4 R 3003H 反向累计流量浮点型 4 R 3004H 流量测量电池电压浮点型 4 R3005H 流量仪表工作状态寄存器备用(低2字节)(高2字节)长整型 4 R3011H 压力测量值浮点型4R 3012H 压力测量电池电压浮点型4R3013H 压力报警状态寄存器整型 2 R仪表工作寄存器说明(2个字节,E2为高位,E1为低位),定义如下:15位14位13位12位11位10位9位8位保留保留保留保留保留保留保留保留7位6位5位4位3位2位1位0位Error7 保留Error5 Error4 Error3 Error2 Error1 Error0序号数值说明描述1 Error0 Bit0=1 空管报警2 Error1 Bit1=1 励磁线圈断开报警3 Error2 Bit2=1 电极偏差报警4 Error3 Bit3=1 保留5 Error4 Bit4=1 输出脉冲溢出报警6 Error5 Bit5=1 瞬时流量溢出报警7 Error7 Bit7=1 电池电压报警04读取测量数据命令格式:读取参数命令格式:地址码+功能码+地址高字节+地址低字节+寄存器数量高字节+寄存器数量低字节+CRC校验低字节+CRC校验高字节流量回复命令格式:地址码+功能码+地址高字节+地址低字节+寄存器数量高字节+寄存器数量低字节+回复参数字节总数高字节+回复参数字节总数低字节+时间(6字节,秒、分、时、日、月、年)+回复数据(低字节在前,高字节在后,或参见规定的数据格式)+ CRC校验低字节+CRC校验高字节压力回复命令格式:地址码+功能码+地址高字节+地址低字节+寄存器数量高字节+寄存器数量低字节+回复参数字节总数高字节+回复参数字节总数低字节+时间(6字节,秒、分、时、日、月、年)+回复数据(低字节在前,高字节在后,或参见规定的数据格式)+ CRC校验低字节+CRC校验高字节例:读取流量计的测量值请求:01 04 30 01 00 03 EE CB响应:01 04 30 01 00 03 00 12 55 30 15 05 03 12 14 CA 61 41 45 87 D6 47 02 00 C8 42 3D FC 低字节在前 高字节在前时间: 55 30 15 05 03 1212 03 05 15 30 55 = 2012-03-05 ,15:30:55瞬时流量 14 CA 61 4141 61 CA 14 = 14.1118354 m3/h正累计流量 45 87 D6 4747 D6 87 45 = 109838.5390625 m3反向累计流量 02 00 C8 4242 C8 00 02 = 100.0000152 m3例:读取流量计的电池电压、状态请求:01 04 30 04 00 02 3F 0A响应: 01 04 30 04 00 02 00 0E 37 38 15 05 03 12 59 82 65 40 00 4E 00 00 CA 4F时间: 37 38 15 05 03 1212 03 05 15 38 37 = 12-03-05 ,15:38:37电池电压值 59 82 65 4040 65 82 59 = 3.5860807 V无工作状态报警 00 4E 00 00 00 00 4E 00 = 无工作状态报警例:读取流量计的测量值、电池电压及状态报警请求:01 04 30 01 00 05 6E C9响应:01 04 30 01 00 05 00 1A 37 38 15 05 03 12 00 00 00 00 1C 12 00 45 4D 51 A1 41 54 32 65 40 05 C5 01 00 BB 6D时间:12-03-05 ,15:38:37瞬时流量=0 m3/h正累计流量=2049.132 m3反向累计流量= 20.1646976 m3电池电压值=3.5811967 V仪表工作状态寄存器状态=C5 05,有空管报警,共模电平超差报警例:压力测量值请求:01 04 30 11 00 01 6E CF响应:01 04 30 11 00 01 00 0A 47 25 17 05 03 12 1B 31 54 3F 15 26时间:12-03-05 17:25:47压力值:0.8288742 MPa例:电池电压请求:01 04 30 12 00 01 9E CF响应:01 04 30 12 00 01 00 0A 45 28 17 05 03 12 01 0A E0 40 EF 48时间:12-03-05 , 17:28:45电池电压值:7.4699711 V。