veda — 9.6 Примеры передаваемых команд

Руководство по эксплуатации преобразователя частоты VEDA VFD VF-101 2 CRC-16 (Cyclic Redundancy Check) В кадре MODBUS RTU передается контрольная сумма всех байтов пакета, рассчитанная по алгоритму CRC-16. Поле контрольной суммы состоит из двух байтов. Это число рассчитывает­ ся передающим устройством и добавляется в пакет данных. Принимающее устройство пере­ считывает значение CRC и сравнивает его с содержащимся в полученном пакете данных. Если число, рассчитанное принимающим устройством и число, содержащееся в пакете данных, не совпадает, то принимающее устройство определяет наличие ошибки передачи данных.

Вычисление контрольной суммы CRC-16 При расчете контрольной суммы в каждом байте используются только биты данных, стар­ товый, стоповый и бит контроля четности игнорируются. 1. Первоначально значение контрольной суммы инициализируется числом 0xFFFF. 2. Выполняется операция XOR первого байта пакета с текущим значением контрольной суммы. 3. Контрольная сумма сдвигается вправо на один разряд, старший бит устанавливается в 0. 4. Если бит сдвинутый из младшего разряда равен 1, то выполняется XOR значения кон­ трольной суммы c числом 0xA001. 5. Пункты 3–5 повторяются для всех бит байта посылки. 6. Пункты 2–5 повторяются для всех байтов посылки.

9.6 Примеры передаваемых команд Код команды на чтение параметров slave устройства: 03H считывает N слов. (до 20 слов могут быть считаны одной командой). Пример . Если адрес slave устройства 01H, начальный адрес 2100H (С00.00) и считываются 3 последовательных слова, структура пакета будет следующая: Таблица 9.6-1. Команда master устройства 140 REV1 © 2022 ВЕДА МК Код Действие Start Пауза не менее 3,5 × Tc Slave Address 01H Command Code 03H Start address high 21H Start address low 00H Number of words high 00H Number of words low 03H CRC low 0FH CRC high F7H End Пауза не менее 3,5 × Tc