电池供电电磁流量计,电池供电电磁流量计

多少钱 5
MODBUS通讯协议 (版本号:W803C-MV1.1) 2015年07月07

日 目录 电池供电电磁流量计.........................................................................................................................

1一、主机系统通讯部件要求...................................................................................................3

二、协议结构...........................................................................................................................3

三、电池供电803C物理结构.................................................................................................3

四、Modbus协议RTU消息帧定义..........................................................................................3

五、Modbus协议命令编码定义..............................................................................................4

六、电磁流量计变量寄存器地址定义...................................................................................5

七、参数寄存器地址...............................................................................................................6

八、月总量数值寄存器地址...................................................................................................7

九、时总量数值寄存器地址...................................................................................................8
附录1:针对PLC的寄存器使用说明....................................................................................10 本通讯协议针对(电池供电
803C)电磁流量计工业应用设计,版本:W803C-MV1.0,该版本主要用于实时数据采集、流量测量、流量累计控制及部分参数的修改。

一、主机系统通讯部件要求国际标准RS-485通讯接口部件或国际标准RS-232通讯接口部件,不小于8Bytes的通信缓冲区(FIFO),仅支持9600通讯波特率,支持半双工通讯模式。
通讯程序应允许FIFO,从机要求主机FIFO不小于8Bytes。

二、协议结构W803C-MV1.0协议遵从基本开放系统互连(OSI)参考模型,基本开放系统互连参照模型提供通讯系统基本结构和要素,但W803C-MV1.0协议使用简化的OSI参照模型,仅采用1、2和7层。
基本开放系统互连参考模型 层号 层名 功能 W803-MV1.1
7 应用层 W803C-MV1.0命令
6 表示层
5 会话层
4 传输层
3 网络层
2 链路层 数据链路连接 W803C-MV1.0CPLink
1 物理层 设备连接 RS-485、RS-232 表
1 三、电池供电803C物理结构电池供电803C电磁流量计的RS-485通讯接口在物理结构上采用电气隔离方式,隔离电压1500伏。
通讯数据传输接口为半双工方式,标准通讯速率大于250khz,通讯方向转换时间3.5uS。
通讯接口电气标准遵从RS-485国际标准。
803C可用于星型式网络结构和总线式网络结构。
标准通讯连接介质为屏蔽双绞线。

