AFLD电磁流量计Modbus通讯协议
- 格式:docx
- 大小:68.93 KB
- 文档页数:17
电磁流量计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.1 甲方有权根据乙方的要求,提供Modbus通信协议的制定和使用服务,并承担协议的法律责任。
1.2 甲方应当按照乙方的要求,拟定符合乙方需求的Modbus通信协议,确保其合法有效,并在协议签署前给予乙方充分的解释和说明。
1.3 甲方应当保护乙方的知识产权,不得未经乙方授权,将其Modbus通信协议泄露给任何第三方。
1.4 若甲方违反了协议条款,导致乙方损失,甲方应当承担相应的违约责任,并赔偿乙方因此遭受的经济损失。
第二条:乙方的权利和义务2.1 乙方应当遵守中国政府相关的法律法规和规章制度,确保使用Modbus通信协议的合法性和安全性。
2.2 乙方应当按照协议条款和甲方的要求,支付相应的费用,并使用甲方拟定的Modbus通信协议。
2.3 乙方不得未经甲方授权,将其Modbus通信协议泄露给任何第三方,除非获得甲方书面同意。
2.4 若乙方违反了协议条款,导致甲方损失,乙方应当承担相应的违约责任,并赔偿甲方因此遭受的经济损失。
第三条:协议的效力和可执行性3.1 本协议根据中国政府相关的法律法规和规章制度制定,并具有法律效力。
3.2 若本协议的任何一项条款被认为无效或不可执行,不影响其他条款的效力和可执行性。
3.3 本协议签署后,仅在甲方和乙方达成书面协议的情况下才能对其进行修改或解除。
3.4 本协议的解释和执行均适用中国政府相关的法律法规和规章制度。
本协议一式两份,甲方和乙方各执一份,自双方签署之日起生效。
甲方签字盖章:(公司名称)法定代表人或授权代表:(姓名)日期:(年月日)乙方签字盖章:(公司名称)法定代表人或授权代表:(姓名)日期:(年月日)。
电磁流量计的通讯协议-概述说明以及解释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)电磁流量计转换器通讯协议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通讯协议详解1、Modbus 协议简介Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。
通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。
Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。
一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。
典型的主设备包括工控机和工业控制器等;典型的从设备如PLC可编程控制器等。
Modbus通讯物理接口可以选用串口(包括RS232、RS485和RS422),也可以选择以太网口。
其通信遵循以下的过程:•主设备向从设备发送请求•从设备分析并处理主设备的请求,然后向主设备发送结果•如果出现任何差错,从设备将返回一个异常功能码此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
Modbus的工作方式是请求/应答,每次通讯都是主站先发送指令,可以是广播,或是向特定从站的单播;从站响应指令,并按要求应答,或者报告异常。
当主站不发送请求时,从站不会自己发出数据,从站和从站之间不能直接通讯。
Modbus协议是应用层(协议层)报文传输协议,它定义了一个与物理层无关的协议数据单元(PDU),即PDU=功能码+数据域,功能码1byte,数据域不确定。
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)。
电磁流量计热表标准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所示。
通讯协议针对 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 。
所有的从设备不断侦 测网络总线,包括停顿间隔时间内。
当第一个地址字节接收到,每一个设备都进行 解码以判断是否发往自己的。
在最后一个传输字符之后,一个至少个字符时间的 停顿标定了消息的结束。
一个新的消息可在此停顿后开始。
modbus通讯协议【协议名称】:Modbus通讯协议【协议版本】:1.0【协议简介】:Modbus通讯协议是一种用于工业自动化领域的通信协议,用于在不同设备之间进行数据交换和通信。
该协议采用了简单而高效的通信方式,被广泛应用于监控和控制系统中。
本协议旨在规范Modbus通讯的数据格式、传输方式和通信规则,以确保不同设备之间的互操作性和数据的可靠传输。
【协议内容】:1. 物理层:1.1 通信介质:Modbus通讯协议支持多种通信介质,包括串行通信和以太网通信。
串行通信支持RS232、RS485等标准,以太网通信支持TCP/IP协议。
1.2 通信速率:Modbus通讯协议支持多种通信速率,根据实际需求可设置为1200、2400、4800、9600、19200、38400、57600、115200等不同的波特率。
1.3 通信距离:串行通信的最大通信距离根据通信介质的不同而有所差异,一般为几十米至几百米。
以太网通信的最大通信距离受网络设备和布线条件的限制。
2. 数据帧格式:2.1 传输模式:Modbus通讯协议支持两种传输模式,分别为RTU(Remote Terminal Unit)和ASCII(American Standard Code for Information Interchange)模式。
2.2 数据帧结构:Modbus通讯协议使用了简单的主从结构,数据帧由起始符、从站地址、功能码、数据域、校验码和结束符组成。
2.3 功能码:Modbus通讯协议定义了一系列功能码,用于标识不同的操作类型,如读取寄存器、写入寄存器等。
2.4 数据域:数据域用于存储传输的数据,根据功能码的不同,数据域可以是读取或写入的寄存器值、线圈状态等。
3. 数据读写:3.1 读取数据:主站通过发送读取指令(功能码为03H)给从站,从站根据指令读取相应的数据,并通过响应帧将数据返回给主站。
3.2 写入数据:主站通过发送写入指令(功能码为06H或10H)给从站,从站根据指令将数据写入到指定的寄存器或线圈中,并通过响应帧返回写入结果给主站。
电磁流量计转换器通讯协议2012-10-12目录一、概述....................................... 错误!未定义书签。
二、网络结构及接线............................. 错误!未定义书签。
三、Modbus协议RTU帧格式....................... 错误!未定义书签。
四、Modbus协议命令编码定义..................... 错误!未定义书签。
五、电磁流量计MODBUS寄存器定义 ................ 错误!未定义书签。
1. 电磁流量计MODBUS寄存器地址定义 ............. 错误!未定义书签。
地址设置说明................................... 错误!未定义书签。
3.组态王地址设置说明........................... 错误!未定义书签。
4.数据含义说明................................ 错误!未定义书签。
六、通讯数据解析............................... 错误!未定义书签。
1读瞬时流量.................................... 错误!未定义书签。
2.读瞬时流速:................................. 错误!未定义书签。
3读累积流量.................................... 错误!未定义书签。
5.读总量流量单位............................... 错误!未定义书签。
6.读报警状态................................... 错误!未定义书签。
七、应用举例................................... 错误!未定义书签。
缩略语ADU 应用数据单元HDLC 高级数据链路控制HMI 人机界面IETF 因特网工程工作组I/O 输入/输出设备IP 互连网协议MAC 介质访问控制MB MODBUS 协议MBAP MODBUS 协议PDU 协议数据单元PLC 可编程逻辑控制器TCP 传输控制协议1.1.1Modbus规约MODBUS 是MODICON公司最先倡导的一种软的通讯规约,经过大多数公司的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数据通讯或传输,不同的系统就可以通讯。
目前,在RS232/RS485通讯过程中,更是广泛采用这种规约。
ModBus网络只是一个主机,所有通信都由他发出。
网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。
采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。
1.1.1.1 MODBUS协议简介Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus 协议发出。
在其它网络上,包含了Modbus 协议的消息转换为在此网络上使用的帧或包结构。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
在Modbus网络上转输标准的Modbus 口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
Modbus通讯协议Modbus协议Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。
此协议支持传统的RS-232、RS-422、RS-485和以太网设备。
许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成应答并使用Modbus协议发送给询问方。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。
此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。
标准的Modicon控制器使用RS232C实现串行的Modbus。
Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。
Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。
因此,Modbus协议的可靠性较好。
下面我来简单的给大家介绍一下,对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。
西门子S7_200 MODBUS通信协议和支持MODBUS RTU协议的电磁流量计、超声波流量计的通信实例S7_200系列PLC有一个通信口的也有两个通信口的,这两个口都支持MODBUS通信协议,不过要添加MODBUS库文件(SP6版本的step7 micro/win 软件自带有MODBUS库文件)。
下面根据具体的项目来说明MODBUS的使用:在项目中要采集进水流量的瞬时流量、日累计、月累计、年累计量,流量计本身有4~20mA信号输出和脉冲信号输出,这些输出信号都是瞬时量,只能转换为瞬时流量,而累积量就要通过编写程序来累加,而且信号的传输衰减和计算过程产生的误差就会造成和实际的流量相差很多,现在很多的流量计(包括其他的测量设备)都设计有通讯口,尤其是支持MODBUS协议,所以首选通信方式采集数据,这样可以直接读取我们想要的数据,只需做稍微的数据转换就可以的,同时也减小了工作量提高准确性(实际是按照流量收取费用的)。
实际的硬件连接:10套s7-200组成PPI网络(其中一个200站做主站),有一个从站要采集两个不同厂家的流量计的相关信息。
PPI网络层已经用去了一个端口0,还剩下一个端口1,那么就用这个端口并设置为自由口协议,在程序中调用MODBUS程序块并填写好必要的信息就可以了(其实调用MODBUS程序块时,程序块内就已经设置好端口为自由口协议了)。
图1.MODBUS库文件图2.控制指令图3.控制指令这里MBUS_CTRL_P1指令要一直调用,有一点要指明:图2中的程序是读取其中一台流量计的,图3是读取另一台流量计的,这两个流量计是不一样的。
这里最重要的是MBUS_MSG_P1指令中地址“Addr”的填写,其实这里要填写Modbus从站的寄存器地址(该地址内有我们需要的信息),那么这个地址要怎么填写呢,填写多少呢?这就要查看从站设备(这里是流量计)的“通信手册”了,因为每个厂家的设备都不一样,所以相同信息的寄存器地址也不一样。
电磁流量转换器MODBUS通讯说明书2008-9-2目录一、概述二、读流量信息三、读参数四、改写参数五、安装与布线六、通讯测试一、概述在传统的自动化监控及信息集成系统中,很多现场层设备与控制器之间的连接是一对一(一个I/O点对设备的一个测控点)所谓I/O接线方式,信号传递通常是采用4-20mA(传送模拟量信息)或24VDC(传送开关量信息)信号。
但是这样的系统存在一些明显的缺点,那就是信息集成能力不强;系统不开放、可集成性差、专业性不强;可靠性不易保证;可维护性不高等等。
如果现场层设备配有串行数据接口(如RS-232/485),控制器就可以按接口规定协议,通过串行通信方式(而不是I/O方式)完成对现场设备的监控。
如果设想全部或大部分现场设备都具有串行通信接口并具有统一的通信协议,控制器只需一根通信电缆就可将分散的现场设备连接,完成对所有现场设备的监控,这就是所说的采用现场总线技术。
我公司的电磁流量计都配有串行数据接口(如RS-232/485),根据总线协议的不同,用户可以选择不同通讯功能的电磁流量计。
目前,我公司开发了多种采用485总线协议的通讯,包括带MODBUS总线协议的通讯、带PROFIBUS-DP接口的通讯、带HART总线协议的通讯及自定义的、带MBmagCP V1.0协议的485/232通讯。
Modbus协议是由MODICON公司为其控制器设计的一种可靠而有效的工业控制系统通信协议。
从功能上看,是一种现场总线。
Modbus协议定义了消息域格式和内容的公共格式,使控制器能认识和使用消息结构,而无需考虑通信网络的拓扑结构,它描述了一个控制器访问其它设备的过程。
当采用Modbus协议通信时,此协议规定每个控制器需要知道自己的设备地址,识别按地址发来的消息,如何响应来自其它设备的请求,如何侦测错误并记录。
其数据通讯采用主—从方式,主机只能有1台,每个从机都有指定的地址,地址范围在0~247之间(其中0为广播地址),只有主机具有主动权,从机只能对主机发送的命令作出响应。
Modbus通讯协议详解Modbus通讯协议是一种用于工业自动化领域的通信协议,广泛应用于监控、控制和数据采集等领域。
本文将详细介绍Modbus通讯协议的基本原理、通信方式、数据结构和应用场景。
一、Modbus通讯协议的基本原理Modbus通讯协议是基于主从结构的通信协议,其中主机负责发送请求并接收响应,从机负责接收请求并发送响应。
通信使用串行通信或以太网通信方式,支持不同的物理层接口。
Modbus通讯协议采用简单、轻量级的数据传输格式,以字节为基本单位进行数据传输。
通信过程中,主机通过发送请求帧来获取从机的数据或控制从机的操作。
从机接收到请求后,根据请求的功能码进行相应的操作,并将结果通过响应帧返回给主机。
二、Modbus通讯协议的通信方式Modbus通讯协议支持两种主要的通信方式:串行通信和以太网通信。
1. 串行通信串行通信是Modbus通讯协议最早采用的通信方式,适用于较短距离的通信。
常用的串行通信接口有RS-232、RS-485等。
在串行通信中,数据通过串行线路以二进制形式传输。
2. 以太网通信以太网通信是现代工业自动化领域中常用的通信方式,适用于长距离通信和大规模系统。
以太网通信使用TCP/IP协议栈,数据通过以太网以数据包的形式传输。
三、Modbus通讯协议的数据结构Modbus通讯协议的数据结构包括功能码、数据地址、数据长度和数据内容。
1. 功能码功能码用于定义请求或响应的类型,常用的功能码有读取线圈状态、读取输入状态、读取保持寄存器、读取输入寄存器、写单个线圈、写单个寄存器等。
不同的功能码对应不同的操作。
2. 数据地址数据地址用于指定要读取或写入的数据的位置。
对于线圈和输入状态,数据地址从0开始计数;对于保持寄存器和输入寄存器,数据地址从1开始计数。
3. 数据长度数据长度用于指定要读取或写入的数据的长度。
对于线圈和输入状态,数据长度表示连续的位数;对于保持寄存器和输入寄存器,数据长度表示连续的字节个数。
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协议的RS485通讯传输
ModBus协议是应用层报文传输协议(OSI模型第7层),它能够应用在不同类型的总线或网络。
目前,Modbus有下列三种通信方式:
1. 以太网,对应的通信模式是MODBUS TCP。
2. 异步串行传输(各种介质如有线RS-232-/422/485/;光纤、无线等),对应的通信模式是MODBUS RTU 或MODBUS ASCII。
3. 高速令牌传递网络,对应的通信模式是Modbus PLUS。
国际标准RS-485通讯接口部件或国际标准RS-232通讯接口部件,不小于11Bytes的通信缓冲区(FIFO),支持1200、2400、4800、9600通讯波特率,支持半双工通讯模式。
通讯程序应允许FIFO,从机要求主机FIFO不小于11Bytes。
电磁流量计RS485通讯数据传输接口为半双工方式,标准速率大于250kHz,通讯方向转换时间为3.5us,通常可接16路负载,也可扩展到32路,标准屏蔽双绞线1000m。
采用主从式多机通讯。
当多台电磁流量计互连时,可以节省信号线,便于高速传送。
RS-485通讯具有良好的抗噪声干扰性,长的传输距离和多站能力,不会因PLC故障而影响现场和远程数据同步一致。
但电磁流量计必须有485接口,支持MODBUS RTU协议。
而且为保持稳定,多个流量计通讯时,最好使用同一厂家同一个品牌的电磁流量计。
RS485
是工业数据总线的一种,电磁流量计具有RS485串口通讯使得数字通信替代了PLC的模拟信号及普通开关量信号的传输,减少了PLC 的模拟计算,实现了数据的精准采集传输。
AFLD电磁流量计Modbus通讯协议
通讯协议针对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-magCP V3.4物理结构
L-mag电磁流量计的RS-485/232接口在物理结构上采用电气隔离方式,隔离电压1500伏。
通讯数据传输接口为半双工方式,标准通讯速率大于250khz,通讯方向转换时间3.5uS。
通讯接口电气标准遵从RS-485国际标准。
Lmag-BV1可用于星型式网络结构和总线式网络结构。
标准通讯连接介质为屏蔽双绞线。
四、Modbus协议RTU消息帧定义
数据通讯由主机发起,主机首先发送RTU消息帧,消息帧发送至少要以3.5个字符时间的停顿间隔开始(如下图的T1-T2-T3-T4所示)。
传输的第一个字节是设备地址。
可以使用的传输字符是十六进制的0...9,A...F。
所有的从设备不断侦测网络总线,包括停顿间隔时间内。
当第一个地址字节接收到,每个设备都进行解码以判断是否发往自己的。
在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束。
一个新的消息可在此停顿后开始。
整个消息帧必须作为一连续的流转输。
如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息
的地址域。
同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。
这将导致一个错误,因为在最后的CRC 域的值不可能是正确的。
主机消息帧定义如下所示:
图3主机RTU消息帧
从机消息帧定义如下所示:
图4 从机RTU消息帧
五、Modbus协议命令编码定义
Lmag-BV1协议遵从Modbus协议,,但Lmag-BV1协议使用简化的Modbus协议,仅采用03、04和06功能码。
六、电磁流量计寄存器地址定义
电磁流量计输入寄存器定义(通用寄存器)
(针对PLC组态软件的专用寄存器)
七、基础数据解析
1.瞬时流量
瞬时流量高位=1000H寄存器高位*256+1000H寄存器地位
瞬时流量低位=1001H寄存器高位*256+1001H寄存器地位
瞬时流量=瞬时流量高位*65536+瞬时流量低位
2.累积数值
主机恢复累积量值十进制数据的算法:
正向累积数值高位=1002H寄存器高位*256+1002H寄存器地位正向累积数值低位=1003H寄存器高位*256+1003H寄存器地位正向累积数值=正向累积数值高位*65536+正向累积数值低位
反向累积数值与正向的方法相同。
3. 流量和累积量单位
瞬时流量小数位及单位解析如下:
BIT15 为符号位1负向0 正向
寄存器高位字节的Bit14Bit13Bit12是小数点位置:
Bit14Bit13Bit12= 0 .00000 Bit14Bit13Bit12= 1 0.0000
Bit14Bit13Bit12= 2 00.000 Bit14Bit13Bit12= 3 000.00 Bit14Bit13Bit12= 4 0000.0 Bit14Bit13Bit12= 5 00000.
单位数点字节的Bit10Bit9Bit8是流量单位:
Bit10Bit9Bit8= 0 LTR / s Bit10Bit9Bit8= 1 LTR / m
Bit10Bit9Bit8= 2 LTR / h Bit10Bit9Bit8= 3 M3 / s
Bit10Bit9Bit8= 4 M3 / m Bit10Bit9Bit8= 5 M3 /h
累积量小数位及单位解析如下:
寄存器低位字节的B6B5B4是小数点位置:
Bit6Bit5Bit4 = 0 .00000 Bit6Bit5Bit4 = 1 0.0000 Bit6Bit5Bit4 = 2 00.000 Bit6Bit5Bit4 = 3 000.00 Bit6Bit5Bit4 = 4 0000.0 Bit6Bit5Bit4 = 5 00000.
单位数点字节的Bit2Bit1Bit0是流量单位:
Bit2Bit1Bit0= 0 LTR Bit2Bit1Bit0= 1 LTR
Bit2Bit1Bit0= 2 LTR Bit2Bit1Bit0= 3 M3
Bit2Bit1Bit0= 4 M3 Bit2Bit1Bit0= 5 M3
4.瞬时流速
瞬时流速=寄存器高位*256+寄存器低位
流速固定显示为:XX.XXX m / s;
5.流体电导比
流量百分比=寄存器高位*256+寄存器低位
百分比固定显示为:XXXXX %;
6. 电池和报警
寄存器高位为电池电量:0-5
寄存器低位为报警:
BIT0 小信号BIT1 空管BIT2 系统
附录1:针对PLC的寄存器使用说明
以modbus调试软件modbus poll 为例,使用protocol地址采集数据。
假设从机地址为1,波特率9600,想要采集瞬时流量,设置如下图。
图1设置数据显示格式
图2设置采集命令
图3设置串口数据
以modbus调试软件modscan32为例,使用PLC为例采集数据:图1:串口参数设置
图2:设置采集命令
图3:设置数据显示方式
附录2:电池供电电磁流量计485/232通讯板使用说明
电池供电电磁流量计485/232通讯板上共4个红色拨码开关。
两个2位,一个3位,一个7位。
2位开关为电源开关,拨到ON打开电源,拨到OFF关掉电源。
3位开关为波特率设置开关。
设置方法为3代表最低位1代表最高位。
设置时。
把开关都拨到OFF表示二级制码000即十进制0,把开关都拨到ON为二进制111即十进制7。
波特率与开关对应数值如下:
设置波特率按相应的拨码开关设置即可。
7位开关位地址设置开关。
设置方法为7代表最低位1代表最高位。
设置数值方式与波特率开关相同。
地址范围为1-99有效。
默认地址为1波特率为9600。
通讯板上还有一个按键。
为复位按键。
重新更改通讯波特率即地址后,应按复位键应用设置值。
艾拓利尔仪表专注自动化仪表及自控系统12年,我们拥有专业的技术人员,可为您提供各种完善的自动化解决方案。
解决用户遇到的问题使我们一直以来努力的目标,并且我们将付诸更大努力不断推陈出新,藉由与用户的紧密合作,共同开创更智能、更环保、更美好的未来。
如果您想要了解更多关于AFLD电磁流量计Modbus通讯协议方面的信息?成都永浩机电工程技术有限公司就是一个不错的选择!
成都永浩机电工程技术有限公司引进德国先进的技术,开发了艾拓利尔品牌系列流量、液位、压力产品,长期与德国许多大型仪表企业技术合作,产品不断更新换代。
研发的AP200系列压力变送器采用了先进的模块一体化设计,独立菜单操作,液晶背光显示。
产品变送器防护等级达到IP65~IP68,适应于潮湿、浸泡等恶劣环境下的使用。
成都永浩机电工程技术有限公司成立于2006年,是专注于自动化技术的领导厂商。
面对日益严峻的环境问题以及工业自动化落后的现状,永浩长期致力于自控仪表及自控系统的研发、集成,秉乘“开创智能、环保新时代”的经营使命,整合国际先进自动化技术,持续开发创新节能产品及解决方案,不断努力提升自控技术在各行业的应用和转化,以减轻环境问题对经济发展的冲击以及劳动力成本攀升对工业制造的制约。
近年来,永浩已逐步从自控仪表的提供商成功转型为整体解决方案的服务商,深耕“传感层产品”、“控制层产品”及“行业解决方案”三大业务范畴。
成都永浩机电工程技术有限公司是台达产品经销商,专注于自动化过程控制,现场仪表设计、销售服务的现代化高新技术企业,公司引进德国先进的技术,开发艾拓利尔品牌系列流量、液位、压力产品,长期与德国许多大型仪表企业技术合作,产品不断更新换代,自投入市场以来,广泛应用于石油、化工、电力、冶金、环保、制药、水处理等行业,得到了广大用户的一致好评。
公司主要产品包括:
流量仪表类:电磁流量计、涡街流量计、涡轮流量计、差压式流量计、超声波流量计、金属管浮子流量计、椭圆齿轮流量计、质量流量计及热式流量开关。
物位仪表类:压阻式液位变送器、电容式液位变送器、超声波液位计、雷达物位计等。
压力类仪表:压力变送器、差压变送器等。
工控类产品:西门子、台达、施耐德、罗克韦尔系列PLC,人机界面,伺服电机,变频器,工控机,成套系统集成。