电磁流量计Modubs通讯操作手册

合集下载

电磁流量计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通讯协议

电磁流量计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:100●无澄清段或流量加强装置●应用于测量各种导电液体的流速●测量结果不受温度、压力、粘度和密度等物理特性影响●强耐腐蚀,耐磨损能力●可测量正向/反向流量●大液晶屏,人性化操作介面,使用简单●持久EEPROM,用于掉电时保存配置参数与测量资料●支持MODBUS/HART通信协议●宽工作电压范围●自我诊断工作原理电磁式流量计的流量测量原理基于法拉第电磁感应定律:当导电液体流过围在磁场中的测量管时,在与流向和磁场二者相垂直的方向就会产生与平均流速成正比的感应电动势。

流量计由传感器和转换器二部分组成。

转换器传输励磁电流到传感器内部的线圈,从而在传感器测量管内产生磁场,然后流过测量管的导电液体因切割磁力线而产生感应电动势,而固定在测量管管壁二侧的电极接收并通过信号电缆将该感应电动势传输给转换器,转换器将信号进行滤波、放大、运算、变换后,得出被测介质的流量值。

最后,转换器输出与流量测量值成正比的标准电流信号或频率信号。

技术规格显示多达8位元液晶显示,实时时钟显示各种流量资料,可选m3或L显示单位结构嵌入式类型设计,一体或分体式类型测量介质液体或固液二相流体,电导率>0.5μs/cm2测量范围0.05m/s~12m/s测量精度在0.1m/s~10m/s范围之间精度为0.5%口径(mm)6mm~2000 mm公称压力PN6,PN10,PN16,PN25,PN40,PN63,PN100,PN160,PN250,PN420等可选输出信号4~20mA或频率通信RS485,支持MODBUS通信协议(非标配)、支持HART通信协议(可选)连接口径DN6~DN2000为法兰连接连接标准适用于各种管道法兰标准(例如:BS EN1092-1)产品标准精度要求符合EN1434-1:2003标准CE认证根据LVD 2006/95/EC,及EMC 2004/108/ECEN 61326-1:2006辐射标准(申明符合BS EN50081-1)EN 61326-1:2006抗干扰性标准(申明符合BS EN50082-1)EN 61010-1:2001,安全–第一部份:一般要求防护等级一体式时为IP65,分体式时为IP67或IP68(可选)供电电源AC86~220V或者DC24V(可选)环境温度5~55℃环境湿度<85 % r.h (非冷凝)电磁式流量传感器传感器的外壳是碳钢焊接的,只有电极和衬里与介质接触。

电磁流量计使用说明书

电磁流量计使用说明书

电磁流量计使用说明书武汉磐宇科技发展有限公司1产品用途与适用范围1.1特点:■频率可编程低频矩形波励磁,提高了流量测量的稳定性,功率损耗低;■采用新型含有FLASH存贮器的16位超低功耗微处理器,集成度高,运算速度快,计算精度高。

■全数字量处理,抗干扰能力强,测量可靠;■超低EMI开关电源,适用电源电压变化范围大,效率高,温升小。

EMC性能好;■中英文菜单操作,使用方便,操作简单,易学易懂;■高清晰度背光宽温型LCD显示;■能进行双向流量测量、双向总量累计。

具有量程自动切换功能,更有效地提高了模拟电流和频率输出的测量精度,特别适用于昼夜流量范围变化大并需要发出控制信号的场合。

流量测量范围度可达1500:1。

■内部有三个积算器,分别记录和显示正向累计量、反向累计量及累计差值积算量,方便于流体计量和贸易交接。

■提供隔离或非隔离RS485/RS232C数字通讯接口,并支持MODBUS、PROFIBUS-DP及HART等现场总线通讯方式;■采用恒流源流体电阻测量,可以在长线传输的情况下,准确测量电极信号内阻。

不仅可用来判别传感器内流体是否空管,而且能够判别电极被污染、覆盖等异常现象,为用户提供清洗电极等故障处理信息;■使用智能化判断,不采用测量修正设置,空管报警与电极检测应用更加便捷。

