串口报文分析,帮我看下这个用的是什么校验方法呢?

云海玉弓缘 2018-12-24 05:50:30
FD FE 02 02 00 00 02 01 77 41 FD FE
FD FE 02 02 01 00 01 01 54 A6 FD FE
FD FE 02 02 02 00 02 01 9A 29 FD FE
FD FE 02 02 03 00 01 01 B9 CE FD FE
FD FE 02 02 04 00 02 01 BD B0 FD FE

大佬们帮我分析下上面这段报文是用的什么校验啊?
前2位和最后2位红色的(FD FE)应该是桢头和桢尾。
第3位:协议类型02
第4位:框架类型02
第5位:序号(0-31)循环
第6 - 8位:设备ID,通道ID,模块ID,
第九位和第十位应该是校验,既然是2个字节那应该是CRC16,
但是我试了网上找到的CRC16所有的的多项式全部不对,谁能帮我分析下用的什么校验算法啊?
PS:试过的网上给的CRC16所有的多项式如下:
CRC-16/IBM x6 + x5 + x2 + 1
CRC-16/MAXIM x6 + x5 + x2 + 1
CRC-16/USB x6 + x5 + x2 + 1
CRC-16/MODBUS x6 + x5 + x2 + 1
CRC-16/CCITT x6 + x2 + x5 + 1
CRC-16/CCITT-FALSE x6 + x2 + x5 + 1
CRC-16/x5 x6 + x2 + x5 + 1
CRC-16/XMODEM x6 + x2 + x5 + 1
CRC-16/DNP x6 + x3 + x2 + x1 + x0 + x8 + x6 + x5 + x2 + 1
...全文
307 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
寄存器区不允许随意写吧 可能需要额外命令 你找找看
引用 6 楼 qq_27289901 的回复:
博主您好,我现在在用S7.netplus和S7-1200通讯,目前读数据完全没问题,只是写数据只能写DB块和输入输出,写不了寄存器Memory区的,请问要怎么解决呢
  • 打赏
  • 举报
回复
你就说你想重新写个配套软件 增加一些功能 老外还能不给你协议吗?这有啥保密的。
qq_27289901 2019-05-31
  • 打赏
  • 举报
回复
博主您好,我现在在用S7.netplus和S7-1200通讯,目前读数据完全没问题,只是写数据只能写DB块和输入输出,写不了寄存器Memory区的,请问要怎么解决呢
云海玉弓缘 2018-12-25
  • 打赏
  • 举报
回复
引用 1 楼 assky124 的回复:
找厂家要 报文协议的接口


设备是老外的,有配套软件负责通讯,协议不给,我只是想分析下配套软件是怎么向设备请求数据的。。。
assky124 2018-12-25
  • 打赏
  • 举报
回复
找厂家要 报文协议的接口
平底锅锅锅 2018-12-25
  • 打赏
  • 举报
回复
还有个问题要注意,从哪一位开始校验的,不一定从第一个开始。
xuzuning 2018-12-25
  • 打赏
  • 举报
回复
先假定是 CRC16 带入结果,反算出校验多项式
stherix 2018-12-25
  • 打赏
  • 举报
回复
校验无非就是你说的这几种 你可以尝试把包头加入,算校验码看看

111,092

社区成员

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

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

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