Modbus RTU — открытый коммуникационный протокол, основанный на архитектуре «ведущий – ведомый» (master – slave). Используется для передачи данных по последовательным линиям связи RS-485, RS-422 и RS-232. Это двоичный двухпроводный протокол, данные передаются в виде нулей и единиц. Если по одному проводу, допустим A+ идет оригинальный сигнал 1, то по другому проводу А- идет его инверсная копия, то есть сигнал 0. Передача сигналов осуществляется на расстояния до 1200м.
Преобразователи частоты MEGE Drive MD350, MD580 и MD850 в базовой комплектации поддерживают протокол Modbus RTU через RS-485. К которому можно подключиться через разъем RJ-45 или же клеммы на плате управления A+/485+ и A-/485-. По линии RS-485 к одному ведущему устройству(Master) контроллеру можно подключить до 32 ведомых устройств(Slave), в нашем случае преобразователей частоты MD…
Использование протокола Modbus RTU позволяет:
- Считывать все измеряемые параметры с преобразователя частоты (Скорость, ток двигателя, напряжение, выходная частота, момент двигателя, температуру самого ПЧ и другие);
- Реализовывать функции управления преобразователем частоты (Пуск, стоп, реверс, толчковый режим, регулировка скорости, задание момента и другие);
- Удаленный мониторинг состояния (Аварийные сигналы, ошибки и предупреждения).
Кроме того, построение системы управления приводом на протоколе Modbus RTU позволяет упростить монтаж, сэкономить время и длину кабелей управления.
Коммуникацию преобразователей частоты MEGE Drive с внешними устройствами по сети Modbus RTU
Так же для более наглядной визуализации процессов информацию с преобразователя частоты можно сразу выводить на панель оператора. Для настройки сети RS-485(Modbus RTU) необходимо задать настройки как со стороны контроллера или панели оператора, так и со стороны преобразователя частоты.
Настройка параметров преобразователя частоты MEGE Drive 350/580/850 для управления и обмена данными по протоколу Modbus RTU
Код группы | Описание функции | Значение |
---|---|---|
10.00 Ext1 реж упр | Выберите источник сигнала внешнего управления 1 (EXT1) пуска и команды останова. Примечание: этот параметр нельзя изменить, когда привод работает | 5 (Полевая шина) |
21.00 Ист скор ref 1 В | Выберите источник сигнала для уставки скорости 1 | P.02.15 (Шина ref 1) |
51.00 Вкл Modbus | Отключите или включите встроенную функцию связи Modbus. Когда она не используется, отключение может снизить нагрузку на ЦП | 1 (Включение) |
51.01 Адрес | Установите адрес узла связи Modbus, среди которых 0 — широковещательный адрес | 1 |
51.02 Скорость | Установите скорость последовательной передачи данных Modbus. Единица измерения — бит/с | 9600 = [1] |
51.03 Формат | Установите формат последовательного кадра связи Modbus | 0 (8-битные данные, без проверки, 1 стоповый бит) |
После задания нужных параметров нажмите кнопку «LOC/REM», для перевода привода в режим удаленного управления «REM». Со стороны преобразователя все необходимые действия выполнены, и он готов к работе по сети Modbus RTU.
Далее необходимо настроить связь со стороны контроллера или панели оператора.
Структура фрейма Modbus RTU
Адрес слейва
0…247
1 байт
PDU
Protocol data unit
До 253 байт
CRC
Контрольная сумма
2 байта
PDU – основная часть пакета, содержит код функции и данные.
Код функции
Данные
PDU
Пример расчета контрольной суммы
Для проверки целостности и достоверности данных в протоколе Modbus RTU используется контрольная сумма CRC (Cyclic Redundancy Check). Контрольная сумма занимает 2 байта: старший байт (MSB) и младший байт (LSB).
Контрольная сумма вычисляется передающим устройством по содержимому всего фрейма (кроме самих байт CRC) и добавляется в конец передаваемого сообщения. Принимающее устройство также вычисляет CRC по полученным данным и сравнивает полученное значение с контрольной суммой, переданной в конце фрейма. Если значения совпадают, данные считаются полученными без ошибок; в обратном случае — данные признаются поврежденными.
Рассмотрим пример расчета контрольной суммы CRC, задав адрес ведомому устройству Slave ID =1.
Чтение статуса частотного преобразователя:
01 | Адрес устройства 1 |
03 | Код функции (чтение holding register) |
06 00 | Адрес регистра |
00 01 | Данные которые пишем в регистр |
84 82 | Контрольная сумма |
01 | Адрес устройства 1 |
03 | Код функции (чтение holding register) |
02 B4 | Адрес регистра |
81 0F | Данные которые пишем в регистр |
24 | Контрольная сумма |
Изменение скорости привода:
Запись 03E8h(1000rpm) в 0002h
01 | Адрес устройства 1 |
06 | Код функции (запись single register) |
00 02 | Адрес регистра |
03 E8 | Данные которые пишем в регистр |
28 B4 | Контрольная сумма |
Пуск привода:
01 | Адрес устройства 1 |
06 | Код функции (запись single register) |
00 01 | Адрес регистра |
08 82 | Данные которые пишем в регистр |
5F AB | Контрольная сумма |
Данный код проверки применим только к данному примеру, при изменении каких-либо данных код проверки должен быть пересчитан.
Биты 7 и 11 в слове управления всегда должны быть установлены в «1»
Общие команды для записи управляющего слова в регистр 0001:
Более подробную информацию о формате команд и регистрах можно найти в инструкции по настройке подключения Modbus RTU.
Товар успешно добавлен в корзину
Он будет опубликован сразу после проверки модератором. Спасибо, что нашли время, ваше мнение очень важно для нас.