电磁流量计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为例)。
寄存器PLC地址与寄存器modbus协议地址【2024版】
寄存器PLC地址与寄存器modbus协议地址寄存器PLC地址指存放于控制器中的地址,这些控制器可以是PLC,也可以使触摸屏,或是⽂本显⽰器。
PLC地址⼀般采⽤10进制描述,共有5位,其中第⼀位代码寄存器类型。
第⼀位数字和寄存器类型的对应关系如表1所⽰。
PLC地址例如40001、30002等。
寄存器modbus协议地址指通信时使⽤的寄存器地址,在实际编程中,由于寄存器PLC地址前缀的区分作⽤,所以只需说明后4位数,⽽且需转换为4位⼗六进制地址。
例如PLC地址40001对应寻址地址0x0000,40002对应寻址地址0x0001,寄存器寻址地址⼀般使⽤16进制描述。
再如,PLC寄存器地址40003对应协议地址0002,PLC寄存器地址30003对应协议地址0002。
在实际编程中,由于前缀的区分作⽤,所以只需说明后4位数,⽽且需转换为4位⼗六进制地址。
⽀持 Modbus 协议的设备或软件,使⽤时⽤户直接设置或看到的应 当是 Modbus 数据地址。
Modbus 地址所访问的数据,是通过各种 “功能”读写⽽来。
功能码是 Modbus 地址的底层。
如果 Modbus 通 信的⼀⽅提供的所谓 Modbus 协议只有功能码,则需要注意了解此 功能号与 Modbus 地址间的对应关系。
使⽤ modbus 地址时应注意下述问题:1)40001~4xxxx 是美国 modicon 公司和 ge 公司 plc 使⽤的 modbus 地址,它是基于1的地址,即同类元件的⾸地址为1。
西门⼦plc 的 modbus 地址是基于0的地址。
2)美国的 modbus 地址左起第2位⽤来表⽰元件的类型,例如 i0.0的 modbus 地址为010001。
因为数据类型已经包含在功能码中了,西门⼦的 i0.0的 modbus 地址实际上为000000, i2.0的 modbus 地址为 000016(或⼗六进制数16#0010) ,⽽不是010017。
电磁流量计标准MODBUS通讯协议(1)
电磁流量计标准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)
电磁流量计转换器通讯协议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寄存器地址定义为准。
#昆仑海岸KLDL型电磁流量计MODBUS通讯使用说明书
流量计使用流速最好在0.3-15m/s范围内,此时流量计口径可选择和用户管道口径一致。
使用流速低于0.3m/s时最好在仪表部位局部提高流速,采用缩管方式:
★异径管的中心锥角不大于15oC时,可把异径管视为直管段的一部分。
一体型或分离型的选择
一体型:现场环境较好的情况下,一般都选用一体型,即传感器和转换器组装成一体。
●防暴标志:mdllBT4
●环境温度:-25℃~+60℃
●相对温度:5%~95%
●消耗总功率:小于20W
常见介质电导率表
液体
电导率(μs/cm)
液体
电导率(μs/cm)
各种酸
10*104-801*104
啤酒
600-800
碱液
8*104-30*104
麦芽汁
500-1000
蒸馏水
0.01-5
牛奶
200-300
电极、接地环材料的选择
应根据被测的流体的腐蚀性来选择电极的材料,请查有关腐蚀手册,对于特殊流体应作试验
材料
耐腐蚀性能
含钼不锈钢
(OCr18Ni12Mo2Ti)
硝酸、温室下<5%硫酸、沸腾的磷酸、蚁酸、碱溶液、在一定压力下的亚硫酸、海水、醋酸
哈氏合金C
哈氏合金B
(HC HB)
耐氧化性酸、氧化性盐、耐海水、耐非氧化性酸、非氧化性盐、碱、常温硫酸
2主要技术参数
●公称通径系列DN(mm)
管道式四氟衬里:
10,15,20,25,32,40,50,65,80,100,125
150,200,250,300,350,400.450,500,600
管道式橡胶衬里:
40,50,65,80,100,125,150,200,300
电磁流量计相关说明
电磁流量计相关说明
一、L-mag_D (D 表)部分
1.N
L
T R X +I C O M I O U T D I N P P O U T D O U T D C O M
K
图1.2接线端子图
开关K 定义:
ON 为接RS485通讯终端电阻(标准配置电阻:120Ω); OFF 为不接。
各接线端子标示含义如下(表1):
2.输出接线方式
1)电流输出接线图
2)数字量电平输出接法
换
器
内
部
其中,电源为24V,电阻为3—10K之间。
二、L-mag_B (B 表)部分
1.端子接线与标识 1)方表
图4.3(a)方表接线端子图
各接线端子标示含义如下:
两路报警输出
SIG 1 信号1SGND 信号地
SIG 2
信号2DS 1 激励屏蔽1DS 2 激励屏蔽2接分体型传感器
EXT + 励磁电流+ E XT 励磁电流
VDIN 电流两线制24V 接点 I OUT 模拟电流输出 I COM 模拟电流输出地模拟电流输出
POUT 流量频率(脉冲)输出 P COM 频率(脉冲)输出地频率或脉冲输出
ALML 下限报警输出ALMH 上限报警输出 ACOM 报警输出地
TRX +
TRX 通讯输入(RS485-A)通讯输入(RS485-B)232通讯地
通讯输入
TCOM
2)圆表
图4.3 (c) 圆表接线端子图圆表各接线端子标示定义
2.输出接线方式 1)电流输出接线图
2)数字量电平输出接法
转换器内部
其中,电源为24V ,电阻为3—10K 之间。
电磁流量计热表标准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所示。
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-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通讯协议(1)
电磁流量计转换器通讯协议2012-10-12目录一、概述....................................... 错误!未定义书签。
二、网络结构及接线............................. 错误!未定义书签。
三、Modbus协议RTU帧格式....................... 错误!未定义书签。
四、Modbus协议命令编码定义..................... 错误!未定义书签。
五、电磁流量计MODBUS寄存器定义 ................ 错误!未定义书签。
1. 电磁流量计MODBUS寄存器地址定义 ............. 错误!未定义书签。
地址设置说明................................... 错误!未定义书签。
3.组态王地址设置说明........................... 错误!未定义书签。
4.数据含义说明................................ 错误!未定义书签。
六、通讯数据解析............................... 错误!未定义书签。
1读瞬时流量.................................... 错误!未定义书签。
2.读瞬时流速:................................. 错误!未定义书签。
3读累积流量.................................... 错误!未定义书签。
5.读总量流量单位............................... 错误!未定义书签。
6.读报警状态................................... 错误!未定义书签。
七、应用举例................................... 错误!未定义书签。
西门子S7-200--MODBUS通信协议和支持MODBUS-RTU协议的电磁流量计、超声波流量计的通信实例
西门子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寄存器地址定义表资料
L-MAG电磁流量计转换器通讯协议版本号:LMAGMODRTUV772012-10-12目录一、概述...........................................................................................................- 2 -二、L-mag网络结构及接线..............................................................................- 2 -三、Modbus协议RTU帧格式 ..........................................................................- 2 -四、Modbus协议命令编码定义 .......................................................................- 4 -五、L-mag电磁流量计MODBUS寄存器定义 ..................................................- 5 -1. L-mag电磁流量计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寄存器地址定义为准。
电磁流量计通讯协议
总量单位 = 05
总量单位 = 06 00000000.0 M3
总量单位 = 07
总量单位 = 08 000000.000 UKG 总量单位 = 09
总量单位 = 10 00000000.0 UKG 总量单位 = 11
总量单位 = 12 000000.000 USG 总量单位 = 13
总量单位 = 14 00000000.0 USG 总量单位 = 15
CRC
CRC
1~99
03
0
00--35
0
1
XX
XX
2
2、从机回应格式
0
1
2
3
4
5
6
设备地址 功能代码 长度
数据 1 数据 0
CRC
CRC
1~99
03
2
高字节 低字节
XX
XX
数据 = 数据 1 数据 0; 注意:读出时,参数编号加 1(MODBUS 协议规定),如主机命令中参数编 号为 08,读出的参数编号为 09。
附录一 参数定义
语言 仪表通讯地址 仪表通讯速度 测量管道口径 流量方向择项 仪表量程范围
流量单位 测量阻尼时间 小信号切除点 允许切除显示 流量累积单位 反向输出允许 电流输出类型 电流零点修正 电流满度修正 脉冲输出方式 脉冲单位当量 脉冲宽度时间 频率输出范围 上限报警允许 上限报警数值 下限报警允许 下限报警数值 空管报警允许 空管报警阈值 空管量程修正 励磁方式选择
RTU 消息帧基本定义
0
1
2
3
4
5
6
7
设备地址 功能编码 地址 1 地址 0 数据 1 数据 0
CRC
CRC
电磁流量计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)。
1)、瞬时流量信息定义
1)、瞬时流量信息定义MODBUS电磁流量仪协议1、通信接⼝RS485,波特率范围1200-19200。
8数据位、1位停⽌位、⽆效验位。
2、通信协议符合MODBUS规约。
说明书表中寄存器编号为寄存器地址。
3、通信信息组成:地址码-功能码-数据段-CRC校验码,⼀条消息连续发送和接收,字符间隔不能⼤于⼀个字符,否则认为⼀条新消息开始或⽼消息结束。
信息体由⼗六进制数组成。
.4、数据定义:累积量为4字节⼗六进制定点数,瞬时量(包括温度压⼒等)为4字节浮点数。
.5、通信命令:功能码03-⽤来读取显⽰数据发送01 ;地址回应01 ;地址03 ;功能码03 ;功能码00 ;寄存器地址⾼04 ;字节个数00 ;寄存器地址低(显⽰地址) 80 ;数据100 ;寄存器个数⾼04 ;数据202 ;寄存器个数低80 ;数据3CRCL ;CRC校验码低80 ;数据4CRCH ;CRC校验码⾼CRCL ;CRC校验码低CRCH ;CRC校验码⾼14)、流速信息定义(FLOAT)17)、仪表⼝径信息定义(FLOAT)仪表⼝径单位固定为mm.D0,D1,D2,D3数据规则:例:0x44,0xc8,0x00,0x00---------(FLOAT)数字1600表⽰⽅法0x00,0x00,0x06,0x40---------(LONG)数字1600表⽰⽅法0x06,0x40-------------------(SHORT)数字1600表⽰⽅法例:(FLOAT)(数字:-0.25)组态王与流量计通讯设置在组态王中设备选择相应的串⼝,通讯协议选择PLC->莫迪康->ModbusRtu->COM,如下图瞬时流量设置如下图正向累计流量(整数)设置如下图正向累计流量(⼩数)设置如下图负向累计流量(整数)设置如下图负向累计流量(⼩数)设置如下图西门⼦PLC与流量计通讯设置流量计与s7-200 PLC modbus通讯(plc作为主站)可以⽤port0和port1两个通讯,这⾥以port1为例。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
L-MAG电磁流量计转换器通讯协议版本号: LMAGMODRTUV772012-10-12目录一、概述........................................... 错误!未定义书签。
二、L-mag网络结构及接线............................ 错误!未定义书签。
三、Modbus协议RTU帧格式........................... 错误!未定义书签。
四、Modbus协议命令编码定义......................... 错误!未定义书签。
五、L-mag电磁流量计MODBUS寄存器定义............... 错误!未定义书签。
1. L-mag电磁流量计MODBUS寄存器地址定义............ 错误!未定义书签。
地址设置说明....................................... 错误!未定义书签。
3.组态王地址设置说明............................... 错误!未定义书签。
4.数据含义说明.................................... 错误!未定义书签。
六、通讯数据解析................................... 错误!未定义书签。
1读瞬时流量 ....................................... 错误!未定义书签。
2.读瞬时流速:..................................... 错误!未定义书签。
3读累积流量 ....................................... 错误!未定义书签。
5.读总量流量单位................................... 错误!未定义书签。
6.读报警状态....................................... 错误!未定义书签。
七、应用举例....................................... 错误!未定义书签。
语言MODBUS 示例程序................................ 错误!未定义书签。
调试软件 modbus poll通讯实例....................... 错误!未定义书签。
调试软件modscan32通讯实例......................... 错误!未定义书签。
4.组态王通讯实例................................... 错误!未定义书签。
5.力控通讯实例..................................... 错误!未定义书签。
通讯实例........................................... 错误!未定义书签。
注:本协议应用举例中例程只提供参考,例程中部分参数与MODBUS寄存器地址定义不符,请以MODBUS寄存器地址定义为准。
一、概述L-mag电磁流量计具有标准的MODBUS通讯接口,支持波特率1200,2400,4800,9600,19200。
通过MODBUS通讯网络,主站可以采集瞬时流量,瞬时流速,累积流量等参数。
L-mag电磁流量计采用的串口参数: 1位起始位 8位数据位 1位停止位,无校验。
L-mag电磁流量计的MODBUS通讯接口在物理结构上采用电气隔离方式,隔离电压1500伏,并具有ESD保护,能够克服工业现场的各种干扰,保证通讯网络的可靠运行。
二、L-mag网络结构及接线L-mag电磁流量计标准MODBUS 通讯网络是总线型网络结构,支持1到99个电磁流量计组网,在网络最远的电磁流量计通常要在通讯线两端并联一个120欧姆的终端匹配电阻,标准通讯连接介质为屏蔽双绞线。
图-1 电磁流量计网络结构L-mag电磁流量计通讯接线详见电磁流量计使用说明书。
三、Modbus协议RTU帧格式MODBUS协议是主从通讯方式,每次通讯由主站发起,从站响应主站命令回传数据。
L-mag电磁流量计采用MODBUS RTU格式(十六进制格式),其帧结构如图-2所示。
1.主站命令帧结构帧起始设备地址功能代码寄存器地址寄存器长度CRC校验帧结束T1-T2-T3-T48Bit8Bit16Bit16Bit16Bit T1-T2-T3-T4图-2 主站 RTU消息帧图3 从站RTU消息帧说明:(1)T1-T2-T3-T4为帧起始或帧结束,MODBUS 协议规定帧起始或帧结束是在帧与帧间延时char字符的时间实现的,如图-4所示。
图-4 MODBUS 帧间隔(2)设备地址:电磁流量计的通讯地址,在一个网络中不能有两个相同的地址。
(3)功能码:MODBUS 协议规定的功能码,L-mag电磁流量计采用功能码4读输入寄存器来实现采集数据的。
(4)寄存器地址和寄存器数主站命令中的参数是从寄存器地址开始的寄存,读寄存器长度的N个寄存器。
(5)从站响应数据从站响应数据是:字节数和N个数字节数据。
详见MODBUS 协议。
四、Modbus协议命令编码定义MODBUS功能码定义如表-1所示,L-mag-电磁流量计仅采用04功能码。
表 -1五、L-mag电磁流量计MODBUS寄存器定义1. L-mag电磁流量计MODBUS寄存器地址定义表 -2地址设置说明PLC设置时如果没有功能码设置项时,使用功能04应在寄存器地址前面加3。
另PLC寄存器地址的基址是从1开始,所以PLC设置寄存器地址时应在原地址上加1.例:L-mag 电磁流量计MODBUS 寄存器地址为4112(0x1010),MODBUS 功能码为4时,PLC 寄存器地址为34113。
详细设置见应用举例章节2.3.组态王地址设置说明组态王设置时没有功能码设置项,不同的驱动设置方法不同。
以PLC-莫迪康-modbus (RTU )驱动为例,使用功能04应在寄存器地址前面加8。
另组态王寄存器地址的基址是从1开始,所以组态王设置寄存器地址时应在原地址上加1.L-mag 电磁流量计MODBUS 寄存器地址为4112(0x1010),MODBUS 功能码为4时,组态王寄存器地址为84113。
详细设置见应用举例章节4. 4.数据含义说明(1)浮点格式:L-mag 电磁流量计 MODBUS 采用 IEEE754 32位浮点数格式,其结构如下:(以瞬时流量为例)E -指数;与十进制数127的差值表示。
M -尾数;低23位,小数部分。
当E 不全”0”时,且不全”1时浮点数与十进制数转换公式:(2)瞬时流量单位(3)累积总量单位)1(2)1()127(M V E S +-=-上限报警,下限报警,空管报警,系统报警表示:0-----不报警;1----报警六、通讯数据解析瞬时流量,瞬时流速,流量百分比,流体电导比,正反向累积量小数部分以浮点数的格式传输。
正反向累积量的整数部分以长整型数传输。
1读瞬时流量主站发送命令(十六进制)主站接收到数据:浮点数 C4 1C 60 001100 0100 0001 1100 0110 0000 0000 0000浮点数字节1 浮点数字节2 浮点数字节3 浮点数字节4 S=1: 尾数符号为1表示是负数。
E = : 指数为 136M= 001 1100 0110 0000 0000 0000,尾数为)102415121321161811(2)1()127136(1+++++-=-V=2.读瞬时流速: 主站发送命令:主站接收数据: 浮点数为: C1 B0 80 001100 0001 1011 0000 1111 1000 0000 0000S = 1 E =M = 011 0000 1111 1000 0000 0000)256181411(2)1()127131(1+++-=-V = - 3读累积流量为了能够完全表达电磁流量计的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= 4读瞬时流量单位5.读总量流量单位C型根据表5查得:流量单位为L 6.读报警状态状态为1 表示空管是报警状态。
其他报警依次类推。
七、应用举例语言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; 32 F设置采集命令包括设备地址(1)、MODBUS功能码(04)、寄存器地址(4113)、寄存器长度(2)、采集间隔(1000)。
2.设置串口数据根据L-mag电磁流量计串口格式(1位起始位 8位数据位 1位停止位,无校验)设置如下图:3.设置数据显示格式4.通讯成功界面调试软件modscan32通讯实例以从站地址为1,波特率9600,读取所有实时数据为例设置方法如下:按照表2所示:起始寄存器地址4113 寄存器个数为221. 设置采集命令包括设备地址(1)、MODBUS功能码(04)、寄存器地址(4113)、寄存器长度(2)、采集间隔(1000)。
2.设置串口数据根据L-mag电磁流量计串口格式(1位起始位 8位数据位 1位停止位,无校验)设置如下图:3.设置数据显示方式4.通讯成功界面4.组态王通讯实例第一步:创建组态王工程,点击新建弹出如下界面,输入工程路径及工程名称。