一路向前hg
相互學(xué)習(xí),共同進(jìn)步!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個(gè)
工控威望: 303 點(diǎn)
下載積分: 917 分
在線(xiàn)時(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
沒(méi)有填寫(xiě)校驗(yàn)碼,助手上校驗(yàn)碼哪里就自動(dòng)得出5C44
發(fā)送完后溫控器返回:
04 03 08 00DB 00DD 00CF 00D2 B3 67
B367事校驗(yàn)碼
那么問(wèn)題是:
1助手上5C44是怎么出來(lái)的
2溫控器返回B367是怎么算的
3為什么我不發(fā)送效驗(yàn)碼溫控器也能返回?cái)?shù)值
斗志不能低
一路向前hg
相互學(xué)習(xí),共同進(jìn)步!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個(gè)
工控威望: 303 點(diǎn)
下載積分: 917 分
在線(xiàn)時(shí)間: 145(小時(shí))
注冊(cè)時(shí)間: 2019-12-07
最后登錄: 2024-08-04
查看一路向前hg的 主題 / 回貼
1樓  發(fā)表于: 2020-08-15 09:20
   那么多人看沒(méi)人回復(fù),自己頂。。別沉了。。。
斗志不能低
一路向前hg
相互學(xué)習(xí),共同進(jìn)步!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個(gè)
工控威望: 303 點(diǎn)
下載積分: 917 分
在線(xiàn)時(shí)間: 145(小時(shí))
注冊(cè)時(shí)間: 2019-12-07
最后登錄: 2024-08-04
查看一路向前hg的 主題 / 回貼
2樓  發(fā)表于: 2020-08-15 09:21
發(fā)送時(shí)點(diǎn)擊了校驗(yàn)碼按鈕就能接受到數(shù)值,沒(méi)有點(diǎn)擊就收不到
斗志不能低
一路向前hg
相互學(xué)習(xí),共同進(jìn)步!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個(gè)
工控威望: 303 點(diǎn)
下載積分: 917 分
在線(xiàn)時(shí)間: 145(小時(shí))
注冊(cè)時(shí)間: 2019-12-07
最后登錄: 2024-08-04
查看一路向前hg的 主題 / 回貼
3樓  發(fā)表于: 2020-08-15 09:24
如圖,回復(fù)的 04 03 08 00 DD 00 E0 00 DF 00 E1 F9 72
00 DD 00 E0 00 DF 00 E1為接收的數(shù)值
F972怎么得來(lái)的啊
斗志不能低
一路向前hg
相互學(xué)習(xí),共同進(jìn)步!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個(gè)
工控威望: 303 點(diǎn)
下載積分: 917 分
在線(xiàn)時(shí)間: 145(小時(shí))
注冊(cè)時(shí)間: 2019-12-07
最后登錄: 2024-08-04
查看一路向前hg的 主題 / 回貼
4樓  發(fā)表于: 2020-08-15 09:25

斗志不能低
夢(mèng)雨天涯
微信hui530527   &
級(jí)別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 4319 個(gè)
工控威望: 7696 點(diǎn)
下載積分: 15346 分
在線(xiàn)時(shí)間: 2958(小時(shí))
注冊(cè)時(shí)間: 2016-10-31
最后登錄: 2024-12-21
查看夢(mèng)雨天涯的 主題 / 回貼
5樓  發(fā)表于: 2020-08-15 09:48
圖片:
最好上傳說(shuō)明書(shū),我也不知道你的校驗(yàn)碼是否正確……但是我的用過(guò)別的變頻器通訊的,是正確的
微信hui530527      b站賬號(hào),非標(biāo)自動(dòng)化譚工
請(qǐng)不要隨意加我,不會(huì)隨便通過(guò)。QQ群942493953
夢(mèng)雨天涯
微信hui530527   &
級(jí)別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 4319 個(gè)
工控威望: 7696 點(diǎn)
下載積分: 15346 分
在線(xiàn)時(shí)間: 2958(小時(shí))
注冊(cè)時(shí)間: 2016-10-31
最后登錄: 2024-12-21
查看夢(mèng)雨天涯的 主題 / 回貼
6樓  發(fā)表于: 2020-08-15 09:50
圖片:
好好想一下……返回的校驗(yàn)我看了,是一樣的,也就是你發(fā)送的有問(wèn)題
微信hui530527      b站賬號(hào),非標(biāo)自動(dòng)化譚工
請(qǐng)不要隨意加我,不會(huì)隨便通過(guò)。QQ群942493953
一路向前hg
相互學(xué)習(xí),共同進(jìn)步!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個(gè)
工控威望: 303 點(diǎn)
下載積分: 917 分
在線(xiàn)時(shí)間: 145(小時(shí))
注冊(cè)時(shí)間: 2019-12-07
最后登錄: 2024-08-04
查看一路向前hg的 主題 / 回貼
7樓  發(fā)表于: 2020-08-15 10:17
你第一個(gè)站號(hào)寫(xiě)得00  應(yīng)該是04 我主要不明白這個(gè)CRC校驗(yàn)是咋算的,,
斗志不能低
夢(mèng)雨天涯
微信hui530527   &
級(jí)別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 4319 個(gè)
工控威望: 7696 點(diǎn)
下載積分: 15346 分
在線(xiàn)時(shí)間: 2958(小時(shí))
注冊(cè)時(shí)間: 2016-10-31
最后登錄: 2024-12-21
查看夢(mèng)雨天涯的 主題 / 回貼
8樓  發(fā)表于: 2020-08-15 10:25
引用
引用第7樓一路向前hg于2020-08-15 10:17發(fā)表的  :
你第一個(gè)站號(hào)寫(xiě)得00  應(yīng)該是04 我主要不明白這個(gè)CRC校驗(yàn)是咋算的,,

