Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

С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.
Код ошибки
Краткое описание
0
Ошибок нет
1
Выход за границы массива
3
Недопустимый параметр на входе cTYPE