资源描述:
《电磁流量计通信协议(标准MODBUS格式)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
DL系列标准MODBUS通信协议杭州大吕科技有限公司1、通信接口RS485或RS232,波特率范围1200-96000 2、仪表接线端为A,B和COMo3、通信信息组成:地址码-功能码-数据段-CRC校验码,一条消息连续发送和接收,字符间隔不能大于一个字符,否则认为一条新消息开始或老消息结束。信息体由十六进制数组成。•4、数据定义:累积量为4字节十六进制定点数(unsignedlongint),瞬吋量(包括温度压力等)为4字节浮点数(float)o・5、通信命令:功能码03■用来读取显示数据发送01;地址回应01;地址03;功能码03;功能码00;寄存器地址高04;字节个数01;寄存器地址低(显示地址)80澈据100;寄存器个数高04澈据202;寄存器个数低80;数据3CRCL;CRC校验码低80澈据4CRCH;CRC校验码高CRCL;CRC校验码低CRCH;CRC校验码高说明:地址=仪表号,寄存器地址高=0 寄存器地址低=显示项冃编号寄存器个数高=0寄存器个数低=读取显示变量寄存器个数,显示数据每个变量占用2个寄存器,4个字节。回应字节个数=寄存器个数低X2.功能码04-用來读取设定数据发送01哋址04;功能码00;寄存器地址高01;寄存器地址低00;寄存器个数高02;寄存器个数低CRCL;CRC校验码低CRCH;CRC校验码高回应01;地址04;功能码04;字节个数80澈据104澈据280澈据380澈据4CRCL;CRC校验码低CRCH;CRC校验码高说明:地址=仪表号;寄存器地址高=0X10表示读数设定;寄存器地址高=0X20表示读码设定;寄存器个数高=0寄存器个数低=读取设定寄存器个数。 回应字节个数=寄存器个数低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码)xxl;数据1xxd;起始日(BCD码)....;数据xxc;报表长度(1-16)xxn;数据nCRCL;CRC校验码低CRCL;CRC校验码低CRCH;CRC校验码高CRCH;CRC校验码高功能码08-用来读取月报表,报表数据为长整型,顺序为质量热量 08;功能码08;功能码xxy;起始年(BCD码)xxf;长度二xxc*5xxm;起始月(BCD码)XX1;数据1xxd;空••••;数据xxc;报表长度(1-16)xxn;数据nCRCL;CRC校验码低CRCL;CRC校验码低CRCH;CRC校验码高CRCH;CRC校验码高冋应01;地址发送01;地址功能码10H■用来数设定(如:发送01;地址10H;功能码000100020486h0000100=86H,回应0110H00;寄存器地址高;寄存器地址低(数设定地址)01;寄存器个数高;寄存器个数低:数据个数n澈据1;数据2;数据3OOH,OOH,48H);地址;功能码;寄存器地址高;寄存器地址低;寄存器个数高;寄存器个数低0004CRCL;CRC校验码低CRCH;CRC校验码高48H擞据4XX;数据nCRCL;CRC校验码低 CRCH;CRC校验码高7、CRC校验码计算01;地址N1CROOFFFFH为初值10;功能码N2CRCL与N1异或运算00;寄存器地址高N3CRC右移1位,若移出位为101;寄存器地址低N4贝9CROCRC和A001H异或,00;寄存器个数高N5若移岀位为0则CROCRC04;寄存器个数低N6右移8次完成N1计算04;数据个数N7•••80;数据1N8CRCL与Nil异或运算04;数据2N9CRC右移1位,若移出位为180;数据3N10贝9CROCRC和A001H异或,80澈据4Nil若移出位为0则CRC=CRCCRCH;CRC校验码高右移8次完成Nil计算CRCL;CRC校验码低最后得到CRC校验值8、IEE标准浮点数据格式长度为4字节,采用IEEE标准方式,其中尾数高位始终为1,位的分布如下:1位符号位,8位指数位,24位尾数,符号位是最高位,尾数为低位23位,按字节排序如下:地址0123内容SEEEEEEEEEMMMMMMMMMMMMMMM 其屮S:符号位,0二整数,匸负数.E:指数(在二个字节中),偏移码为127.M:23位尾数,最高位为1,有效位为24位.例如:100=0x42,Oxc8,0x00,0x000=0x00,0x00,0x00,0x00-100=0xc2,0xc&0x00,0x009、通信举例仪表地址设为01,通信波特率=4800,n,&1(仪表码地址08=01,09=05)。例1:读取仪表瞬时流量F,F=100.(4字节浮点数)上位机发送:0x01,0x03,0x00,0x12,0x00,0x02,0x64,OxOe仪表回传:0x01,0x03,0x04,0x42,0xc8,0x00,0x00,0x6e,0x64例2:读取仪表累积流量S,S=12345.(4字节定点数)上位机发送:0x01,0x03,0x00,OxOa,0x00,0x02,0x04,0x9e仪表回传:0x01,0x03,0x04,0x00,0x00,0x30,0x39,0xf4,0x01例3:读取仪表所有显示数据,包括密度,焙差,入口温度,出口温度,瞬时热量,流速,瞬时流量,累积流量,累积热量,峰累积,谷累积,余量等12项48个字节上位机发送:0x01,0x03,0x00,0x07,0x00,Ox1&0x45,Oxde仪表回传:0x01,0x03,0x30,Ox3f,0x80,0x00,0x00,(密度=1.000) 0x42,Oxfa,0x00,0x00,(焙差=125) 0x42,Oxc&OxOO,0x00,(入口温度=100)Ox3f,0x99,0x99,0x9a,(出口温度=1.20)0x43,0x39,Ox1f,0x7d,(瞬时热量二185.123)Ox3f,0x80,0x00,0x00,(流速=1.000)0x43,0x39,Ox1f,0x7d,(瞬时流量二185.123)0x00,0x00,0x30,0x60,(累积=12384)0x00,0x00,0x00,0x0a,(累积热=10)0x00,0x00,0x00,0x00,(峰累积二0)0x00,0x00,0x00,0x00,(谷累积=0)0x00,0x00,0x00,0x00,(余量二0)OxeO(校验码低),0xe0(校验码高)例4:读取仪表实时时间05-12-08-21-21-08,时间格式为6字节BCD码上位机发送:0x01,0x04,0x00,0x29,0x00,0x03,0x61,0xc3仪表回传:0x01,0x04,0x06,0x08(秒),0x21(分),0x21(时),0x08(0),0x12(月),0x05(年),0x81(校验码低),0x9a(校验码高) 电磁流量计参数表1.显示寄存器序号寄存器地址变量名称数据类型10-1PHfloat22-3CODfloat34-5压力float46-7工作热焙float58-9密度float610-11温度(入口)float712-13出口温度float814-15热瞬吋量float916-17流速(m/s)float1018-19瞬时流量float1120-21累积量longint1222-23热累积量longint1324-25峰累积量longint1426-27谷累积量longint1528-29定量累积量longint1630-31反向累积量longint1732-33停电次数longint1834-35停电时间longint 1936-37保留unsignedlongint2038-39保留unsignedlongint2•报警标志寄存器寄存器地址表,8个寄存器16字节序号寄存器地址报警变量名称数据类型21256入口温度char22出口温度char23258压力char24保留char25260励磁char26协议char27262时段char28热量,冷量状态char292641#输出继电器char302#输出继电器char312661#输入继电器chai•〃阀门状态322#输入继电器char33268电源char34累积小数位char35270保留char36保留char 3•用户参数设定序号寄存器地址变量名称数据类型12-3PH量程float24-5PH修正系数36-7压力(COD)上限48-9压力(COD)下限510-11温度上限612-13温度下限714-15设左密度816-17输出上限918-19输出下限1020-21流速切除1122-23协议系数1224-25热量修正系数1326-27协议上限1428-29协议下限1530-31入口故障温度1632-33出口故障温度1734-35故障压力1836-37峰单价1938-39谷单价 序号寄存器地址变量名称数据类型2040-41平单价2142-43定量报警2244-45定量充值2346-47保留2448-49保留2550-51保留2652-53保留2754-55保留2856-57保留2958-59保留3060-61流量报警1上限3162-63流量报警1下限3264-65报警1回差3366-67流量报警2上限3468-69流量报警2下限3570-71报警2回差3672-73入口温度修正3774-75出口温度修正3876-77液高温度3978-79液高密度4080-81液中温度 4182-83液中密度42液低温度4386-87液高温度4488-89液低密度4590-91液高热焰4692-93液中温度4794-95液中热焙4896-97液低温度4998-99液低密度〃传感器参数50100-101直径51102-103量程52104-105流速拟制53106-109拟制时间54108-109滤波常数55110-111保留56112-113测量流速157114-115修正系数158116-117测量流速259118-119修正系数2float 序号寄存器地址变量名称数据类型60120-121测量流速3float61122-123修正系数362124-125测量流速463126-127修正系数464128-129测量流速565130-131修正系数566132-133测量流速667134-135修正系数668136-137传感器系数69138-139保留70140-141反流修正系数71142-143零点校正72144-145保留73146-147保留74148-149保留75150-151空管报警阀值76152-153保留 4•码设定寄存器地址变量名称数据类型(char)1流体介质〃0水,1液体2密度补偿0■设定,01■温度补偿,02■温度补偿(一次式),03-温度补偿(二次式)3流量补偿,0-关闭,01-COD补偿,02-PH补偿,4流量单位0・t,l・kg,2・m3,3・l,4nm35热量单位0-KJ,01-MJ,02-GJ,03-KWH6流量累积小数,0-1-2-37流量方向,0■正向,01■反向汁0x80负流量关8输出选择0-频率,1-当量脉冲9输出脉冲当量系数0-1;1-0.1;2-0.01,3-0.00110输出脉冲宽度10-240ms11仪表号,远程设定无效12波特率1,RS48513通信协议0-标准,1■定制14波特率2,RS232,备用15历史曲线记录间隔0-lmin,1-5min,2-10min3-20min,4-30min,5-60min 1协议模式0-关闭;1-开启2分时计量0■关闭;1■启用 寄存器地址变量名称数据类型1定量控制模式0-关闭,1-常开,2-常闭,3-自动21#输出继电器0■关闭;1■空管;2■励磁,3■流量32#输出继电器0■关闭;1■空管;2■励磁,3■流量修改二0-关闭;1-常开;2-常闭;3■空管;4-励磁;5-流量;6■入温;7■出温;8■压力;9-COD;10-PH;11-D1;12-D2;21主变量选择(0■流量1■热量)22语言选择0・中文;1-英语23背光控制0■关闭;1■常开24励磁方式,0■单频,1-单125自动循环显示首项32自动循环显示末项33-34峰时段设定135-36峰时段设定237-38谷时段设定139-40〃时钟谷时段设定241秒BCD42分 4344454647时日月年OxaO-时钟设定,0xa2-写设定数据,0xa4-写泄量