СRC - контрольная сумма для массива данных

Назначение.
Функциональный блок CRC вычисляет контрольную сумму для массива данных.
Состав структурной переменной.
Переменная со структурным типом CRC будет добавлена в локальный словарь автоматически при добавлении блока в редактор.

Описание алгоритма.
На вход IN передается ссылка на массив с данными любого простого типа. В процессе вычисления контрольной суммы переданный массив IN представляется в виде последовательности байт, из которых для расчета контрольной суммы используются байты в количестве SIZE, начиная с номера OFF.
Например, в массиве из 10 целых чисел (общая длина 40 байт) при OFF=9 и SIZE=10 для расчета контрольной суммы используются байты с 9 по 18 включительно.

Метод расчета контрольной суммы определяется значением входного параметра cTYPE: 0 - простое суммирование байт, 1 - метод "CRC16".
Пример синтаксиса на языке ST.
//вызов функционального блока CRC
Block.CRC(IN, OFF, SIZE, cTYPE);
//чтение контрольной суммы
Q := Block.Q;
//чтение кода ошибки
FAULT := Block.FAULT;
|
Список возможных ошибок на выходе FAULT.
|
