不必了解它的为何,仅须了解它的如何。
根据安川变频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;