Управление частотным преобразователем по Modbus

2021-05-25 Промышленное  3 комментария

Сегодня рассмотрим, как настроить управление частотным преобразователем по сети Modbus RTU, на примере  преобразователя Danfoss VLT Micro Drive и ПЛК Segnetics Pixel 2511.

И сразу надо отметить, что реализация связи частотного преобразователя с ПЛК возможна несколькими способами, одним из которых является соединение по коммуникационной шине.

управление частотным преобразователем по сети Modbus

Преимуществом такого способа управления по сравнению с управлением через дискретные, или аналоговые сигналы, является  существенная экономия на проводах, кабеле, так как в данном случае достаточно будет витой пары, плюс экономия аппаратных средств контроллера, так как нет необходимости задействовать  дополнительные входы/выходы. Кроме того, сокращается время на монтаж.

Поэтому данный способ управления вполне оправдан и часто используется  во многих системах АСУ и ТП.

Перед тем, как мы перейдем непосредственно к практической части, предлагаю для начала немного поговорить об общих принципах управления ПЧ через последовательный интерфейс 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  подключение будет следующее:

Подключение по RS485

И не забывайте про оконечные резисторы, они же терминаторы. Они устанавливаются на концах линии — крайних устройствах, подключенных к сети, в случае, если длина линии превышает 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, кликаем правой кнопкой и выбираем Добавить устройство. В открывшемся окне выбираем способ создания с пустой картой памяти.

SMLogix Добавление устройства Slave

После нажатия кнопки Создать появится окно задания свойств.

Окно задание свойств

Здесь мы задаем имя устройства, сетевой адрес, контроль четности, стоповые биты. Все параметры выставляем также, как при настройке преобразователя. Кроме того можно задать Таймаут — время в миллисекундах,  в течение которого ожидается ответ от слейв устройства перед ошибкой связи. По умолчанию это 100 мс.

Нажимаем кнопку Готово. После этого в дереве проекта появится наше устройство VLT_51_1.

Теперь создаем карту памяти, то есть указываем адреса параметров, которые будут необходимы при создании проекта.

Правой кнопкой нажимаем на созданном  устройстве и выбираем Карта памяти устройства. Добавляем те значения, которые мы будем использовать.

Здесь есть один важный момент. Дело в том, что адреса параметров, указанных в документации ПЧ Danfoss, необходимо указывать со смещением, то есть вычитать единицу из адреса. Например, в документации ПЧ указан номер регистра командного слова 50000. Так вот, нам надо вычесть из этого значения 1 и полученное значение 49999 и будет являться адресом параметра.

SMLogix Карта памяти

Также в карте памяти указываем тип переменных, указываем функцию чтения записи значений 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), с помощью которого можно смотреть статистику обмена данными между устройствами. То есть по факту этот блок представляет собой счетчик ошибок обмена.

Slave Link

На вход Q Err задаем число, которое указывает, какое  количество ошибок обмена должно пройти подряд, чтобы на выходе Break выставилось значение логической единицы. Выход Errors отображает текущее состояние счетчика.

Поделиться в соц. сетях

Опубликовать в LiveJournal
Опубликовать в Яндекс

  • Ranj5 says:

    Как я понимаю данная настройка справедлива и для Овен ПЧВ? Он вроде является аналогом Danfoss.

    • Герман says:

      да, тоже самое. Только если речь идет о danfoss серии 051

      • Ranj5 says:

        Понятно.Спасибо.

Комментарии

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>