不必了解它的為何,僅須了解它的如何。
根據安川變頻A1000手冊 SIEP C710616 21D 第523頁有提到計算方式,以三菱ST九行即可完成。
函數名稱: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;