一路向前hg
相互學(xué)習(xí),共同進(jìn)步!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個(gè)
工控威望: 303 點(diǎn)
下載積分: 917 分
在線時(shí)間: 145(小時(shí))
注冊(cè)時(shí)間: 2019-12-07
最后登錄: 2024-08-04
查看一路向前hg的 主題 / 回貼
樓主  發(fā)表于: 2020-08-14 16:24
想請(qǐng)教各位大師,這個(gè)CRC校驗(yàn)碼到底有啥用,是如何計(jì)算
我用串口調(diào)試助手發(fā)送 讀取MODBUS溫控器溫度
00 03 0000 0004
沒有填寫校驗(yàn)碼,助手上校驗(yàn)碼哪里就自動(dòng)得出5C44
發(fā)送完后溫控器返回:
04 03 08 00DB 00DD 00CF 00D2 B3 67
B367事校驗(yàn)碼
那么問題是:
1助手上5C44是怎么出來的
2溫控器返回B367是怎么算的
3為什么我不發(fā)送效驗(yàn)碼溫控器也能返回?cái)?shù)值
斗志不能低
txarcher
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 67 個(gè)
工控威望: 212 點(diǎn)
下載積分: 1872 分
在線時(shí)間: 63(小時(shí))
注冊(cè)時(shí)間: 2012-10-25
最后登錄: 2024-10-24
查看txarcher的 主題 / 回貼
1樓  發(fā)表于: 2020-08-15 10:48
CRC校驗(yàn)碼在網(wǎng)上是有計(jì)算公式的,不過現(xiàn)在一般的指令都自帶了,所以很少去記了,校驗(yàn)碼是按找你發(fā)送的數(shù)據(jù)進(jìn)行計(jì)算的, 如你發(fā)送6個(gè)數(shù)據(jù),CRC就會(huì)根據(jù)你這個(gè)6個(gè)數(shù)據(jù)來計(jì)算,返回的數(shù)據(jù)是,返回8個(gè)數(shù)據(jù),最后兩位是CRC校驗(yàn)碼,根據(jù)前面的6個(gè)數(shù)據(jù)來計(jì)算得出