你管他怎么算用軟件來(lái)算就對(duì)了
微信hui530527      b站賬號(hào),非標(biāo)自動(dòng)化譚工
請(qǐng)不要隨意加我,不會(huì)隨便通過(guò)。QQ群942493953
一路向前hg
相互學(xué)習(xí),共同進(jìn)步!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個(gè)
工控威望: 303 點(diǎn)
下載積分: 917 分
在線(xiàn)時(shí)間: 145(小時(shí))
注冊(cè)時(shí)間: 2019-12-07
最后登錄: 2024-08-04
查看一路向前hg的 主題 / 回貼
9樓  發(fā)表于: 2020-08-15 10:27
引用
引用第6樓夢(mèng)雨天涯于2020-08-15 09:50發(fā)表的  :
好好想一下……返回的校驗(yàn)我看了,是一樣的,也就是你發(fā)送的有問(wèn)題

謝謝回答,這個(gè)校驗(yàn)碼是我發(fā)送多少,接收就是多少嗎?
還是根據(jù)發(fā)送的數(shù)據(jù)算出校驗(yàn)碼是多少,就是多少
斗志不能低
txarcher
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 67 個(gè)
工控威望: 212 點(diǎn)
下載積分: 1872 分
在線(xiàn)時(shí)間: 63(小時(shí))
注冊(cè)時(shí)間: 2012-10-25
最后登錄: 2024-10-24
查看txarcher的 主題 / 回貼
10樓  發(fā)表于: 2020-08-15 10:48
CRC校驗(yàn)碼在網(wǎng)上是有計(jì)算公式的,不過(guò)現(xiàn)在一般的指令都自帶了,所以很少去記了,校驗(yàn)碼是按找你發(fā)送的數(shù)據(jù)進(jìn)行計(jì)算的, 如你發(fā)送6個(gè)數(shù)據(jù),CRC就會(huì)根據(jù)你這個(gè)6個(gè)數(shù)據(jù)來(lái)計(jì)算,返回的數(shù)據(jù)是,返回8個(gè)數(shù)據(jù),最后兩位是CRC校驗(yàn)碼,根據(jù)前面的6個(gè)數(shù)據(jù)來(lái)計(jì)算得出
微鑫科技
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 51 個(gè)
工控威望: 89 點(diǎn)
下載積分: 640 分
在線(xiàn)時(shí)間: 9(小時(shí))
注冊(cè)時(shí)間: 2020-08-03
最后登錄: 2024-05-19
查看微鑫科技的 主題 / 回貼
11樓  發(fā)表于: 2020-08-15 22:38
unsigned int MOD_BUS(void)//MODBUS校驗(yàn)碼計(jì)算函數(shù)
{
    unsigned int x=0xffff;
    unsigned char i,n;        
    for(i=0;i<12;i++)//這里的12是指有12個(gè)數(shù)據(jù),根據(jù)不同的數(shù)據(jù)量做適當(dāng)?shù)男薷?br />    {
        x^=SYS_DATA;
        for(n=0;n<8;n++)
        {        
            if(x&0x01)
            {
                x=(x>>1)^0xa001;
            }
            else
            {
                x=x>>1;
            }
        }            
    }
    return x;
}
這個(gè)就是。