Delta Electronics VFD004L21B [25/50] Рэ_vdf_l_201525

Содержание

Похожие устройства

RTU Режим ADR 01Н CMD ОЗН 21Н Начальный адрес 02Н Число данных ООН Индекс слова 02Н CRC СНК Low 6FH CRC CHKHigh F7H CRC циклическая проверка по избыточности рассчитанная следующими шагами Шаг 1 Загрузка 16 bit регистра называемого CRC регистром с FFFFH Шаг 2 Исключающее ИЛИ первому 8 bit байту из командного сообщения с байтом млад шего порядка из 16 bit регистра CRC помещение результата в CRC регистр Шаг 3 Сдвиг одного бита регистра CRC вправо с MSB нулевым заполнением Извлече ние и исследование LSB Шаг 4 Если LSB CRC регистра равно 0 повторите шаг 3 в притивном случае ис ключающее ИЛИ CRC регистра с полиномиальным значением А001Н Шаг 5 Повторяйте шаг 3 и 4 до тех пор пока восемь сдвигов не будут выполнены Затем полный 8 bit байт будет обработан Шаг 6 Повторите шаг со 2 по 5 для следующих 8 bit байтов из коммандного сообщения Продолжайте пока все байты не будут обработаны Конечное содержание CRC регистра CRC значение При передачи значения CRC в сообщении старшие и младшие байты значения CRC должны меняться то есть сначала будет передан младший байт На следующем примере приведена CRC генерация с использованием языка С Функ ция берет два аргумента Unsigned char data a pointer to the message buffer Unsigned char length the quantity of bytes in the message buffer The function returns the CRC value as a type of unsigned integer Unsigned int crc_chk unsigned char data unsigned char length intj unsigned int reg cre OxFFFR while length reg_crc л data for j 0 j 8 j if reg_crc 0x01 LSB bO 1 reg_crc reg_crc 1 л 0xA001 else reg crc reg_crc 1 return reg_crc Перевод и адаптация ООО НПО СТОИК www stoikltd ru 25

Скачать