电磁流量计标准MODBUS通讯协议(1)
电磁流量计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。
所有的从设备不断侦测网络总线,包括停顿间隔时间内。
当第一个地址字节接收到,每个设备都进行解码以判断是否发往自己的。
电磁流量计的通讯协议-概述说明以及解释

电磁流量计的通讯协议-概述说明以及解释1.引言1.1 概述概述部分的内容可以是对电磁流量计通讯协议的背景和基本概念进行介绍。
在现代工业生产中,流量测量是一个非常重要的环节。
而电磁流量计作为一种常用的流量测量仪器,具有高精度、无压力损失、可适应不同介质等特点,因此得到了广泛的应用。
电磁流量计的工作原理是基于法拉第电磁感应定律,通过测量流体在磁场中运动时产生的感应电动势来确定流体的流量。
电磁流量计的工作过程中,不仅需要实时准确地测量流体的流量,还需要将测量数据及时传输给控制系统,以实现流量的监控和调节。
而为了实现电磁流量计与上位机或其他设备的数据交互,通讯协议的设计变得至关重要。
通讯协议是约定通信双方之间交换数据时所遵循的规则和约定,它定义了数据的格式、传输方式、错误检测与纠正等方面的规范,确保通信的准确性和可靠性。
电磁流量计的通讯协议具有以下重要性:首先,通讯协议使得电磁流量计可以与其他设备进行无缝衔接,实现数据的传输和共享。
通过遵循统一的通讯协议,不同厂家生产的电磁流量计可以在同一系统中共同工作,提高了设备的互操作性。
其次,通讯协议定义了数据的格式和传输方式,确保了数据的准确性和可靠性。
通过采用合适的错误检测与纠正机制,通讯协议可以有效地防止数据传输过程中的丢包、错包等问题,保证了数据的完整性和可靠性。
此外,通讯协议还可以提供一些附加功能,如设备的远程监控和控制、故障诊断和报警等。
通过通讯协议,操作人员可以远程监控和控制电磁流量计的运行状态,及时发现故障并采取相应的措施,提高了设备的可靠性和维护效率。
综上所述,电磁流量计通讯协议在电磁流量计应用中起着至关重要的作用。
它不仅仅是简单的数据传输方式,更是实现设备间数据交流和功能拓展的基础。
因此,进一步研究和优化电磁流量计通讯协议,提高其可靠性、灵活性和安全性,对于推动电磁流量计的发展具有重要意义。
1.2文章结构文章结构部分的内容可以包括以下几个方面:1.2 文章结构本文主要分为引言、正文和结论三个部分,具体的内容安排如下:引言部分概述了本文要介绍的主题——电磁流量计的通讯协议,并简要介绍了文章的结构和目的。
(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通讯协议详情(1)

电磁流量计转换器通讯协议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寄存器地址定义为准。
电磁流量计热表标准modbus通讯协议版本号lmaghmodrtuv101

电磁流量计热表标准modbus通讯协议版本号lmaghmodrtuv101L-MAG-H电磁热表转换器通讯协议版本号LMAG-HMODRTUV77L-MAG-H V1.2xx.3.25一、概述L-MAG-H电磁热表具有标准的MODBUS通讯接口,支持波特率1200,2400,4800,9600,19200。
通过MODBUS通讯网络,主站可以采集瞬时流量,瞬时流速,累积流量等参数。
L-MAG-H电磁热表采用的串口参数1位起始位8位数据位1位停止位,无校验。
L-MAG-H电磁热表的MODBUS通讯接口在物理结构上采用电气隔离方式,隔离电压1500伏,并具有ESD保护,能够克服工业现场的各种干扰,保证通讯网络的可靠运行。
二、L-mag-H网络结构及接线L-MAG-H电磁热表标准MODBUS通讯网络是总线型网络结构,支持1到99个电磁流量计组网,在网络最远的电磁流量计通常要在通讯线两端并联一个120欧姆的终端匹配电阻,标准通讯连接介质为屏蔽双绞线。
图-1电磁流量计网络结构L-MAG-H电磁热表通讯接线详见电磁流量计使用说明书。
三、Modbus协议RTU帧格式MODBUS协议是主从通讯方式,每次通讯由主站发起,从站响应主站命令回传数据。
L-MAG-H电磁热表采用MODBUS RTU格式(十六进制格式),其帧结构如图-2所示。
1.主站命令帧结构帧起始设备地址功能代码寄存器地址寄存器长度CRC校验帧结束T1-T2-T3-T48Bit8Bit16Bit16Bit16BitT1-T2-T3-T4图-2主站RTU消息帧2.从站响应帧结构帧起始设备地址功能代码数据CRC校验帧结束T1-T2-T3-T48Bit8Bit n个8Bit16Bit T1-T2-T3-T4图3从站RTU消息帧说明(1)T1-T2-T3-T4为帧起始或帧结束,MODBUS协议规定帧起始或帧结束是在帧与帧间延时3.5char字符的时间实现的,如图-4所示。
电磁流量计标准MODBUS通讯协议(1)

电磁流量计转换器通讯协议2012-10-12目录一、概述....................................... 错误!未定义书签。
二、网络结构及接线............................. 错误!未定义书签。
三、Modbus协议RTU帧格式....................... 错误!未定义书签。
四、Modbus协议命令编码定义..................... 错误!未定义书签。
五、电磁流量计MODBUS寄存器定义 ................ 错误!未定义书签。
1. 电磁流量计MODBUS寄存器地址定义 ............. 错误!未定义书签。
地址设置说明................................... 错误!未定义书签。
3.组态王地址设置说明........................... 错误!未定义书签。
4.数据含义说明................................ 错误!未定义书签。
六、通讯数据解析............................... 错误!未定义书签。
1读瞬时流量.................................... 错误!未定义书签。
2.读瞬时流速:................................. 错误!未定义书签。
3读累积流量.................................... 错误!未定义书签。
5.读总量流量单位............................... 错误!未定义书签。
6.读报警状态................................... 错误!未定义书签。
七、应用举例................................... 错误!未定义书签。
2019年昆仑海岸KLDL型电磁流量计MODBUS通讯使用说明书.doc

目录一、概述二、主要技术参数三、电磁流量计选型编码四、电磁流量计选型说明五、流量计接线六、流量计参数设置七、流量计自诊断信息与故障处理八、MODBUS RTU通讯协议KLDL型智能电磁流量计是我公司采用国内外最先进技术研制开发的全智能型电磁流量计,其全中文电磁转换器内核采用高速中央处理器。
计算速度非常快、精度高、测量性能可靠。
转换器电路设计采用国际先进技术,输入阻抗高达1015欧姆,共模抑制比优于100db,对于外来干扰以及60Hz/50Hz干扰抑制能力优于90db,可以测量更低的电导率的流体介质流量。
其传感器采用非均匀磁场技术及特殊的磁路结构,磁场稳定可靠,而且大的缩小了体积,减轻了重复,使流量计小型流量化的特点。
使客户“买的放心,用的省心,服务称心”是我公司的宗旨。
产品特点:▲管道内无可动部件,无阻流部件,测量中几乎没有附加压力损失。
▲测量结果与流速分布,流体压力,温度、密度、粘度等物理参数无关。
▲在现场可根据用户实际需要在线修改量程。
▲高清晰度背光LCD显示,全中文菜单操作,使用方便,操作简单,易学易懂。
▲采用SMD器件和表面贴装(SMT电路可靠性高。
▲采用16位嵌入式微处理器,运算速度快,精度高,可编程频率低频矩形波励磁,提高了流测量的稳定性,功耗低。
▲全数字量的处理,抗干扰能力强,测量可靠,精度高,流量测量范围可达150:1▲超低EMI开关电源,使用电源电压变化范围大,抗EMC好▲内部具有三个积算器可分别显示正向累计量及差值积算量,内部设有不掉电时钟,可记录16次掉电时间▲具有RS485、RS232、Hart和Modbus等数字通讯信号输出。
▲具有自检与自论功能1概述工作原理电流量计测量原理是基于法拉第电磁感应定律。
流量计的测量管是一内衬绝缘材料的非导磁合金短管。
两只电极沿管径方向穿通管壁固定在测量管上。
其电极头与衬里内表面基本齐平。
励磁线圈由双方波脉冲励磁时,将在与测量管轴线垂直的方向上产生一磁通量密度为B的工作磁场。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电磁流量计标准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寄存器地址定义为准。
一、概述电磁流量计具有标准的MODBUS通讯接口,支持波特率1200,2400,4800,9600,19200。
通过MODBUS通讯网络,主站可以采集瞬时流量,瞬时流速,累积流量等参数。
电磁流量计采用的串口参数:1位起始位8位数据位1位停止位,无校验。
电磁流量计的MODBUS通讯接口在物理结构上采用电气隔离方式,隔离电压1500伏,并具有ESD保护,能够克服工业现场的各种干扰,保证通讯网络的可靠运行。
二、网络结构及接线电磁流量计标准MODBUS 通讯网络是总线型网络结构,支持1到99个电磁流量计组网,在网络最远的电磁流量计通常要在通讯线两端并联一个120欧姆的终端匹配电阻,标准通讯连接介质为屏蔽双绞线。
五、电磁流量计MODBUS寄存器定义1.电磁流量计MODBUS寄存器地址定义表-22.PLC地址设置说明PLC设置时如果没有功能码设置项时,使用功能04应在寄存器地址前面加3。
另PLC寄存器地址的基址是从1开始,所以PLC设置寄存器地址时应在原地址上加1.例:电磁流量计MODBUS寄存器地址为4112(0x1010),MODBUS功能码为4时,PLC寄存器地址为34113。
详细设置见应用举例章节2.3.组态王地址设置说明组态王设置时没有功能码设置项,不同的驱动设置方法不同。
以PLC-莫迪康-modbus (RTU )驱动为例,使用功能04应在寄存器地址前面加8。
另组态王寄存器地址的基址是从1开始,所以组态王设置寄存器地址时应在原地址上加1.电磁流量计MODBUS 寄存器地址为4112(0x1010),MODBUS 功能码为4时,组态王寄存器地址为84113。
详细设置见应用举例章节4. 4.数据含义说明(1)浮点格式:电磁流量计 MODBUS 采用 IEEE754 32位浮点数格式,其结构如下:(以瞬时流量为例)E -指数;与十进制数127的差值表示。
M -尾数;低23位,小数部分。
当E 不全”0”时,且不全”1时浮点数与十进制数转换公式:(2)瞬时流量单位)1(2)1()127(M V E S +-=-(3)累积总量单位(4)报警上限报警,下限报警,空管报警,系统报警表示:0-----不报警;1----报警六、通讯数据解析瞬时流量,瞬时流速,流量百分比,流体电导比,正反向累积量小数部分以浮点数的格式传输。
正反向累积量的整数部分以长整型数传输。
1读瞬时流量主站发送命令(十六进制)主站接收到数据:浮点数C4 1C 60 001100 0100 0001 1100 0110 0000 0000 0000浮点数字节1 浮点数字节2 浮点数字节3 浮点数字节4 S=1: 尾数符号为1表示是负数。
E = 10001000: 指数为 136M= 001 1100 0110 0000 0000 0000,尾数为)102415121321161811(2)1()127136(1+++++-=-V= -625.52.读瞬时流速: 主站发送命令:主站接收数据: 浮点数为: C1 B0 80 001100 0001 1011 0000 1111 1000 0000 0000S = 1 E = 10000011M = 011 0000 1111 1000 0000 0000)256181411(2)1()127131(1+++-=-V = - 22.06253读累积流量为了能够完全表达电磁流量计的9位累积值,所以把累积流量的整数和小数部分分别表达。
整数部分用长整型变量,小数部分使用浮点数。
累积流量为1587m3主站发送采集累积流量整数值命令:主站接收到数据: 累积流量的整数部分为 = 28785 主站发送采集累积流量小数值命令主站接收到数据: 浮点数为: 3F 00 00 000011 1111 0000 0000 0000 0000 0000 0000S = 0E = 0111111 126M = 000 0000 0000 0000 0000 0000)127126(12)1(--=V= 0.54读瞬时流量单位5.读总量流量单位C型根据表5查得:流量单位为L 6.读报警状态状态为1 表示空管是报警状态。
其他报警依次类推。
七、应用举例1.C语言MODBUS 示例程序(1).CRC16算法:INT16U CRC16(INT8U *puchMsg, INT16U usDataLen){INT8U uchCRCHi = 0xFF; /* 高CRC字节初始化 */ INT8U uchCRCLo = 0xFF; /* 低CRC 字节初始化 */ INT8U uIndex; /* CRC循环中的索引 */ while (usDataLen--) /* 传输消息缓冲区 */ {uIndex = uchCRCHi ^ *puchMsg++; /* 计算CRC */uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex];uchCRCLo = auchCRCLo[uIndex];}return (uchCRCHi << 8 | uchCRCLo);}(2)发送命令程序本例程以Mag64为核心CPUvoid Read_InPut(INT8U Addr,INT16U Start,INT16U Len){INT16U CRC;SendBuffer_485[0]=Addr; //设备地址SendBuffer_485[1]=0x04; //modbus功能码SendBuffer_485[2]=Start/256; //Start为寄存器地址SendBuffer_485[3]=Start%256;SendBuffer_485[4]=Len/256; //Len为读取寄存器长度SendBuffer_485[5]=Len%256;CRC=CRC16(SendBuffer_485,6);SendBuffer_485[6]=CRC/256; //CRC校验高位SendBuffer_485[7]=CRC%256; //CRC校验低位R485_OUT; //使能RS485发送SendLen_485=8;SendNum_485=0;CloseINT0(); //关闭串口接受中断UCSR0B |= BIT(UDRIE0); //打开串口发送中断}(3)返回数据解析(只以瞬时流量为例)数据接收使用串口中断,ReceivedBuffer_485为接收数据组,ReceivedNum_485为接收到数据长度,ReceivedFlag_485接收到数据标志。
函数float Datasum(INT8U BYTE1, INT8U BYTE2, INT8U BYTE3, INT8U BYTE4)把浮点数的4个字节转换为1个浮点数。
float Datasum(INT8U FloatByte1, INT8U FloatByte2, INT8U FloatByte3, INT8U FloatByte4) {float aa;union IntTOFP{FP32 F32;INT8U T8[4];};union IntTOFP aa;aa.T8[0] = FloatByte1;aa.T8[1] = FloatByte2;aa.T8[2] = FloatByte3;aa.T8[3] = FloatByte4;return aa;}void Read_Lmag(INT8U Ad){INT8U i,j;INT8U Num1[10],BIT;INT16U CRC1,CRC2;FP32 Flow; //aaa为瞬时流量数值ReceivedFlag_485=1;Open_Time1_Ms5(20);Read_InPut(Ad,0x1010,2); //发送设备地址、寄存器地址、寄存器长度while(ReceivedFlag_485); //等待接收结束if((ReceivedNum_485==9)&&(ReceivedBuffer_485[0]==Ad)) // 判断数据是否正确{CRC1=CRC16(ReceivedBuffer_485,7);CRC2=ReceivedBuffer_485[7]*256+ReceivedBuffer_485[8];if(CRC1==CRC2){// 转换数据为浮点数Flow = Datasum(ReceivedBuffer_485[6], ReceivedBuffer_485[5],ReceivedBuffer_485[4] ,ReceivedBuffer_485[3]);}}}2.modbus调试软件modbus poll通讯实例以从站地址为1,波特率9600,读取所有实时数据为例设置方法如下:按照表2所示:起始寄存器地址4113 寄存器个数为221. 设置采集命令包括设备地址(1)、MODBUS功能码(04)、寄存器地址(4113)、寄存器长度(2)、采集间隔(1000)。