您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 股票报告 > 关于SWP-LCD80流量通讯协议中的数据格式分析
SWP系列仪表通讯协议1、关于SWP-LCD80流量数据格式分析①首先说明通讯数据传输格式通讯数据传输格式1)、SWP系列仪表参数地址格式:地址:双字节(16进制,以高字节在前,低字节在后)例:SWP显示控制仪II型仪表参数AH1的起始地址=1516=30ASCII+30ASCII+31ASCII+35ASCII,格式如下:30303135高字节高4位高字节低4位低字节高4位低字节低4位2)、SWP系列仪表参数数据格式:数据按地址传输,仪表数据传输格式分为以下四种(十六进制):a、1字节(定点数)=字节高4位ASCII码+字节低4位ASCII码XXXXXXXX高4位低4位例:仪表参数AH1的数据=5010=3216=33ASCII+32ASCII,格式如下:3332高4位低4位b、2字节(定点数)=低字节高4位ASCII码+低字节低4位ASCII码+高字节高4位ASCII码+高字节低4位ASCIIXXXXXXXXXXXXXXXX低字节高4位低字节低4位高字节高4位高字节低4位例:仪表参数AL1的数据=50010=1F416=30ASCII+31ASCII+46ASCII+34ASCII,格式如下:46343031低字节高4位低字节低4位高字节高4位高字节低4位c、3字节(定点数)=低字节高4位ASCII码+低字节低4位ASCII码+高字节高4位ASCII码+高字节低4位ASCII码+小数点高4位ASCII码+小数点低4位ASCII码XXXXXXXXXXXXXXXXXXXXXXXX低字节高4位低字节低4位高字节高4位高字节低4位小数点高4位小数点低4位例:仪表实时测量值(PV)的数据=50.0,小数点在第一位(从右至左)。实际定点数=50010×10-1整数部份=50010=1F416=30ASCII+31ASCII+46ASCII+34ASCII小数部份=110=0116=30ASCII+31ASCII格式如下:463430313031低字节高4位低字节低4位高字节高4位高字节低4位小数点高4位小数点低4位小数点定义如下:00──10001──10-102──10-203──10-3d、4字节(浮点数)=第一字节高4位ASCII码+第一字节低4位ASCII码+第二字节高4位ASCII码+第二字节低4位ASCII码+第三字节高4位ASCII码+第三字节低4位ASCII码+第四字节高4位ASCII码+第四字节低4位ASCII码SWP系列仪表通讯协议2第1字节低4位第2字节低4位第3字节低4位第4字节低4位XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX第1字节高4位第2字节高4位第3字节高4位第4字节高4位★四字节浮点数格式:(1)第一字节(2)第二字节(3)第三字节(4)第四字节注:数符=0——正,数符=1——负阶符=0——正,阶符=1——负D7D6D5~D0★浮点数可表示范围:-1×232~1×232★数符:1位阶符:1位阶码:6位例:流量积算控制仪表瞬时流量测量值数据=100.210转换成浮点数:100.210=270.7828125=0716+C816+6616+6616=30ASCII+37ASCII+43ASCII+38ASCII+36ASCII+36ASCII+36ASCII+36ASCII小数部份:0.78281250.7828125256=200.40.4256=102.40.4256=102.410进制:第一字节第二字节第三字节第四字节十六进制:ASCII码:第一字节第二字节第三字节第四字节传输格式如下:第1字节低4位第2字节低4位第3字节低4位第4字节低4位3037423836363636第1字节高4位第2字节高4位第3字节高4位第4字节高4位数符阶符阶码小数部分小数部分小数部分数符阶符阶码数符阶符阶码小数部分小数部分小数部分007200102102303742(C)、38(8)36(6)、36(6)36(6)、36(6)007C86666小数部分乘以256整数部份为第二字节(200)第二字节小数部分乘以256整数部份为第三字节(102)第三字节小数部分乘以256整数部份为第四字节(102)SWP系列仪表通讯协议33)、注:仪表内部数据为十六进制表示的十进制数。如:实时测量值为500,则用十六进制表示为1F4H。仪表通讯传输是将上述十六进制数据转化为标准ASCII码(即一字节的16进制数转化为2个ASCII码──高4位ASCII码+低4位ASCII码)。如:上述数据1F4H(16进制),转化为ASCII码则为30H、31H、46H、34H。4、仪表通讯帧格式@DE帧命令帧数据CRCCR说明:@──通讯命令起始符DE──仪表设备号(双字节,参见仪表操作手册中之参数“DE”)帧命令──操作命令(双字节)帧数据──各种操作命令所对应的数据(长度视不同仪表型号而不同)CRC──校验字节(除@外CRC字节之前其它几个字节的异或值—即DE(ASII)与帧类型ASCII和帧数据ASCII的异或值)CRC=DEASCII帧命令ASCII帧数据ASCIICR——结束符②再说明SWP系列LCD液晶显示流量仪动态数据格式1、仪表动态数据格式编号参数名称数据格式类型备注1E2PROM参数修改标志单字节定点数只读2仪表类型单字节定点数只读3第一路采样四字节浮点数只读4第二路采样四字节浮点数只读5第三路采样四字节浮点数只读6瞬时值四字节浮点数只读因通讯是以秒为单位,故:仪表实际值(单位:小时)=通讯采集值×36007瞬热值四字节浮点数只读8累计流量八字节浮点数只读通讯将八字节分为前四字节和后四字节,故:仪表实际值=前四字节×100+后四字节9累计热量八字节浮点数只读10停电次数单字节定点数只读11停电时间四字节浮点数只读12报警状态单字节定点数只读注1:瞬时流量(/小时)=瞬时(/秒)×3600(以分钟为单位×600,以秒为单位×1)③现在根据以上的格式分析如下一组数据如:·403031524430313831303339353038303030303030303030303030393543303031……………………………….0D十六进制数如下:@01RD01如:·01RD018103950800000000000095D001……………………………….0D根据幀格式分析@为通讯命起始符,“0C”仪表设备号(表示为12),RD幀命令(操作命令),以下一些数据全部为帧数据,帧格式中的CRC与CR都省略掉了,现参考仪表动态数据格式来分析帧数据(带下划线部分的数据)①“01”为内部参数被修改标志(单字节定点数),“01”表示内部参数被修改②“00000000”为补偿温度测量值,四字节浮点数,表示为“0”③“00000000”为补偿压力测量值,四字节浮点数,表示为“0”④“08AF0000”为流量输入测量值,四字节浮点数,表示为“175”注:根据数据格式分析四字节浮点数“08AF0000”SWP系列仪表通讯协议408为第一字节,表示08转为二进制为00001000D7为0——正,表示此数为正数,D6为0——正,表示阶符为正D5~D0为001000表示阶码为8在说明第二、三、四字节小数部分表示的数据前先举例说明一个数怎么变浮点数如例:流量积算控制仪表瞬时流量测量值数据=100.210转换成浮点数:100.210=270.7828125=0716+C816+6616+6616=30ASCII+37ASCII+43ASCII+38ASCII+36ASCII+36ASCII+36ASCII+36ASCII小数部份:0.78281250.7828125256=200.40.4256=102.40.4256=102.4根据例子倒推:08AF0000的十六进制数第四字节数“00”表示0第三字节数“00”表示0第二字节数“AF”→转为十进制为175,除以256为0.6835937现在0.6835937+0+0=0.6835937再乘以数据的阶“28”(25610)最终等于175“表示流量输入测值及频率值”⑤“45BF258C”为瞬时流量测量值。BF258C等于(8C)16=(140)10除以256=A,(25)16=(37)10,(A+37)/256=B,(BF)16=(191)10,(B+191)/256=C,=====C最终等于0.7466666698再乘以以“45”(2-5)=0.03125实际数字为0.0233333但因为数据是以秒为单位表示的,所以乘以3600。因此瞬时流量为84⑥因为总累积流量等于累积1+累积2,所以先分析累积1“03C00000”为累积流量1,四字节浮点数,等于192(C0)除以256再乘上8(-3)等于6累积2“059DE6BA”等于256?57//256230[E6]256186[BA]/(186[BA]/256+230[E6])/256+(157/256)=0.6168017再乘以32[05]等于19.73最终累积1与累积2串起来为619.738⑦以下从保留字节到累积热量都为0,最后的三个字节为第一报警状态,第二报警状态和保留字节“00”表示为无报警“01”表示为下限报警“02”表示为上限报警数符阶符阶码0706D5~D0小数部分乘以256整数部份为第二字节(200)第二字节小数部分乘以256整数部份为第三字节(102)第三字节小数部分乘以256整数部份为第四字节(102)
本文标题:关于SWP-LCD80流量通讯协议中的数据格式分析
链接地址:https://www.777doc.com/doc-2674618 .html