■先进的“粗大误差处理”技术,能够切除浆液等流体测量尖状干扰,减小输出跳动,保持高精度测量并使输出更加稳定;■具有流体密度设置,可以显示质量流量;■恒流励磁电流范围大,可与不同制造商、不同类型的电磁流量传感器配套使用;■具有积算器远程清零的控制功能,具有开启与停止累计的接点信号输入,适于总量检验和批量处理应用;■具有自检与自诊断功能;■采用先进的非易失性存贮器,电路可靠性更高,有效地保护设置和测量参数;■仪表可选配不掉电时钟及存储器,用于记录掉电时间、上电时间及掉电时刻的流量。

■仪表带有可选小时记录功能,可保存30天以上历史的流量和电极电阻测量值。

流量计MODBUS协议详情说明书文档

流量计MODBUS协议详情说明书文档

研发中心流量计通讯协议版本:V1.0.0 海森电子股份2014年10月文档说明目录文档说明 (2)一、协议简介 (4)二、帧格式 (4)1. 写单一寄存器 (4)2. 写多个寄存器 (5)2.1写多个寄存器正常回复 (5)2.2写多个寄存器错误回复 (5)3. 读多个寄存器 (5)3.1读多个寄存器正常回复 (6)3.2读多个寄存器错误回复 (6)三、具体协议 (6)1.读数据 (6)1.1读累计流量和瞬时流量 (6)1.2读公式系数 (7)2.写数据 (9)2.1 写流量计版本号 (11)2.2写从设备地址 (12)2.3写公式系数 (13)3.控制器寄存器地址表 (14)一、协议简介网关控制器通讯协议为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 F000 00 B4 41 代表累计流量(低位在前高位在后)22.54E 8A 88 40 代表瞬时流量(低位在前高位在后)4.2668831.2读公式K系数a)控制器发送:b)流量计回复:数据:控制器回复错误:例如:控制器发送:01 03 00 25 00 02 d5 c0流量计回复:01 03 04 40 C0 00 00 EF CF错误回复:01 83 01 80 f040 C0 00 00 代表K=6.01.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 FF BE 8E 38 FF C3 84B3 1D ED 00 代表K1 = -3.676996E-0836 FF FC FF 代表K2 =7.629045E-06BA 14 8C 01 代表K3 =-0.00056666143C 9F 47 FF 代表K4 =0.01944351BE 8E 38 FF 代表K5 =-0.2777786错误回复:01 83 01 80 f01.4读版本号a)控制器发送:b)流量计回复:数据:例如:控制器发送:01 03 00 06 00 02 24 0A流量计回复:01 03 04 56 46 30 31 DF BA错误回复: 01 83 01 80 f02.写数据2.1写从设备地址a)控制器发送:b)流量计正常回复:c)控制器回复错误:例如:控制器发送:01 06 00 08 00 02 89 c9 00 02 为从设备地址流量计回复:02 06 00 08 00 02 89 FA错误回复: 01 86 01 83 A02.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 02 01 c3错误回复: 01 90 01 8D C02.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 FF BE 8E 38 FF 1f 5cB3 1D ED 00 代表K1 = -3.676996E-0836 FF FC FF 代表K2 =7.629045E-06BA 14 8C 01 代表K3 =-0.00056666143C 9F 47 FF 代表K4 =0.01944351BE 8E 38 FF 代表K5 =-0.2777786流量计回复:01 10 00 27 00 0a f0 05错误回复: 01 90 01 8D C03.控制器寄存器地址表注:单片机中寄存器编号从0开始,表中的寄存器编号从1开始,所以协议在发送时,寄存器编号位对应表中的编号应该减1。

电磁流量计说明书

电磁流量计说明书

