非常急!请高人解答! 在MODBUS功能码测试中CRC校验是低字节在前还是高字节在前?为什么?
5个回答
展开全部
这是MODBUS协议里的一段话 ------ 使用RTU方式时,错误校验码为一个16位的值,2个8位字节。错误校验值是对信息内容执行CRC校验结果。CRC校验信息帧是最后的一个数据,得到的校验码先送低位字节,后送高位字节,所以CRC码的高位字节是最后被传送的信息。
现在网上提供的好的MODBUS RTU的CRC16查表的程序,都是反过来计算的,而且提供的CRC16余数表也是高低字节相反的,所以计算的CRC校验码是高低字节相反的,所以就变成楼上说的。
现在网上提供的好的MODBUS RTU的CRC16查表的程序,都是反过来计算的,而且提供的CRC16余数表也是高低字节相反的,所以计算的CRC校验码是高低字节相反的,所以就变成楼上说的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'''MODBUS的采用CRC16校验,检验码两个字节,
按照规范
要求CRC按照低字节在前,高字节在后的顺序传送
按照规范
要求CRC按照低字节在前,高字节在后的顺序传送
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上几位可以用modscan看一下数据流。
modbus协议CRC 低位先发送,高位后发送。
这样接收端把接受的报文整体进行crc计算,结果是0,可以直接用作判断数据是否正确。
modbus协议CRC 低位先发送,高位后发送。
这样接收端把接受的报文整体进行crc计算,结果是0,可以直接用作判断数据是否正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对。高字节在前,没有为什么啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询