Вот этот кусок... можно упростить:Код:IF WORD_TO_BOOL(crc AND 16#0001) THEN crc:= ( SHR(crc, 1) XOR 16#A001); ELSE crc := SHR(crc, 1); END_IFКод:crc := SHR(crc, 1) XOR 16#A001 * BOOL_TO_WORD(crc.0);
Вот этот кусок... можно упростить:Код:IF WORD_TO_BOOL(crc AND 16#0001) THEN crc:= ( SHR(crc, 1) XOR 16#A001); ELSE crc := SHR(crc, 1); END_IFКод:crc := SHR(crc, 1) XOR 16#A001 * BOOL_TO_WORD(crc.0);