四、Modbus协议RTU消息帧定义数据通讯由主机发起,主机首先发送RTU消息帧,消息帧发送至少要以3.5个字符时间的停顿间隔开始(如下图的T1-T2-T3-T4所示)。
传输的第一个字节是设备地址。
可以使用的传输字符是十六进制的0...9,A...F。
所有的从设备不断侦测网络总线,包括停顿间隔时间内。
当第一个地址字节接收到,每个设备都进行解码以判断是否发往自己的。
在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束。
一个新的消息可在此停顿后开始。
整个消息帧必须作为一连续的流转输。
如果在帧完成之前有超过1.5个字 符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息 的地址域。
同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始, 接收的设备将认为它是前一消息的延续。
这将导致一个错误,因为在最后的CRC 域的值不可能是正确的。
主机消息帧定义如下所示: 寄存器地寄存器长 起始位设备地址功能代码 CRC校验 址 度 结束符 T1-T2-T3 T1-T2-T3- 8Bit 8Bit 16Bit 16Bit 16Bit -T4 T4 表2主机RTU消息帧 从机消息帧定义如下所示: 起始位设备地址功能代码 T1-T2-T3-
T 8Bit 8Bit
4 数据n个8Bit CRC校验16Bit 结束符 T1-T2-T3-T4 表3从机RTU消息帧
五、Modbus协议命令编码定义 W803C-MV1.0协议遵从Modbus协议,但W803C-MV1.0协议使用简化的Modbus 协议,仅采用03、04和06功能码。
功能码 名称 作用 01 读取线圈状态 保留 02 读取输入状态 保留 03 读取保持寄存器 读803C参数 04 读取输入寄存器 读803C变量 05 强置单线圈 保留 06 预置单寄存器 写803C参数 07 读取异常状态 保留 08 回送诊断校验 保留 09 编程(只用于484) 保留 10 控询(只用于484) 保留 11 读取事件计数 保留 12 读取通信事件记录 保留 13编程(184/384484584) 保留 14探询(184/384484584) 保留 15 强置多线圈 保留 16 预置多寄存器 保留 17 报告从机标识 保留 18 (884和MICRO84) 保留 19 重置通信链路 保留 20读取通用参数(584L) 保留 21写入通用参数(584L) 保留 22~64保留作扩展功能备用 保留 65~72保留以备用户功能所用 保留 73~119 非法功能 保留 120~127 保留 保留 128~255 保留 保留 表
4 六、电磁流量计变量寄存器地址定义 通讯时可使用
03或04号命令读取流量计变量数据,如流量,流速等。
具体寄存 器地址如下。
PLCAddresses(Base1)0x1011(4113)0x1013(4115)0x1015(4117)0x1017(4119)0x1019(4121)0x101B(4123)0x101D(4125)0x101F(4127)0x1021(4129) (针对PLC组态软件的专用寄存器) ProtocolAddresses(Base0)0x1010(4112)0x1012(4114)0x1014(4116)0x1016(4118)0x1018(4120)0x101A(4122)0x101C(4124)0x101E(4126)0x1020(4128) 数据格式 FloatInverseFloatInverseFloatInverseFloatInverseLongInverseFloatInverseLongInverseFloatInverse Unsigned 寄存器定义 瞬时流量浮点表示瞬时流速浮点表示流量百分比浮点表示流体电导比浮点表示正向累积数值整数部分正向累积数值小数部分反向累积数值整数部分反向累积数值小数部分 瞬时流量单位 0x1022(4130)0x1023(4131)0x1024(4132)0x1025(4133)0x1026(4134)0x1027(4135)0x1028(4136)0x1029(4137)0x102A(4138)0x102B(4139)0x102D(4141) 0x1021(4129)0x1022(4130)0x1023(4131)0x1024(4132)0x1025(4133)0x1026(4134)0x1027(4135)0x1028(4136)0x1029(4137)0x102A(4138)0x102C(4140) UnsignedUnsignedUnsignedUnsignedUnsignedUnsignedUnsignedUnsignedUnsignedFloatInverseUnsigned 表
5 部分数据解析: 流量单位:0------------------------“L/s”1------------------------“L/m”2------------------------“L/h”3------------------------“M3/s”4------------------------“M3/m”5------------------------“M3/h”6------------------------“UKG/s”7------------------------“UKG/m”8------------------------“UKG/h”9------------------------“USG/s”10-----------------------“USG/m”11-----------------------“USG/h” 总量单位:0------------------------“L”1------------------------“M3”2------------------------“UKG”3------------------------“USG”压力单位:0------------------------“KPa”1------------------------“MPa”报警:0------------------------“不报警”1------------------------“报警”
七、参数寄存器地址使用03号命令读取参数。
累积总量单位保留保留 空管报警系统报警小信号报警电池报警压力报警电池电量 压力压力单位 参数代码 01234567891011121314151617181920212223242526272829303132333435 参数名称语言 仪表通讯地址通讯时间间隔测量管道口径流量计算单位流量量程设置流量方向择项流量零点修正小信号切除点测量阻尼时间流量积算单位反向流量测量 保留输出脉冲单位输出脉冲当量 保留空管报警阈值空管零点修正空管满度修正传感器系数值励磁方式选择传感器编码值流量修正允许流量修正点1流量修正值1流量修正点2流量修正值2流量修正点3流量修正值3流量修正点4流量修正值4流量修正点5流量修正值5流量修正点6流量修正值6流量修正点
7 表6 参数代码 3637383940414243444546474849505152535455565758596061626364656667686970 参数名称流量修正值7流量修正点8流量修正值8流量修正点9压力零点修正压力满度修正压力计算单位压力增益设置 保留测量间隔时间流量频测阈值出厂标定系数出厂修正系数仪表休眠密码 保留保留仪表出厂编码保留压力测量允许脉冲输出允许保留保留保留保留保留保留保留保留保留年时间设置月时间设置日时间设置时时间设置分时间设置秒时间设置
八、月总量数值寄存器地址 电池供电803C流量计共存储32条月总量数据。
通讯时可使用03或04号命令读 取。
具体寄存器地址如下。
序号 地址 序号 地址 第01条月总量0x0800-0x0805第17条月总量0x0860-0x0865 第02条月总量0x0806-0x080B第18条月总量0x0866-0x086B 第03条月总量0x080C-0x0811第19条月总量0x086C-0x0871 第04条月总量0x0812-0x0817第20条月总量0x0872-0x0877 第05条月总量0x0818-0x081D第21条月总量0x0878-0x087D 第06条月总量0x081E-0x0823第22条月总量0x087E-0x0883 第07条月总量0x0824-0x0829第23条月总量0x0884-0x0889 第08条月总量0x082A-0x082F第24条月总量0x088A-0x088F 第09条月总量0x0830-0x0835第25条月总量0x0890-0x0895 第10条月总量0x0836-0x083B第26条月总量0x0896-0x089B 第11条月总量0x083C-0x0841第27条月总量0x089C-0x08A1 第12条月总量0x0842-0x0847第28条月总量0x08A2-0x08A7 第13条月总量0x0848-0x084D第29条月总量0x08A8-0x08AD 第14条月总量0x084E-0x0853第30条月总量0x08AE-0x08B3 第15条月总量0x0854-0x0859第31条月总量0x08B4-0x08B9 第16条月总量0x085A-0x085F第32条月总量0x08BA-0x08BF 表
7 具体每条月总量数据内容定义如下: 字节1字节2字节3字节4字节5字节6字节7字节
8 时间时间保留 (年)(月) 保留 正向累正向累正向累正向累积(HH)积(HL)积(LH)积(LL) 字节9字节10字节11字节12 反向累反向累反向累反向累 积(HH)积(HL)积(LH)积(LL) 表
8 九、时总量数值寄存器地址 电池供电803C流量计共存储32条时总量数据。
通讯时可使用03或04号命令读 取。
具体寄存器地址如下。
序号 地址 序号 地址 第01条时总量0x0600-0x0605第17条时总量0x0660-0x0665第02条时总量0x0606-0x060B第18条时总量0x0666-0x066B第03条时总量0x060C-0x0611第19条时总量0x066C-0x0671第04条时总量0x0612-0x0617第20条时总量0x0672-0x0677第05条时总量0x0618-0x061D第21条时总量0x0678-0x067D第06条时总量0x061E-0x0623第22条时总量0x067E-0x0683第07条时总量0x0624-0x0629第23条时总量0x0684-0x0689第08条时总量0x062A-0x062F第24条时总量0x068A-0x068F第09条时总量0x0630-0x0635第25条时总量0x0690-0x0695第10条时总量0x0636-0x063B第26条时总量0x0696-0x069B第11条时总量0x063C-0x0641第27条时总量0x069C-0x06A1第12条时总量0x0642-0x0647第28条时总量0x06A2-0x06A7第13条时总量0x0648-0x064D第29条时总量0x06A8-0x06AD第14条时总量0x064E-0x0653第30条时总量0x06AE-0x06B3第15条时总量0x0654-0x0659第31条时总量0x06B4-0x06B9第16条时总量0x065A-0x065F第32条时总量0x06BA-0x06BF 表9具体每条时总量数据内容定义如下:字节1字节2字节3字节4字节5字节6字节7字节
8 时间时间时间时间正向累正向累正向累正向累(年)(月)(日)(时)积(HH)积(HL)积(LH)积(LL)字节9字节10字节11字节12反向累反向累反向累反向累积(HH)积(HL)积(LH)积(LL) 表10 附录1:针对PLC的寄存器使用说明 使用PLC地址采集数据。
假设从机地址为
1,波特率9600,想要采集瞬时流量。
以modbus调试软件modbuspoll为例: 图1.1设置数据显示格式 图1.2设置采集命令 图1.3设置串口数据 以modbus调试软件modscan32为例,使用protocol为例采集数据:图1.4:串口参数设置 图1.5:设置采集命令图1.6:设置数据显示方式 以组态王6.53为例说明使用方法: 第一步:创建组态王工程。
图1.7 第二步:添加标准modbus设备,组态王设备列表里的-PLC-莫迪康-modbus(RTU)。
图1.8 第三步:设置设备地址,举例为
1。
图1.9 第四步:设置串口参数,举例为“9600,n,8,1”。
图1.10 第五步:添加变量举例瞬时流量寄存器为84113格式为浮点数(float),同时添加流速,百分比,空管比,正反向累积值。
变量名瞬时流量瞬时流速流量百分比流体电导比正向累积值整数部分正向累积值小数部分反向累积值整数部分反向累积值小数部分 寄存器值8411384115841178411984121841238412584127 数据格式FloatFloatFloatFloatLongFloatLongFloat 图1.11 寄存器值为8XXXX而不是3XXXX,原因详见组态王驱动说明。
图1.12 图1.13 第六步:创建窗口界面并连接变量。
图1.14 第七步:保存更改并运行工程。
图1.15 以力控6.1为例,说明使用方法: 第一步:创建一个工程。
图1.16 第二步:IO口设备组态选择IO设备-modbus-标准modbus-modbus(RTU串口)。
图1.17 图1.18:选择串口图1.19:设置显示数据格式 第三步:数据库组态。
图1.20 图1.21:设置数据格式及地址偏移 图1.22:数据举例 第四步:创建窗口并连接变量。
图1.23 第五步:运行工程。
图:1.24

标签: #荣耀 #最多 #多少钱 #多少钱 #多少钱 #流量 #要多 #工资