电磁流量计操作使用说明书目录一、操作指南1.基本设置 (5)1.1 流量单位 (5)1.2 流量显示分辨率 (5)1.3 总量单位 (5)1.4 总量显示分辨率 (5)1.5 阻尼时间(s) (5)2.信号处理设置 (6)2.1 刻度流量 (6)2.2 小信号切除% (6)3.脉冲输出设置 (7)3.1 频率上限 (7)3.2 脉冲当量 (7)3.3 脉冲宽度 (7)3.4 脉冲电平 (8)3.5 频率/脉冲输出选择 (8)4.RS485输出设置 (8)4.1 通讯协议选择 (8)4.2 波特率 (8)4.3 数据位 (9)4.4 校验方式 (9)4.5 设备地址 (9)5.累计管理 (9)5.1 清累计 (9)5.2 预置累计 (9)6.仪表校准 (10)6.1 4mA校准 (10)6.2 20mA校准 (10)6.3 零点校准 (10)7.工厂设置 (11)7.1 传感器口径 (11)7.2 转换器系数 (11)7.3 传感器系数 (12)7.4 励磁频率 (12)7.5 低流量报警开关 (12)7.6 高流量报警开关 (12)7.7 空满管检测开关 (12)7.8 高流量报警点% (13)7.9 低流量报警点% (13)7.10 RS485功能开关 (13)7.11 非稳态时间 (13)7.12 响应极限........................................................................................ 1错误!未定义书签。

7.13 响应时间........................................................................................ 1错误!未定义书签。

7.14 保存设置........................................................................................ 1错误!未定义书签。

电磁流量计实用标准MODBUS通讯协议详情(1)

电磁流量计实用标准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通讯使用说明书

#昆仑海岸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

AFLD电磁流量计Modbus通讯协议

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)

电磁流量计标准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 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从站的寄存器地址(该地址内有我们需要的信息),那么这个地址要怎么填写呢,填写多少呢?这就要查看从站设备(这里是流量计)的“通信手册”了,因为每个厂家的设备都不一样,所以相同信息的寄存器地址也不一样。

电磁流量计Modubs通讯操作手册

电磁流量计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格式的浮点数。

IFC300_Modbus通讯说明文件

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格式)

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. 安装前,用户应确保电磁流量计与管道之间的连接方式正确,并且密封良好。

2. 在安装过程中,应留出足够的工作空间和维修空间。

3. 将电磁流量计的接线端口连接到相应的工控设备或显示器上,并确保连接牢固可靠。

四、操作方法1. 启动电磁流量计前,请确保供电电压符合要求,并检查仪表本身是否处于良好状态。

2. 打开开关,进入电磁流量计的主界面,通过触摸屏或按钮来进行仪表的操作。

3. 在主界面上,您可以选择不同的测量模式、单位、数据显示方式等。

4. 在测量过程中,您可以随时切换不同的显示界面并查看当前流量数据。

五、注意事项1. 请勿将电磁流量计直接暴露于高温、潮湿或者腐蚀性介质中,以免损坏设备。

2. 在操作过程中,应避免外界磁场或电磁干扰对仪表的影响,以免影响测量结果。

3. 定期对电磁流量计进行检测和校准,以保证测量的准确性。

4. 请勿擅自拆卸或修理电磁流量计,如有故障请联系售后服务中心。

六、维护与保养1. 定期清洁仪表表面及传感器部分,保持仪表的整洁外观和正常工作状态。

2. 检查仪表的电源线、接线端口等是否有松动,如有松动请及时固定。

3. 如长时间不使用电磁流量计,请将仪表存放在干燥通风的地方,并避免阳光直射。

七、故障排除如果在使用过程中遇到仪表故障,例如显示异常、测量不准确等情况,请按照以下步骤进行排除:1. 检查电源线是否接触良好,并检查供电电压是否符合要求。

2. 检查传感器接线端口是否松动,重新插拔连接线并固定牢靠。

电磁流量计安装使用说明书

电磁流量计安装使用说明书

