何工控學(xué)
勵志竭精
級別: 家園常客
|
各位大師們好:請問PLC與變頻器通信時,CRC校驗是怎樣計算的呀,有沒有公式可以用,還是只接把數(shù)據(jù)相加再取低8位, |
---|---|
|
bdmogui
級別: 略有小成
|
這個算法應(yīng)該可以自己定義吧,只要通訊雙方算法一致或匹配就行 |
---|---|
本帖最近評分記錄: |
leechonghua
級別: 論壇先鋒
|
循環(huán)冗余校驗算法,很麻煩,說明書上有。沒必要弄懂。主流控制器都支持且兼容此指令! |
---|---|
|
hanlonman201
級別: 略有小成
|
循環(huán)冗余校驗算法,很麻煩,說明書上有。沒必要弄懂。主流控制器都支持且兼容此指令! 我有什么 算的 資料! |
---|---|
|
instanttw
級別: 探索解密
|
不必了解它的為何,僅須了解它的如何。 根據(jù)安川變頻A1000手冊 SIEP C710616 21D 第523頁有提到計算方式,以三菱ST九行即可完成。 函數(shù)名稱:FYaskawa_GetCRC 類型: FYaskawa_GetCRC Word[Unsigned]/Bit String[16-bit] VAR_INPUT Value Word[Unsigned]/Bit String[16-bit] VAR val Word[Unsigned]/Bit String[16-bit] VAR index Word[Signed] 程序: val := Value; FOR index := 1 TO 8 DO IF (val AND 1) <> 0 THEN val := SHR(val, 1) XOR 16#A001; ELSE val := SHR(val, 1); END_IF; END_FOR; FYaskawa_GetCRC := val; |
---|---|
|
hafatahaha
臺達代理
級別: 論壇先鋒
|
rtu協(xié)議校驗方式,現(xiàn)在的PLC(或者模塊)都是帶協(xié)議通訊的,這個不需要你算了 |
|
---|---|---|
|
小李子
沒有能力 拼命努力
級別: 略有小成
|
這個沒有必要弄懂,臺達PLC編程軟件有現(xiàn)成的,直接把數(shù)字添加進去結(jié)果自動出來了。 |
---|---|
|
qinchenglim
級別: 論壇先鋒
|
要徹底弄懂原理有點復(fù)雜。會用就可以了。現(xiàn)在很多PLC都有相關(guān)的指令 |
---|---|
|