关于MODBUS协议的CRC校验

2025-04-06 02:46:47
推荐回答(3个)
回答1:

1、上位机须按照MODBUS协议的命令格式发送数据(包括计算的CRC值),传感器才能正确辨识数据。若无CRC值,传感器将返回含有错误号的应答包,不会得到正确结果。

2、按照1的所做后,上位机能接收到传感器的数据。你可以不对接收的数据进行CRC校验,但这样不能辨识接收数据的准确性。
标准的做法,发送前计算CRC值并一起发送,接收后也计算CRC值并与接收的校验码对比是否相等,以辨别数据是否准确。

回答2:

按照标准协议编即可,但需要了解传感器相应的参数设置,波特率等参数。
接收的时候必须要CRC校验,否则你不知道你接收的数据是不是正确的数据,就要靠CRC校验来判断。
不用 的后果就是,你没办法处理数据了,不知道哪些是正确的数据~
综上,必须CRC校验~~

回答3:

CRC校验 能保证接收数据的准确

发送前计算,一起发送
接收后也要计算,再与发送过来的 校验码 比对,前后不一致显然接收的数据有误

百度百科里有介绍的