-
Управление частотным преобразователем по Modbus
2021-05-25
Промышленное
-
В данной статье рассмотрим, как настроить управление частотным преобразователем по сети Modbus RTU, на примере преобразователя Danfoss VLT Micro Drive и ПЛК Segnetics Pixel 2511.
И сразу надо отметить, что реализация связи частотного преобразователя с ПЛК возможна несколькими способами, одним из которых является соединение по коммуникационной шине.
Преимуществом такого способа управления по сравнению с управлением через дискретные, или аналоговые сигналы, является существенная экономия на проводах, кабеле, так как в данном случае достаточно будет витой пары, плюс экономия аппаратных средств контроллера, так как нет необходимости задействовать дополнительные входы/выходы. Кроме того, сокращается время на монтаж.
Поэтому данный способ управления вполне оправдан и часто используется во многих системах АСУ и ТП.
Перед тем, как мы перейдем непосредственно к практической части, предлагаю для начала немного поговорить об общих принципах управления ПЧ через последовательный интерфейс RS-485 по протоколу Modbus.
Данный протокол подразумевает под собой соединение устройств по типу «ведущий-ведомый» (master-slave). В качестве ведущего устройства применяется ПЛК, ведомого – ПЧ, причем к сети могут быть подключены сразу несколько ведомых устройств, а точнее до 32. Главное, чтобы каждое устройство имело свой уникальный адрес в сети.
То есть при таком подключении только контроллер может управлять ПЧ, но не наоборот.
Для удаленной работы с приводом нам понадобится таблица адресации регистров Modbus, или по другому, карта памяти регистров. Естественно, что для различных моделей ПЧ, она будет своя.
Для задания команд приводу (запуск, останов, реверс, работа с различными предустановленными скоростями) используются регистры данных, называемые командное слово (CTW), которые представляет собой набор битов, каждый бит из которых отвечает то или иное действие, которое необходимо произвести с ПЧ.
Для контроля текущих значений частотного преобразователя используются регистры, называемые слово состояния (STW). Это набор битов, каждый бит которых определяет, в каком состоянии находится тот или иной параметр.
Помимо этого, для работы могут быть задействованы регистр основного текущего значения преобразователя частоты (MAV), значение которого представляет собой фактическую частоту вращения привода и регистр задания по интерфейсу (REF), отвечающий за задание частоты.
Кроме того, ПЛК и ПЧ могут обмениваться и другой информацией, например значениями сигналов с датчиков и исполнительных механизмов, подключенных к приводу, или уставки ПИД-регулятора.
Схема подключения
Для физического подключения по RS-485 интерфейсу, должны быть задействованы две клеммы, причем у разных устройств они могут иметь разное обозначение. “+” клемма может обозначаться как DATA+, D1, D+, B, а “-” как D- , D0, Data- , A. Третья клемма – общая COM, обозначаемая как SG, либо GND.
Кстати, здесь может возникнуть путаница. Дело в том, что ряд производителей обозначает как A (+), а B соответственно (-), другие же наоборот A (-) а B (+). Так что при подключении будьте внимательны.
В случае Danfoss VLT Micro Drive и Segnetics Pixel подключение будет следующее:
И не забывайте про оконечные резисторы, они же терминаторы. Они устанавливаются на концах линии — крайних устройствах, подключенных к сети, в случае, если длина линии превышает 3 метра. Номинал резисторов для линии RS-485 обычно 120 Ом. Зачастую эти резисторы уже встроены в ПЧ, для включения их в работу необходимо только выставить джамперы, либо DIP- переключатели.
Ну а теперь перейдем непосредственно к практической части. Для реализации нашей задачи необходимо предварительно настроить оба устройства.
Настройка частотного преобразователя
Первоначальную настройку преобразователя Danfoss VLT Micro Drive можно выполнить с панели оператора, либо с помощью программы настройки MCT-10 через коммуникационный порт RS485.
В первую очередь необходимо установить протокол передачи данных, сетевой адрес устройства, для идентификации в сети, скорость передачи данных и контроль четности.
Номер параметра Описание параметров Значение 8-30 Протокол 2 — Modbus RTU 8-31 Адрес 2 — Диапазон адресов: 1-247 8-32 Скорость передачи данных порта ПЧ 4 — 38400 8-33 Четность порта ПЧ 2 — Контроль четности отсутствует (1 стоповый бит) При изменении протокола обмена связи, преобразователь необходимо будет перезапустить. Управление преобразователем по Modbus возможно, только если он переведен из режима Hand (ручное или местное управление) в Auto (дистанционное).
Настройка ПЛК Segnetics Pixel
Для настройки и программирования будем использовать SMLogix – программное обеспечение для всей линейки контроллеров Segnetics, в том числе для Pixel.
В первую очередь надо настроить параметры связи, в нашем случае это Modbus адрес и скорость передачи данных. Для этого на вкладке Устройство выбираем наш контроллер, жмем правой кнопкой мыши и выбираем Свойства.
Откроется окно Свойства контроллера, которое имеет несколько вкладок. Переходим на вкладку Сетевые Параметры и задаем необходимые значения.
Добавим в проект устройство Slave. На вкладке Устройство находим порт COM1, кликаем правой кнопкой и выбираем Добавить устройство. В открывшемся окне выбираем способ создания с пустой картой памяти.
После нажатия кнопки Создать появится окно задания свойств.
Здесь мы задаем имя устройства, сетевой адрес, контроль четности, стоповые биты. Все параметры выставляем также, как при настройке преобразователя. Кроме того можно задать Таймаут — время в миллисекундах, в течение которого ожидается ответ от слейв устройства перед ошибкой связи. По умолчанию это 100 мс.
Нажимаем кнопку Готово. После этого в дереве проекта появится наше устройство VLT_51_1.
Теперь создаем карту памяти, то есть указываем адреса параметров, которые будут необходимы при создании проекта.
Правой кнопкой нажимаем на созданном устройстве и выбираем Карта памяти устройства. Добавляем те значения, которые мы будем использовать.
Здесь есть один важный момент. Дело в том, что адреса параметров, указанных в документации ПЧ Danfoss, необходимо указывать со смещением, то есть вычитать единицу из адреса. Например, в документации ПЧ указан номер регистра командного слова 50000. Так вот, нам надо вычесть из этого значения 1 и полученное значение 49999 и будет являться адресом параметра.
Также в карте памяти указываем тип переменных, указываем функцию чтения записи значений R/W, она соответствует функции Holding register.
Для того, чтобы определить адрес требуемого регистра, необходимо воспользоваться следующей формулой:
Номер регистра = Номер параметра х 10-1
Например, параметр 8-31, указывающий сетевой адрес, будет иметь адрес 831 х 10 — 1 = 8309.
После всех вышеперечисленных манипуляций переходим непосредственно к программе.
Возьмем к примеру регистр командного слова. Данный регистр представляет собой двухбайтовое слово, то есть 16 бит, где каждый бит отвечает за какую либо функцию.
Преобразуем биты в регистр, то есть в тип integer. Для этого задействуем блок bool->int.
Каждому биту сопоставлены входы блока — bool0, bool1 и т.д.
Далее переходим к регистру слово состояния, отображающему состояние ПЧ. Также в первую очередь находим в документации на ПЧ описание этого регистра.
Для преобразования регистра в биты, воспользуемся блоком reg16->bits
Также создадим блоки, отвечающие за задание частоты и отображение текущего значения выходной частоты.
Теперь можно оформить все созданные блоки в виде макроса. Для этого выделим их, правой кнопкой вызовем контекстное меню и выберем пункт Создать макрос. В появившемся диалоговом окне задаем имя макроса, можно также ввести пароль.
Далее подключаем к макросу, созданные ранее в карте памяти, сетевые переменные.
Для того, чтобы преобразователь запустился, на входах «Тормож.пост.током», «Останов выбегом», «Быстрый останов», «Фиксация частоты», «Данные ОК» должна быть 1. Ну и на «Пуск/Стоп» 1 – Пуск 0 – Стоп.
Для диагностики связи ПЛК с ПЧ можно задействовать блок Slave (link), с помощью которого можно смотреть статистику обмена данными между устройствами. То есть по факту этот блок представляет собой счетчик ошибок обмена.
На вход Q Err задаем число, которое указывает, какое количество ошибок обмена должно пройти подряд, чтобы на выходе Break выставилось значение логической единицы. Выход Errors отображает текущее состояние счетчика.
Как я понимаю данная настройка справедлива и для Овен ПЧВ? Он вроде является аналогом Danfoss.
да, тоже самое. Только если речь идет о danfoss серии 051
Понятно.Спасибо.