电磁流量计安装使用说明书目录一、产品特点、用途和适用范围 (1)二、工作原理 (1)2.1数学模型 (1)2.2转换器电路结构 (2)三、产品型和组成 (3)3.1产品型式 (3)3.2产品组成 (3)四、产品的技术性能指标 (3)五、产品的外型尺寸及安装尺寸 (4)5.1转换器外型尺寸 (4)5.2传感器外形和安装尺寸 (5)六、转换器菜单结构及参数设置 (6)6.1按键型式 (6)6.2按键功能 (6)6.3参数设置功能及操作密码 (6)6.4参数菜单一览表 (7)6.5参数设置菜说明 (8)6.6掉电时间记录功能 (8)6.7小时累积记录 (12)七、流量计安装图示 (12)八、电气接线 (14)8.1流量计与管道的接地 (14)8.2转换器接线端子与标示 (15)8.3分离型接线 (16)8.4输出信号接线图示 (17)九、自诊断信息与故障处理 (19)十、供应成套性 (20)十一、运输和贮存 (20)十二、运行 (20)一、产品特点、用途和适用范围1.1特点●系列电磁流量计,具有以下特点:●不受流体密度、粘度、温度、压力和电率变化的影响,线性测量原理能实现高精确度测量;●测量管内无阻流件,压损小,直管段要求低;●公称通径DN10-DN2000覆盖范围宽,衬里和电极有多种选择,能满足测量多种导电流体的要求;●转换器采用可编程频率低频矩形波励磁,提高了流量测量的稳定性,功率损耗小;●转换器采用16位嵌入式微处理器,全数字处理,运算速度快,抗干扰能力强,测量可靠,精确度高,流量测量范围度可达1500:1;●高清晰度背光LCD显示,全汉字菜单操作,使用方便,操作简单,易学易懂;●具有RS485或RS232O数字通讯信号输出;●具有电导率测量功能,可以判别传感器是否空管,具有自检与自诊断功能;●采用SMD器件和表面安装(SMT)技术,电路可靠性高;●可用于相应的防爆场合。

1.2主要用途电磁流量计,可用来测量封闭管道中导电流体的体积流量。

MAG6000电磁流量计的MODUBUS RTU通讯简介

MAG6000电磁流量计的MODUBUS RTU通讯简介

文献类型:: 常问问题, 条目ID:: 88734962, 文献编写日期:: 2014年3月11日(0)评估MAG6000电磁流量计的MODUBUS RTU通讯简介首先介绍Modbus RTU模块的硬件接线安装示意图如下:如果是最后一台或者只有一台仪表,本例为只用一台MAG6000做说明,需要将91和92短接,93和94短接,以表示终端电阻已接。

实际接线图如下:本例用黑色线作为短接线RS485转RS232调试工具如下:然后介绍MODBUS协议命令格式,对于发送请求和响应,都是如下格式,第一个是表示从站地址,本例为01,第二是功能码,根据需要设定,具体参考相关设备手册,本例为03,然后就是相应的数据为,最后两个字节是奇偶校验位,某些软件可以自动计算出,但是部分软件需要自己计算。

本例所用软件如下,为Modbus调试小软件。

关于此软件可以网上下载或者直接联系其设计人员获取。

对于此软件任何问题,这里不给予解答。

调试方法如下,首先设置相关参数,选择通讯速率及相关参数,这些参数需要查看MAG6000中的MODUBUS 相关选项,设置参数需要一致。

然后输入相关信息,点击生成CRC校验码后,就会自动生成奇偶效验位。

如下自动生成E7CA的校验位。

完成上述设置后,点击发送“Send”即可。

对于西门子MAG6000电磁流量计的绝对流量的格式定义如下,MODBUS寄存器地址为3002,4个字节,浮点型,单位立方米/秒(单位需要注意,可能与表头显示不一致,可以通过相关换算让其一致)发送指令01(地址)03(功能码)0B BA(寄存器地址3002的十六进制表示方法)00 02(表示两个字,四个字节)E7 CA(奇偶校验码)通过西门子STEP 7编程软件的变量表查看3A 23 62 24的值对于以上流速,响应字节为3A 23 62 24,通过IEEE浮点型数计算公式,也可以计算出为0.0006232581读取累积量1的可发送指令为01 03 0B CE 00 02 A7 D0,响应格式如上,为4个字节的浮点型数据。

2019年昆仑海岸KLDL型电磁流量计MODBUS通讯使用说明书.doc

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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格式的浮点数。

每个浮点数包含4个字节,具体定义如下:SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMMS:符号位 0->正 1->负 (1位)E:阶码 (8位)M:尾数的小数部分 (23位)例如:0xC1480000 = -12.52.3 DOUBLE使用4个寄存器存储单精度IEEE754格式的浮点数。

每个浮点数包含8个字节,具体定义如下:S:符号位 0->正 1->负 (1位)E:阶码 (11位)M:尾数的小数部分 (52位)2.4 INT使用1个寄存器存储无符号整型数。

