1、一个新的消息可在此停顿后开始。整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过 1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的 CRC域的值不可能是正确的。主机消息帧定义如下所示:起始位设备地址功能代码寄存器地址寄存器长度CRC校验结束符T1-T2-T3-T48Bit 8Bit 16Bit16Bit图3主机RTU消息帧从机消息帧定义如下所示:数据T1-T2-T3-T4 8Bit 8Bitn 个 8Bit图4从机RT
2、U消息帧五、Modbus 协议命令编码定义Lmag-BV1协议遵从 Modbus 协议,但Lmag-BV1协议使用简化的 Modbus 协议,仅采用03、04和06功能码。功能码名称作用01读取线圈状态保留02读取输入状态03读取保持寄存器04读取输入寄存器读电磁流量计实时信息05强置单线圈06预置单寄存器07读取异常状态08回送诊断校验09编程(只用于484)10控询(只用于484)11读取事件计数12读取通信事件记录13编程(184/384 484 584)14探询(184/384 484 584)15强置多线圈16预置多寄存器17报告从机标识18(884 和 MICRO 84 )19重置
3、通信链路20读取通用参数(584L)21写入通用参数(584L)22 64保留作扩展功能备用65 72保留以备用户功能所用73 119非法功能120127128255六、电磁流量计寄存器地址定义(针对PLC组态软件的专用寄存器 读命令04 )P LCAddresses(Base 1)Protocol Addresses (Base 0)数据格式寄存器定义341130x1010Float In verse瞬时流量浮点表示341150x1012瞬时流速浮点表示341170x1014流量百分比浮点表示(电池 供电表保留)341190x1016流体电导比浮点表示341210x1018Lo ng In
4、verse正向累积数值整数部分 为十六进制转十进制341230x101A正向累积数值小数部分341250x101C反向累积数值整数部分341270x101E反向累积数值小数部分341290x1020Un sig ned short瞬时流量单位341300x1021累积总量单位341310x1022上限报警341320x1023Un sig ned下限报警short341330x1024空管报警341340x1025系统报警七、基础数据解析瞬时流量,瞬时流速,流量百分比,流体电导比,正反向累积量小数部分以 浮点数的格式传输。正反向累积量得整数部分以长整型数传输。瞬时流量单位表示:0 L/S1 L
5、/M2 L/H3 M3/S4 M3/M5 M3/H6 T/S7 T/M8 T/H9 GPS10 GPM11 GPH累积总量单位表示:0 L1 M32 T3 USG上限报警,下限报警,空管报警,系统报警表示:0 不报警1 报警附录1:针对PLC的寄存器使用说明想要采集瞬时流量,设置如下图。以modbus调试软件 modbus poil为例,使用PLC地址采集数据。 假设从机地址为1,波特率9600,图1设置数据显示格式Di splay Vi ew Wmiow HelpSignedUnsi gxksdHexBinaryLo盹Long InverseFlcAt* Flot InverseDoiill
6、 eDoyll& Inverse* PLC Addresses 3as 1)Protocol 丄ddr电MMES 0)图2设置采集命令Scan Rate : |1000IHEFoil Definilion0KCancelApply肓 Auto Read Enalle图3设置串口数据Cvouectiou以modbus调试软件modscan32为例,使用protocol为例采集数据: 图1:串口参数设置xjCvnuecti on DetailsConikectdirect Cormectioik to CQ和PJuDRe Humber: |ServLCt-Confi gurationrotocol
7、 Select!orJOKCgcel图2:设置采集命令Di spl7 Befiuiti vuScan1000Modbus DtaLength:If OK iI *IEII1IIIIII1IIIIIII P.图3:设置数据显示方式Show Dati2 Show Traffic7 Floating PtSwapped DblHex Addresses以组态王6.53为例说明使用方法。 第一步:创建组态王工程1 Mt i) M fUE a-Z NODBIE :&働転准HOCBIEB HOEftVStASCn 申行口)IB raBBUsOcnr 串行口)m ranBiis (TCTjFl tffc 由
8、;H MC IH 3HHP 田彩IffS M :H狼卡 出:变頻罔 H :H裁重仪剁 Ef W 电力聂备 :*J a洁棋換由:;力控 田糕于设备 m汕!柜!fi配直一甲一書Itia-a-sfii Msii書备3述1更if同虬|001毫眇二1sTflir P1秒创責备世址|1通信方式 1 串口 ( ESe32/42/AeE )周期:阿妙7壘大时限 师井钟串口;r通信参数COHS设置I数据位:3R连续采集失败3波特率:习育隅校验:尿二停止处n保存 I 取消次后重新初始化串口上一歩)|下一步设置显示数据格式设备K5 -第三步通讯时从设备中读取的四个字节十六进制值为: FFHl.FriC.rFH3.F
9、FH4转换后四亍字节对应的内存值为:亚位浮点数数据的读取CrFFK3FFH1FFH4 PFH1 FF吃FFH2 FFH3 FFH4誰位整型数据的读取FFH4FFH3FFHlPFK3rFH2FFH2FFHFFIGFFJI2FFHl FFH4 FFH3厂支持16号命令PFHlFFJD包偏移间隔:10扭量连接级上一步I I 完成 I 数据库组态ft改:区So - Effli/o点-11墓本参数丨报警卷数1数据连接I历史参数I点名ME):点说明CDESC):测量初值an: Io.00000工程单fedu):量程下限auLo):1100000.000厂量程变换(SCALEFL) 棵数据下限(TTRAHL
10、O: I- :nr-单元omr): 小数位CFOETM):裸数据上限CFVRAWKI): |巧眄滤波、统计 厂魏计GTATIS) 厂涵波(J1CCFL)数据转换 厂开平方(5QRTFL) 厂分殿线性化CUNEFL) 分段线性化 I澹波限值CMC):戶顽设置数据格式及地址偏移S本参数I报警参数sae吐I历史参散Ir可译可官 F只可读 C 口可亘摄示.寄再器地址304113偏置4113If i 取消 I ! i*-rP I数据举例 运行工程-116.51999-4.12141.20正向流量累积值整数部分145570342正向流量累积值小数部分0.000反向流量累积值整数部分488903076反向流量累积值小数部分