浙大中控Rbus协议解析

gaoshaomin 2018-03-15 06:54:08
取回了报文但是不会解析:
06 03 00 01 00 02 94 7C 06 03 04 F0 A4 42 6A 4E 9F
06 03 0C 00 00 02 C6 EC 06 03 04 7D 87 4A 2E 93 CA

3.1 命令帧格式
除非特别指明,凡是大于1字节的数据,均为低字节在前,高字节在后(little endian)。
帧的最大长度128*5+6=646字节
除了广播命令,任何主机对从机的访问均需从机回应。
通道号从0开始,数量从1开始(0表示没有)
为保持以后能够新加信息,不要限制每个命令的长度(例如,不要假设10H命令的数据大于180byte就是错误)
3.1.2 从机回应格式
 从机正常返回读命令时,命令号为原命令号,<长度>为<数据>的字节数

名称 从机地址 命令号 长度 数据 CRC
长度 8bit 8bit 16bit N×8bit 16bit
...全文
437 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-03-15
  • 打赏
  • 举报
回复
06 03 00 01 00 02 94 7C 06 03 04 F0 A4 42 6A 4E 9F 06 03 0C 00 00 02 C6 EC 06 03 04 7D 87 4A 2E 93 CA 按你描述的规则,显然两条数据都是残废的 第一条,长度为 256,显然长度不够 第二条,长度为 12,但 CRC 部分只有一个字节,不能满足 16bit 的约定

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