例如:0x0025 = 37 0x1234 = 46603 数据帧格式定义3.1 CMD=0x03(读1个或多个寄存器)本例数据为读取小信号切除(地址:0x0030)的数据帧,仪表地址=1。

请求帧:上位机->仪表数据场名称RTU示例数据(HEX) ASC示例数据(HEX) 包头NONE 3A仪表地址01 30 31功能码03 30 33寄存器起始地址高字节00 30 30寄存器起始地址低字节30 33 30寄存器数量高字节00 30 30寄存器数量低字节02 30 32帧校验C4 04 43 41包尾NONE 0D 0A 应答帧:仪表->上位机数据场名称RTU示例数据(HEX) ASC示例数据(HEX) 包头NONE 3A仪表地址01 30 31功能码03 30 33数据长度04 30 34寄存器0x0030的数据高字节00 30 30寄存器0x0030的数据低字节00 30 30寄存器0x0031的数据高字节3F 33 46寄存器0x0031的数据低字节00 30 30帧校验EB C3 42 39包尾NONE 0D 0A 本应答帧返回的小信号切除数据为0.5。

本例数据为清除总量的数据帧,仪表地址=1。

请求帧:上位机->仪表数据场名称RTU示例数据(HEX) ASC示例数据(HEX) 包头NONE 3A仪表地址01 30 31功能码05 30 35寄存器起始地址高字节00 30 30寄存器起始地址低字节90 39 30COIL变量高字节FF 46 46COIL变量低字节00 30 30帧校验8C 17 36 42包尾NONE 0D 0A应答帧:仪表->上位机数据场名称RTU示例数据(HEX) ASC示例数据(HEX) 包头NONE 3A仪表地址01 30 31功能码05 30 35寄存器起始地址高字节00 30 30寄存器起始地址低字节90 39 30COIL变量高字节FF 46 46COIL变量低字节00 30 30帧校验8C 17 36 42包尾NONE 0D 0A本例数据为写流量单位=m3/h的数据帧,仪表地址=1。

请求帧:上位机->仪表数据场名称RTU示例数据(HEX) ASC示例数据(HEX) 包头NONE 3A仪表地址01 30 31功能码06 30 36寄存器起始地址高字节00 30 30寄存器起始地址低字节00 30 30变量高字节00 30 30变量低字节00 30 30帧校验89 CA 46 39包尾NONE 0D 0A应答帧:仪表->上位机数据场名称RTU示例数据(HEX) ASC示例数据(HEX) 包头NONE 3A仪表地址01 30 31功能码06 30 36寄存器起始地址高字节00 30 30寄存器起始地址低字节00 30 30变量高字节00 30 30变量低字节00 30 30帧校验89 CA 46 39包尾NONE 0D 0A本例数据为写阻尼时间=0.1s的数据帧,仪表地址=1。

请求帧:上位机->仪表数据场名称RTU示例数据(HEX) ASC示例数据(HEX) 包头NONE 3A仪表地址01 30 31功能码10 31 30寄存器起始地址高字节00 30 30寄存器起始地址低字节20 32 30寄存器数量高字节00 30 30寄存器数量低字节02 30 32数据长度04 30 34写入寄存器0x0020的高字节CC 43 43写入寄存器0x0020的低字节CD 43 44写入寄存器0x0021的高字节3D 34 44写入寄存器0x0021的低字节CC 43 43帧校验4F DD 32 37包尾NONE 0D 0A应答帧:仪表->上位机数据场名称RTU示例数据(HEX) ASC示例数据(HEX) 包头NONE 3A仪表地址01 30 31功能码10 31 30寄存器起始地址高字节00 30 30寄存器起始地址低字节20 32 30寄存器数量高字节00 30 30寄存器数量低字节02 30 32帧校验40 02 43 44包尾NONE 0D 0A3.5 故障返回帧对于不能正确完成操作的请求帧,仪表将返回一个报告故障代码的返回帧,以报告不能完成操作的具体原因。

比如将瞬时流量单位设置成m3,由于仪表不能支持m3这个流量单位,所以将返回如下的故障应答帧。

