Iek CONTROL-C600 380В 3Ф 0,40кВт CNT-C600D33V0040TM [128/133] Код функции

Iek CONTROL-C600 380В 3Ф 0,40кВт CNT-C600D33V0040TM [128/133] Код функции
127
Глава 11 Коммуникации
11.5.4 Код функции
Существует четыре типа кодов функций:
03H: Чтение регистров Modbus.
06H: Написать сообщение регистрам (написать регистрам).
08H: Проверка связи.
10H: Запись в несколько регистров.
11.5.5 Данные
Комбинируя адрес регистра MEMOBUS/Modbus (код проверки в случае проверки связи) с данными,
содержащимися в регистре, можно сконфигурировать последовательность данных. Длина блока данных
зависит от параметров команды.
Регистры MEMOBUS/Modbus преобразователя частоты всегда имеют размер 2 байта, поэтому в регистры
преобразователя частоты всегда должны записываться 2-байтовые данные. Данные, читаемые из реги-
стра преобразователя частоты, также всегда состоят из 2 байтов.
11.5.6 Проверка ошибки
Преобразователь частоты проверяет целостность данных, используя CRC.
11.5.7 Данные команды
Когда преобразователь частоты принимает данные, он вычисляет контрольную сумму CRC-16 по приня-
тым данным и сравнивает ее со значением CRC-16, принятым в составе сообщения. Команда будет обра-
ботана, только если оба этих значения совпадут.
При использовании протокола MEMOBUS/Modbus для вычисления CRC-16 должно использоваться
начальное значение FFFFH (т. е. все 16 битов = 1). Контрольная сумма CRC-16 рассчитывается путем
выполнения нижеперечисленных последовательных действий:
1. Начальное значение: FFFFH (все 16 бит равны 1).
2. Выполнить операцию исключающего ИЛИ для этого значения и адреса ведомого устройства. Затем сохранить ре-
зультат в регистр.
3. Сдвинуть результат вправо, выставить 0 слева от старшего байта и проверить значение CRC.
4. Если значение равно 0, сохранить результат из шага 3 в CRC.
Если значение не равно 0, выполнить операцию исключающего ИЛИ над результатом действия 3 и фиксированным
значением A001h (1010 0000 0000 0001). Затем сохранить результат в CRC.
5. Повторять действия 3 и 4 до тех пор, пока не будут выполнены 8 операций сдвига.
6. Повторить действия с 2 по 5. Получать следующие 8-битные командные данные, пока все командные данные не бу-
дут рассчитаны. Результат последней операции сдвига и будет являться контрольной суммой CRC. При отправке кон-
трольной суммы CRC отправлять младший байт перед старшим. Например, если контрольная сумма CRC — 1241hex,
старший байт CRC-16 должен быть назначен на 41hex, а младший — на 12hex.
11.5.8 Ответные данные
Для того чтобы убедиться в достоверности данных, надо вычислить контрольную сумму CRC-16 по данным
ответного сообщения, используя описанную выше процедуру. Затем сравнить вычисленную контрольную
сумму CRC-16 со значением, полученным в ответном сообщении. Оба значения должны совпасть.

Содержание

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