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