645 - 2007通信协议报文解析

68 00 00 00 00 00 00 68 11 04 34 37 33 37 BA 16   

帧起始符 68H
地址域 00 00 00 00 00
帧起始符 68H
控制码C =11H
数据域长度L= 04
数据域 34 37 33 37
校验码CS= BA
结束符 16
解析
地址域00 00 00 00 00 00 表示该表通信地址为0
控制码11 转换为二进制位00010001, D7位为0,表示是主站发出的命令帧,D6位为0,表示为从站正确应答,D5位为0,表示无后续数据帧,D4-D0位为10001,表示是读数据。
数据域长度L=04H+m(数据长度)

数据域DI0-DI3 为 34 37 33 37 (数据域传输时发送方按字节进行加33H处理)应按字节键33H处理,得到DI3-DI0为04 00 04 01,表示为通信地址的标识编码

校验码CS 从第一帧开始符开始到校验码之前的所有各字的模256的和,即各字节二进制算术和,不计超过256的溢出值。 0X68+0X00+0X00+0X00+0X00+0X00+0X00+0X68+0X11+0X04+0X34+0X37+0X33+0X37=0X1BA. 即CS=BA

68 00 00 00 00 00 00 68 91 0A 34 37 33 37 33 33 33 33 33 33 72 16

帧起始符 68H
地址域 00 00 00 00 00
帧起始符 68H
控制码C =91H
数据域长度L= 0A
数据域 34 37 33 37 33 33 33 33 33 33
校验码CS= 72
结束符 16

解析
地址域00 00 00 00 00 00 表示该表通信地址为0
控制码91 转换为二进制位10010001, D7位为1,表示是从站发出的应答帧,D6位为0,表示为从站正确应答,D5位为0,表示无后续数据帧,D4-D0位为10001,表示是读数据。
数据域长度L=04H+m(数据长度),数据长度是06H,即L=0A

数据域
数据标识DI0-DI3 为 34 37 33 37,数据为N1-NM为33 33 33 33 33 33,(数据域传输时接受方按字节进行加33H处理)应按字节键33H处理,得到DI3-DI0为04 00 04 01,表示为通信地址的表示编码, 数据为0。

校验码CS 从第一帧开始符开始到校验码之前的所有各字的模256的和,即各字节二进制算术和,不计超过256的溢出值。 0X68+0X00+0X00+0X00+0X00+0X00+0X00+0X68+0X91+0X0A+0X34+0X37+0X33+0X37+0X33+0X33+0X33+0X33+0X33+0X33=0X372. 即CS=72

68 00 00 00 00 00 00 68 14 12 34 37 33 37 35 33 33 33 33 33 33 33 9A 78 56 34 33 33 67 16   

帧起始符 68H
地址域 00 00 00 00 00
帧起始符 68H
控制码C =14H
数据域长度L= 12 数据域 34 37 33 37 35 33 33 33 33 33 33 33 9A 78 56 34 33 33
校验码CS= 67 结束符 16

解析
地址域00 00 00 00 00 00 表示该表通信地址为0

控制码14
转换为二进制位00010100, D7位为0,表示是主站发出的命令帧,D6位为0,表示为从站正确应答,D5位为0,表示无后续数据帧,D4-D0位为10100,表示是写数据。
数据域长度L=04H+04H(密码)+04H(操作者代码)+m(数据长度),数据长度是06H,即L=12

数据域
34 37 33 37 35 33 33 33 33 33 33 33 9A 78 56 34 33 33 (数据域传输时发送方按字节进行加33H处理)
数据标识DI0-DI3 为 04 00 04 01,密码PAPOP1P2为02 00 00 00,操作者代码C0C1C2C3为00 00 00 00,数据为N1-NM为 67 45 23 01 00 00 转换成数据为000001234567
校验码CS 从第一帧开始符开始到校验码之前的所有各字的模256的和,即各字节二进制算术和,不计超过256的溢出值。 0X68+0X00+0X00+0X00+0X00+0X00+0X00+0X68+0X14+0X12+0X34+0X37+0X33+0X37+0X35+0X33+0X33+0X33+0X33+0X33+0X33+0X33+0X9A+0X78+0X56+0X34+0X33+0X33=0X567. 即CS=67

68 67 45 23 01 00 00 68 94 00 34 16   

帧起始符 68H
地址域 67 45 23 01 00 00
帧起始符 68H
控制码C =94H
数据域长度L= 00
校验码CS= 34
结束符 16

解析
地址域67 45 23 01 00 00
表示A0 –A5为 67 45 23 01 00 00,则A5A4A3A2A1A0为000001234567

控制码94 转换为二进制位10010100, D7位为1,表示是从站发出的应答帧,D6位为0,表示为从站正确应答,D5位为0,表示无后续数据帧,D4-D0位为10100,表示是写数据。

校验码CS 从第一帧开始符开始到校验码之前的所有各字的模256的和,即各字节二进制算术和,不计超过256的溢出值。 0X68+0X67+0X45+0X23+0X01+0X00+0X00+0X68+0X94+0X00=0X234. 即CS=34

68 00 00 00 00 00 00 68 91 24 36 37 33 37 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 BC 16

帧起始符 68H
地址域 00 00 00 00 00 00
帧起始符 68H
控制码C =91H
数据域长度L=24
校验码CS= BC
结束符 16

解析
数据标识DI0-DI3 (36 37 33 37减33H处理)为 03 04 00 04,标识编码DI3DI2DI1DI0为04 00 04 03为资产管理编码(ASCII码),数据(63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63减33H处理)为30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30代表资产管理编码(ASCII码) 对应数据是0.

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初上花样年华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值