硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1123|回复: 2
收起左侧

[有问必答] modbus例程中解析返回数据中不比对算出的CRC的值和收到的最后两位吗

[复制链接]

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
发表于 2021-11-26 00:17:04 | 显示全部楼层 |阅读模式
硬汉哥,请教个问题,公司的modbus例程中解析返回数据中不比对算出的CRC的值和收到的最后两位吗?
程序中好像只要计算的CRC不为0就可以了? QQ截图20211126001340.png
回复

使用道具 举报

6

主题

154

回帖

172

积分

初级会员

积分
172
发表于 2021-11-26 08:45:18 | 显示全部楼层
判断在CRC16_Modbus函数里面做了,crc1是校验成功标志位
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2021-11-26 14:41:19 | 显示全部楼层
这里有个小技巧,是数据和CRC校验值一起校验结果是0的特性,省去了仅校验原始数据,再跟CRC值比较的问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 01:50 , Processed in 0.052026 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表