故障应答帧:仪表->上位机数据场名称RTU示例数据(HEX) ASC示例数据(HEX) 包头NONE 3A仪表地址01 30 31功能码86 38 36故障码43 34 33帧校验03 91 39 31包尾NONE 0D 0A 注:1.故障返回帧中的功能码=请求帧的功能码+0x802.具体的故障代码请参考附录1:故障码4 数据帧校验算法4.1 LRC校验// LRC 校验范围:从“仪表地址”到LRC帧校验码的前一个字节void LRC(unsigned char *buf, unsigned int len){unsigned int i;LRC = 0;for (i=0; i<len; i++){LRC += buf[i];}LRC = 0xff - LRC;LRC++;}4.2 CRC16校验const unsigned char TAB_CRC_H[] = {0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40 };const unsigned char TAB_CRC_L[] = {0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06,0x07,0xC7,0x05,0xC5,0xC4,0x04, 0xCC,0x0C,0x0D,0xCD,0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,0x0B,0xC9,0x09,0x08,0xC8, 0xD8,0x18,0x19,0xD9,0x1B,0xDB,0xDA,0x1A,0x1E,0xDE,0xDF,0x1F,0xDD,0x1D,0x1C,0xDC, 0x14,0xD4,0xD5,0x15,0xD7,0x17,0x16,0xD6,0xD2,0x12,0x13,0xD3,0x11,0xD1,0xD0,0x10, 0xF0,0x30,0x31,0xF1,0x33,0xF3,0xF2,0x32,0x36,0xF6,0xF7,0x37,0xF5,0x35,0x34,0xF4, 0x3C,0xFC,0xFD,0x3D,0xFF,0x3F,0x3E,0xFE,0xFA,0x3A,0x3B,0xFB,0x39,0xF9,0xF8,0x38, 0x28,0xE8,0xE9,0x29,0xEB,0x2B,0x2A,0xEA,0xEE,0x2E,0x2F,0xEF,0x2D,0xED,0xEC,0x2C, 0xE4,0x24,0x25,0xE5,0x27,0xE7,0xE6,0x26,0x22,0xE2,0xE3,0x23,0xE1,0x21,0x20,0xE0,0xA0,0x60,0x61,0xA1,0x63,0xA3,0xA2,0x62,0x66,0xA6,0xA7,0x67,0xA5,0x65,0x64,0xA4, 0x6C,0xAC,0xAD,0x6D,0xAF,0x6F,0x6E,0xAE,0xAA,0x6A,0x6B,0xAB,0x69,0xA9,0xA8,0x68, 0x78,0xB8,0xB9,0x79,0xBB,0x7B,0x7A,0xBA,0xBE,0x7E,0x7F,0xBF,0x7D,0xBD,0xBC,0x7C, 0xB4,0x74,0x75,0xB5,0x77,0xB7,0xB6,0x76,0x72,0xB2,0xB3,0x73,0xB1,0x71,0x70,0xB0, 0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92,0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54, 0x9C,0x5C,0x5D,0x9D,0x5F,0x9F,0x9E,0x5E,0x5A,0x9A,0x9B,0x5B,0x99,0x59,0x58,0x98, 0x88,0x48,0x49,0x89,0x4B,0x8B,0x8A,0x4A,0x4E,0x8E,0x8F,0x4F,0x8D,0x4D,0x4C,0x8C, 0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42,0x43,0x83,0x41,0x81,0x80,0x40 };// CRC 校验范围:从“仪表地址”到CRC帧校验码的前一个字节void CRC(unsigned char *buf, unsigned int len){unsigned int i;unsigned char CRC_H , CRC_L , index, ch;CRC_H = 0xff;CRC_L = 0xff;for (i=0; i<len; i++){ch = buf[i];index = CRC_H ^ ch;CRC_H = CRC_L ^ TAB_CRC_H[index];CRC_L = TAB_CRC_L[index];}}5 仪表变量地址定义仪表地址定义分为两部分:一,可以连读的地址(对于该地址群,部分版本的流量计无法访问);二,不可以连读的起始地址(为了兼容以前的通信方式)读指令均为03,写指令为06和16,数据格式为unsigned short,long,float,double (即流量计发送数据到PLC或者组态软件时,均为低字在先)。

相关文档
最新文档