Tag Archives: ОВЕН ПЛК

Проект ПЛК для работы с Leptus OPC (часть1)


Для работы ПЛК по протоколу Modbus TCP, необходимо:

1) Создать новый проект в CoDeSyS, указав соответствующий target.

2) На вкладке «Ресурсы» («Resources»), выбрать «Конфигурация ПЛК» («PLC_Configuration»), и добавьте модуль Modbus(slave) к базовой конфигурации (Рис.1.1).

Рис.1.1


3) В качестве интерфейса модуля добавить интерфейс «TCP» (Рис.1.2).

Рис.1.2


4) Добавить переменные, значения которых будут передаваться по «TCP»(Рис.1.3).

Рис.1.3


5) Задать имя переменным, для последующего обращения к ним из программы ПЛК (Рис.1.4).

Рис.1.4


6) Создать программу ПЛК, например (Рис.1.5).

Рис.1.5


7)Определить IP-адрес ПЛК 1. Для этого зайти на вкладку «Ресурсы» и выбрать «PLC_Browser», затем в открывшемся окне ввести команду «PLCInfo» (Рис.1.6).

Рис.1.6


На этом создание проекта CoDeSys завершено, сохраните проект и загрузите его в ПЛК.

 

Периодический опрос нескольких удаленных объектов Диспетчерским пунктом и отработкой аварии

Описание:

Существует несколько удаленных объектов диспетчеризации и диспетчерский пункт (ДП). ДП с заданным периодом времени, поочередно, опрашивает все объекты, по беспроводному каналу. По причине последовательного беспроводного опроса большого количества удаленных объектов с большим количеством параметров, возникает следующая ситуация:

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

Особенность:

  • Инициатором связи в данном примере, помимо ДП, может выступать Объект, поэтому, наличие на нём ОВЕН ПЛК обязательно!
  • К объекту подключен один модем (настроенный на Автоподъем)

Связь:

Беспроводное CSD соединение по средствам GSM-связи.

Протокол передачи данных — Modbus ASCII

Объект:

Представляет собой ПЛК100R-L, к которому по интерфейсу RS-485 подключен GSM-модем ОВЕН ПМ01.

ДП:

Представляет собой Персональный компьютер. Для организации связи через CSD-соединение на ПК установлен Modbus OPC/DDE сервер «Lectus».

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

Для передачи данных, в рамках поставленной задачи, к двум COM-портам ПК подключены два GSM-модема ОВЕН ПМ01: основной для опроса объектов и резервный для отработки от них аварийных сообщений.

Принцип организации связи:

Нормальный режим Отработка аварии
ПК (ДП) – MasterПЛК(объект) – Slave ПК (ДП) – SlaveПЛК (объект) – Master

Через основной модем OPC сервер опрашивает удаленные ПЛК с заданным периодом. После срабатывания аварии (в данном примере – замыкание  входа1) ПЛК, через тот  же самый модем, начинает дозваниваться на аварийный модем ДП ( О том, как сконфигурировать ПЛК и Модем для одновременной работы в режиме «ожидания вызова» и «дозвона», будет рассказано ниже). После дозвона на ДП, ПЛК обменивается необходимыми данными с Lectus, заданное в параметрах модуля «Modem» ПЛК время.

Для организации подобного обмена нужно:

1)     Настроить Modbus OPC/DDE сервер «Lectus»

2)     Сконфигурировать ПЛК

Настройка Modbus OPC/DDE сервер

  1. Перед настройкой OPC, необходимо подключить 2 модема к разным COM-портам компьютера. В данном примере это COM4 для основного и COM1 для аварийного модема.
  2. После подключения порты в OPC необходимо настроить в соответствии с настройками модема (Настройка/COM порт). Для заводских настроек модема ОВЕН ПМ01:

  1. Создать и настроить 2 Modbus узла: Первый как Master, его подключение настраивается в главном окне создания узла, второй как Slave.

Master

Slave


Подключение Slave настраивается в окне открывающимся по нажатию кнопки «Параметры».

В настройках подключения для Master, кроме используемого для этого соединения порта (к которому подключен соответствующий модем) необходимо указать телефонный номер сим-карты, вставленной в модем на опрашиваемом данным узлом объекте. В параметре начальная фаза для разных объектов, желательно указать разную фазу.

  1. Добавить в узлы необходимые переменные и если необходимо подузлы.

Для внеочередного опроса переменных и подузлов текущего узла по команде, а не только по периоду, необходимо в узел добавить переменную POLL. (См. справку Modbus OPC/DDE сервера).

Конфигурирование ПЛК

Особенность конфигурирования ПЛК состоит в следующем:

Порт, к которому подключен модем, опрашивается в ПЛК и в режиме Master и в режиме Slave. Только в случае Slave ПЛК работает с ним, как с обычным портом, а в режиме Master полноценно через встроенный модуль интерфейса Modem.

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

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

Такое решение обусловлено невозможностью привязки двух модулей Modem к одному порту.

Последовательность действий:

  1. Настроить модем на режим автоподъем трубки.

а) Для прошивок ПЛК выше 2.11.0 это можно сделать, предварительно подключив модем к ПК через Hiper Terminal Windows.

Введя команды:

ATS0=1 Включить автоподъем трубки при входящем звонке
AT&W Записать изменения в модем

б) Для прошивок ПЛК 2.10.5-2.11.0 это делается ТОЛЬКО путем добавления в ПЛК файла строки инициализации extconf.cfg с командой ATS0=1 (есть в архиве с проектом).

  1. Подключить модем к ПЛК
  2. Создать соответствующую конфигурацию ПЛК

 

Подключение МК 110 по протоколу ModBus

Для определения параметров устройства МК 110 необходимо настроить его конфигурацию. С этой целью подключите модуль МК 110 к компьютеру, используя преобразователь интерфейсов (например, АС3-М или АС4). Установите на компьютере программу-конфигуратор прибора МК110, следуя инструкции по эксплуатации.

Произведите конфигурирование прибора. Настройте параметры входных и выходных сигналов и проверьте корректность работы прибора.

Запустите CoDeSys, создайте новый проект или откройте существующий. Зайдите на вкладку Ресурсы и выберите пункт Конфигурация ПЛК (рис. 1).

Рисунок 1 Конфигурация ПЛК

В открывшемся слева окне конфигурации ПЛК правой кнопкой «мыши» нажмите верхнюю надпись. Например, при использовании ПЛК100-24.К-М этой надписью будет PLC 100 К. В открывшемся контекстном меню выберите пункт Добавить Подэлемент, а в появившемся новом контекстном меню – пункт ModBus (Master).

Рисунок 2 Добавление подэлемента ModBus Master

Таким образом, вы добавляете в конфигурацию модуль обмена данными по протоколу ModBus. Для опроса модулей и других устройств по сети с помощью данного протокола контроллер должен быть ведущим прибором, то есть мастером сети, что отражено в названии добавленного модуля ModBus (Master) (Рис.3).

Рисунок 3 Параметры добавленного модуля ModBus Master

Заметим, что модуль расширения МК 110 общаются с ПЛК по интерфейсу RS485. Поэтому в параметрах подэлемента ModBus Master заменим значение параметра используемого интерфейса Debug RS-232[Slot] на RS – 485.

 

 

Рисунок 4 Замена параметра интерфейса связи подэлемента ModBus Master

Разверните пункт ModBus (Master), нажав левой кнопкой «мыши» на значке «+». Выделите пункт RS-485 [SLOT] , как это показано на рис.5. Затем зайдите на вкладку Параметры Модуля, расположенную в верхней части правого окна на экране. На рис.7 представлены рекомендуемые значения параметров обмена по сети, которые вам необходимо установить. Выберите нужные значения из списков, выпадающих при нажатии на кнопки .

Рисунок 5 Значения параметров сети модуля МВ 110 по протоколу ModBus

Для того, чтобы самостоятельно настроить список и формат получаемых с МК 110 данных, нажмите правой кнопкой мыши на пункте ModBus (Master), в появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем модуль Universal Modbus device (рис. 6).

Рисунок 6 Добавление модуля Universal Modbus device

Выделите появившийся модуль Universal Modbus device [VAR], затем откройте окно его свойств, выбрав вкладку Параметры Модуля (рис.7). Первые три пункта можно оставить без изменений, т.к. они описывают параметры связи по Ethernet, в то время как ПЛК связывается с МК110 и другими модулями расширения ОВЕН по интерфейсу RS485. Необходимо выставить в параметре NetMode значение Serial, а также задать адрес МК110 в пункте ModuleSlaveAddress.  Например, адрес 16. Остальные параметры можно оставить в том виде, в каком они представлены на рис. 7

Рисунок 7 Параметры модуля Universal Modbus device

Теперь необходимо добавить в модуль те переменные (регистры), которые вы планируете опрашивать по сети и которыми предполагаете управлять. Список адресов регистров МК 110 приведен в руководстве по эксплуатации на этот прибор (стр. 48-53).

Получим битовую маску входов прибора, счетчик импульсов для входа и управляющий ШИМ – сигналом выход. Для этого добавим подэлементы 8 bit input module (маска входов), register input module (счетчик), register output module (управление ШИМ).

Рисунок 8 Добавление переменных

Теперь в дереве PLC configuration появилось три новых элемента. Для настройки выделите первый из них и откройте вкладку Параметры Модуля (рис. 10). Параметру Register Address необходимо присвоить адрес регистра, в котором хранятся значения битовой маски входов МК110. Адрес этого регистра для первого входа МК110 равен 51 (более подробно способ адресации данных изложен в руководствах на модуль МК110 с. 48-51). В строке Command необходимо выбрать команду 0х04 в соответствии с рис. 9. Аналогичным образом настройте элемент register input module [VAR]. В параметре Register Address укажите адрес регистра 65[1] для опроса второго канала счетчика МК 110.

Для подэлемента register output module [VAR] в параметре Register Address укажите адрес регистра 00[2] для управления первым каналом ШИМ — сигнала МК 110. Параметры настроек блоков приведены на рис.  9 – 11

Рисунок 9 Параметры настройки регистра подэлемента 8 bit input module

Рисунок 10 Параметры настройки регистра подэлемента register input module

Рисунок 11 Параметры настройки регистра подэлемента register output module

Работа с Universal Modbus device удобна в случае, когда вам нет необходимости собирать с модуля всю доступную информацию. Выбирая вручную количество и тип опрашиваемых переменных, удается уменьшить информационную нагрузку сети RS485 и размеры занятой памяти ввода/вывода ПЛК.

Рисунок 12 Задание скважности ШИМ - сигнала и опрос значений битовой маски и счетчиков при запуске программы

При запуске программы на ПЛК, информация о входных сигналах будет отображаться в режиме реального времени в строке, определяющей переменную. Скважность в протоколе Modbus может быть задана в режиме реального времени в диапазоне 0 — 1000.


[1] Для опроса входных счетчиков  приборов типа МК 110-4(8)ДН.4Р   используются регистры 64 – 67 (1-4 входы соответственно)

 

[2] Для управления выходными ШИМ – сигналами приборов типа МК 110-4(8)ДН.4Р   используются регистры 00 – 03 (1-4 выходы соответственно)

 

Подключение МК 110 по протоколу ОВЕН

Соедините прибор МК 110 с ПЛК по интерфейсу RS – 485. Запустите CoDeSys, создайте новый проект или откройте существующий. Зайдите на вкладку Resourses и выберите пункт PLC Configuration (рис. 1).

Рисунок 1 Выбор раздела настройки конфигурации ПЛК

В открывшемся слева окне конфигурации ПЛК правой кнопкой «мыши» нажмите верхнюю надпись. Например, при использовании ПЛК100-24.К-М этой надписью будет PLC 100 К. В открывшемся контекстном меню выберите пункт Добавить Подэлемент, а в появившемся новом контекстном меню – пункт Owen (Master).

Рисунок 2 Добавления подэлемента типа Owen (Master)

Таким образом, вы добавляете в конфигурацию модуль обмена данными по протоколу Овен. Контроллер должен быть ведущим прибором, то есть мастером сети, что отражено в названии добавленного модуля Owen (Master).

Выделите появившийся модуль Owen (Master), в окне слева выберите вкладку Параметры модуля (Рис. 3). Задайте для параметра Max Response Delay ms значение не менее 200 мс в колонке Value.

Рисунок 3 Определение параметра Max Response Delay ms

Заметим, что модуль расширения МК 110 общаются с ПЛК по интерфейсу RS485. Поэтому в параметрах подэлемента Owen Master заменим значение параметра используемого интерфейса Debug RS-232[Slot] на RS – 485.

Рисунок 4 Замена параметра интерфейса связи подэлемента Owen Master

Разверните пункт Owen (Master), нажав левой кнопкой «мыши» на значке «+». Выделите пункт RS-485 [SLOT], затем зайдите на вкладку Параметры модуля. На Рис.5 представлены те значения параметров обмена по сети, которые вам необходимо установить.

Рисунок 5 Параметры интерфейса RS – 485

Нажмите правой кнопкой мыши на пункте Owen (Master), в появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем Unsigned variable (Listen), как это показано на рис. 6.

Рисунок 6 Добавление входной переменной в разделе Owen Master

Выделите появившийся пункт Unsigned variable (Listen)[var]. В окне слева выберите вкладку Параметры модуля. В столбце Значение введите значения параметров, как это показано на рис. 7. В параметре Address вы должны задать адрес прибора МК110, кратный 8, соответственно определенному в конфигураторе МК 110. В рассматриваемом примере это адрес 16. В параметре  Hash name запишем r.Cn  — параметр битовой маски текущего состояния всех дискретных входов прибора.

Рисунок 7 Определение значений параметров добавленной входной Unsigned переменной

Для определения битовой матрицы может быть использован подэлемент типа 8bit, добавление которого представлено на рис.8.

Рисунок 8 Добавление подэлемента типа 8 bit для отображения входов прибора

Замыкание входа можно отследить визуально в режиме Online. Замкнутый вход будет выделен синим цветом  так, как показано на рис.9 (включен первый вход, остальные выключены).  Для прибора МК 110 – 4ДН.4Р будут срабатывать первые четыре бита, аналогично для прибора МК 110 – 8ДН(Д).4Р будут задействованы все 8 битов

Рисунок 9 Задание имен входных переменных и просмотр их значений при запуске программы

Для получения значения числа срабатываний добавим еще один Подэлемент типа Unsigned по процедуре описанной выше. Настроим его параметры для показа числа импульсов на втором входе МК110. На рис.10 приведены параметры модуля. В поле Address введем значение 17 (адрес прибора + номер выхода — 1)[1]. В поле Hash name введем значение r.Cou. При работе в режиме связи с контроллером  в режиме реального времени будет отображаться число срабатываний счетчика.

Рисунок 10 Параметры подэлемента Unsigned счетчика импульсов и его вид в режиме счета

Для настройки управления выходным ШИМ – сигналом добавим подэлемент Floating variable (write) , как показано на рис 11.

Рисунок 11 Добавление переменной типа Floating variable (write)

Определим параметры добавленного подэлемента как показано на рис. 12. Определим параметры Address 16 (для первого выхода[2]), Hash name – r.oe, Float type – Float PIC. Первый из них определяет адрес прибора в сети, второй  — имя управляемой переменной – параметр скважности, третье – тип  данных вывода. В протоколе ОВЕН скважность задается величиной от 0 до 1. В режиме Online можно изменять параметр скважности, открыв двойным щелчком мыши диалоговое окно, аналогичное представленному на рис.13. Посылка групповой команды включения/выключения ВЭ по протоколу ОВЕН невозможна.

Рисунок 12 Параметры модуля задания скважности ШИМ – сигнала для первого выхода

Рисунок 13 Запись в ПЛК нового значения параметра скважности

Аналогично можно настроить остальные выходы МК 110 – 4ДН.4Р.


[1] Для прибора МК 110 – 4ДН.4Р, если адрес прибора 16 адреса входных счетчиков 16,17,18,19, аналогично для прибора МК 110 – 8ДН(Д).4Р адреса входных счетчиков 16,17,18,19,20,21,22,23

[2] Для второго выхода приборов типа МК 110-4(8)ДН.4Р адрес выхода = адрес прибора +1, для третьего – адрес прибора +2; для четвертого – адрес прибора +3.

 

Подключение МВ 110 по протоколу ОВЕН

Соедините прибор МВ 110 с ПЛК по интерфейсу RS – 485. Запустите CoDeSys, создайте новый проект или откройте существующий. Зайдите на вкладку Resourses и выберите пункт PLC Configuration (рис. 1).

Рисунок 1 Выбор раздела настройки конфигурации ПЛК

В открывшемся слева окне конфигурации ПЛК правой кнопкой «мыши» нажмите верхнюю надпись. Например, при использовании ПЛК100-24.К-М этой надписью будет PLC 100 К. В открывшемся контекстном меню выберите пункт Добавить Подэлемент, а в появившемся новом контекстном меню – пункт Owen (Master).

Рисунок 2 Добавления подэлемента типа Owen (Master)

Таким образом, вы добавляете в конфигурацию модуль обмена данными по протоколу Овен. Контроллер должен быть ведущим прибором, то есть мастером сети, что отражено в названии добавленного модуля Owen (Master).

Выделите появившийся модуль Owen (Master), в окне слева выберите вкладку Параметры модуля (Рис. 3). Задайте для параметра Max Response Delay ms значение не менее 200 мс в колонке Value.

Рисунок 3 Определение параметра Max Response Delay ms

Заметим, что модуль расширения МВ 110 общаются с ПЛК по интерфейсу RS485. Поэтому в параметрах подэлемента Owen Master заменим значение параметра используемого интерфейса Debug RS-232[Slot] на RS – 485.

Рисунок 4 Замена параметра интерфейса связи подэлемента Owen Master

Разверните пункт Owen (Master), нажав левой кнопкой «мыши» на значке «+». Выделите пункт RS-485 [SLOT], затем зайдите на вкладку Параметры модуля. На Рис. 5 представлены те значения параметров обмена по сети, которые вам необходимо установить.

Рисунок 5 Параметры интерфейса RS – 485

Нажмите правой кнопкой мыши на пункте Owen (Master), в появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем Float variable + time (Listen[1]), как это показано на рис. 6.

Рисунок 6 Добавление входной переменной в разделе Owen Master

Выделите появившийся пункт Float variable + time (Listen)[var]. В окне слева выберите вкладку Параметры модуля. В столбце Значение введите значения параметров, как это показано на рис. 7. В параметре Address вы должны задать адрес прибора МВ110, кратный 8, соответственно определенному в конфигураторе МВ 110. В рассматриваемом примере это адрес 16.

Рисунок 7 Определение значений параметров добавленной входной переменной

Таким образом, вы создали переменную, которой будет присваиваться значение с первого входа прибора МВ110, имеющего сетевой адрес 16. Описание настройки адреса и других параметров работы МВ110 приводится далее. Теперь подключим, к примеру, второй вход того же МВ 110. Для этого нажмите правой кнопкой мыши на пункте Owen (Master), в появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем Float variable + time (Listen). Выделите еще один появившийся пункт Float variable + time (Listen)[var]. В окне слева выберите вкладку Параметры Модуля. В столбце Value введите значения параметров, как это показано на рис. 3. Обратите внимание, что изменилось значение только одного параметра – Address. Т.к. мы подключаем второй канал прибора с адресом 16, то в соответствии с протоколом ОВЕН адрес канала будет 17. Т.е. первый канал имеет адрес прибора, второй – адрес прибора плюс один и т.д. Восьмой канал будет иметь адрес прибора плюс семь[2].

Рисунок 8 Определение значений параметров второй добавленной входной переменной

Значения со входов МВ110 присваиваются переменным типа Real. Этим переменным можно дать имена. Для этого нажмите левой кнопкой мыши на надпись AT для соответствующей переменной и введите имя (например, var1 или var2). В итоге надпись будет выглядеть примерно так, как на рис. 9.

Рисунок 9 Задание имен входных переменных и просмотр их значений при запуске программы

При запуске программы на ПЛК, информация о входных сигналах будет отображаться в режиме реального времени в строке, определяющей переменную (см. рис. 9).

 

 


[1] Переменные типа Float используются для определения аналоговых входных сигналов модулей ввода МВ110 — 2А и МВ110 – 8АС или МВ110 —  8А. В случае использования модулей дискретного ввода МВ110-16ДН, МВ110-16Д или МВ110-8ДФ могут быть использованы переменные других типов

[2]Для модуля МВ 110 -224.2А могут быть использованы две входные переменные типа Float с адресами каналов равными номеру прибора и номеру прибора плюс один;  для модуля МВ110 -224.8А могут быть использованы восемь входных переменных типа Float с 8 адресами каналов, равными номер прибора, номер прибора плюс один, номер прибора плюс два, … , номер прибора плюс семь.

Конфигурация МК 110

Для определения параметров устройства МК 110 необходимо настроить его конфигурацию. С этой целью подключите модуль МК 110 к компьютеру, используя преобразователь интерфейсов (например, АС3-М или АС4). Установите на компьютере программу-конфигуратор прибора МК 110, следуя инструкции по эксплуатации.

Если вы подключаете МК 110 в первый раз и его заводские сетевые настойки не меняли, то просто запустите конфигуратор. Если сетевые настройки МК 110 уже менялись, то во избежание трудностей с подключением следует восстановить заводские значения (если вы помните те значения, которые выставляли ранее, в этой процедуре нет необходимости). Для установки заводских значений с обесточенного прибора МК 110 необходимо снять крышку и установить джампер Х2. Более подробно эта процедура описана в руководстве по эксплуатации МК 110 (стр. 28 — 29). После установки джампера снова закройте крышку.

Подайте питание на прибор, запустите конфигуратор. Если связь с МК 110 будет установлена сразу, то перед вами появится основное окно программы. В противном случае программа попросит вас уточнить настройки связи с модулем (рис. 1). Нажмите кнопку «Заводские сетевые параметры прибора». Значения в таблице изменятся на те, которые представлены на рис. 1. Вам нужно лишь выставить номер Com-порта, к которому подключен ваш преобразователь интерфейсов. Если вы используете преобразователь АС4, подключающийся через USB-порт, то при его установке драйверов преобразователя на вашем компьютере автоматически создается виртуальный Com-порт. Ему присваивается более высокий номер, например COM3. После этого программа-конфигуратор «видит» номер этого порта и вы можете настраивать соединение через USB. Более подробно о подключении АС4 можно прочитать в руководстве по эксплуатации (стр. 12-18).

Рисунок 1 Вид окна конфигуратора установки связи с прибором

После того, как выставлены корректные параметры связи, нажмите кнопку «Установить связь». Появится сообщение «Связь с прибором установлена». Нажмите кнопку «ОК», после чего на экране появится основное окно программы-конфигуратора.

Рисунок 2 Вид окна, подтверждающего наличие связи с прибором

Работа с основным окном конфигуратора МК 110 подробно описана в руководстве по эксплуатации на этот модуль. Сетевые настройки для рассмотренного примера приведены на рис 3. Установленные здесь параметры связи в дальнейшем будут использованы при конфигурировании в ПЛК.

Рисунок 3 Отображение сетевых параметров модуля в конфигураторе

С помощью конфигуратора определяются параметры входных и выходных  сигналов: определяется период ШИМ, аварийное значение на выходном элементе, тип логики работы выхода (по RS – 485, прямая логика, функции И, ИЛИ, НЕ, по импульсу, ШИМ и триггер), наличие и тип задержки включения, а также наличие/отсутствие дребезга контактов на входных элементах.

Рисунок 4. Определение параметров входов в конфигураторе МВ -110

Функция состояние входов и выходов позволяет уже на этапе работы с конфигуратором позволяет  проверить работоспособность прибора, настроить необходимые параметры ШИМ, установить нужные параметры счетчиков

Рисунок 5 Функция состояние входов и выходов

Подключение МВ 110 по протоколу ModBus

Для определения параметров устройства МВ 110 необходимо настроить его конфигурацию. С этой целью подключите модуль МВ 110 к компьютеру, используя преобразователь интерфейсов (например, АС3-М или АС4). Установите на компьютере программу-конфигуратор прибора МВ110, следуя инструкции по эксплуатации.

Произведите конфигурирование прибора. При определении сетевых настроек выберем протокол ModBus согласно рис. 1.

Рисунок 1 Сетевые параметры в конфигураторе МВ 110 для протокола ModBus

Настройте параметры входов и проверьте корректность входных сигналов.

Запустите CoDeSys, создайте новый проект или откройте существующий. Зайдите на вкладку Ресурсы и выберите пункт Конфигурация ПЛК (рис. 2).

Рисунок 2 Конфигурация ПЛК

В открывшемся слева окне конфигурации ПЛК правой кнопкой «мыши» нажмите верхнюю надпись. Например, при использовании ПЛК100-24.К-М этой надписью будет PLC 100 К. В открывшемся контекстном меню выберите пункт Добавить Подэлемент, а в появившемся новом контекстном меню – пункт ModBus (Master).

Рисунок 3 Добавление подэлемента ModBus Master

Таким образом, вы добавляете в конфигурацию модуль обмена данными по протоколу ModBus. Для опроса модулей и других устройств по сети с помощью данного протокола контроллер должен быть ведущим прибором, то есть мастером сети, что отражено в названии добавленного модуля ModBus (Master) (Рис.4).

Рисунок 4 Параметры добавленного модуля ModBus Master

Заметим, что модуль расширения МВ 110 общаются с ПЛК по интерфейсу RS485. Поэтому в параметрах подэлемента ModBus Master заменим значение параметра используемого интерфейса Debug RS-232[Slot] на RS – 485.

Рисунок 5 Замена параметра интерфейса связи подэлемента ModBus Master

Разверните пункт ModBus (Master), нажав левой кнопкой «мыши» на значке «+». Выделите пункт RS-485 [SLOT] , как это показано на рис 6. Затем зайдите на вкладку Параметры Модуля, расположенную в верхней части правого окна на экране. На Рис. 7 представлены рекомендуемые значения параметров обмена по сети, которые вам необходимо установить. Выберите нужные значения из списков, выпадающих при нажатии на кнопки .

Рисунок 6 Значения параметров сети модуля МВ 110 по протоколу ModBus

Для того, чтобы самостоятельно настроить список и формат получаемых с МВ 110 данных, нажмите правой кнопкой мыши на пункте ModBus (Master), в появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем модуль Universal Modbus device (рис. 7).

Рисунок 7 Добавление модуля Universal Modbus device

Выделите появившийся модуль Universal Modbus device [VAR], затем откройте окно его свойств, выбрав вкладку Параметры Модуля (рис. 8). Первые три пункта можно оставить без изменений, т.к. они описывают параметры связи по Ethernet, в то время как ПЛК связывается с МВ110 и другими модулями расширения ОВЕН по интерфейсу RS485. Необходимо выставить в параметре NetMode значение Serial, а также задать адрес МВ110 в пункте ModuleSlaveAddress.  Например, адрес 16. Остальные параметры можно оставить в том виде, в каком они представлены на рис. 8

Рисунок 8 Параметры модуля Universal Modbus device

Теперь необходимо добавить в модуль те переменные (регистры), которые вы планируете опрашивать по сети. Список адресов регистров МВ 110 приведен в руководстве по эксплуатации на этот прибор (стр. 29-30). К примеру, будем опрашивать значения на первом и втором входе МВ 110. Причем они должны передаваться в виде числа с плавающей точкой. Нажмите правой кнопкой на Universal Modbus device [VAR], затем в контекстном меню выберите пункт Добавить Подэлемент, а затем Real input module. Проделайте это дважды.

Рисунок 9 Добавление входной переменной в формате с плавающей точкой

Теперь в дереве PLC configuration появилось два новых элемента Real input module [VAR]. Для настройки выделите первый из них и откройте вкладку Параметры Модуля (рис. 10).  Параметру Register Address необходимо присвоить адрес регистра, в котором хранится значение, полученное на входе МВ110. Адрес этого регистра для первого входа МВ110 равен 4 (более подробно способ адресации данных изложен в руководствах на модуль МВ110 с. 29-31). В строке Command необходимо выбрать команду 0х04 в соответствии с рис. 10. Аналогичным образом настройте другой элемент Real input module [VAR]. В параметре Register Address укажите адрес регистра 10 для опроса второго канала МВ 110. Так вы можете организовать опрос нужного количества каналов одного модуля МВ 110, добавляя в Universal Modbus device [VAR] требуемое число переменных. Этим переменным также можно присвоить имена, например, var3 и var4.

Рисунок 10 Параметры настройки регистра 1 входа

Работа с Universal Modbus device удобна в случае, когда вам нет необходимости собирать с модуля всю доступную информацию. Выбирая вручную количество и тип опрашиваемых переменных, удается уменьшить информационную нагрузку сети RS485 и размеры занятой памяти ввода/вывода ПЛК.

Рисунок 11 Задание имен входных переменных и просмотр их значений при запуске программы

При запуске программы на ПЛК, информация о входных сигналах будет отображаться в режиме реального времени в строке, определяющей переменную (см. рис. 11).

Конфигурация МВ 110-224.2А

Для определения параметров устройства МВ 110 необходимо настроить его конфигурацию. С этой целью подключите модуль МВ 110 к компьютеру, используя преобразователь интерфейсов (например, АС3-М или АС4). Установите на компьютере программу-конфигуратор прибора МВ110, следуя инструкции по эксплуатации.

Если вы подключаете МВ110 в первый раз и его заводские сетевые настойки не меняли, то просто запустите конфигуратор. Если сетевые настройки МВ110 уже менялись, то во избежание трудностей с подключением следует восстановить заводские значения (если вы помните те значения, которые выставляли ранее, в этой процедуре нет необходимости). Для установки заводских значений с обесточенного прибора МВ110 необходимо снять крышку и установить джампер Х2. Более подробно эта процедура описана в руководстве по эксплуатации МВ110 (стр. 33 — 35). После установки джампера снова закройте крышку.

Подайте питание на прибор, запустите конфигуратор. Если связь с МВ110 будет установлена сразу, то перед вами появится основное окно программы. В противном случае программа попросит вас уточнить настройки связи с модулем (рис. 1). Нажмите кнопку «Заводские сетевые параметры прибора». Значения в таблице изменятся на те, которые представлены на рис. 1. Вам нужно лишь выставить номер Com-порта, к которому подключен ваш преобразователь интерфейсов. Если вы используете преобразователь АС4, подключающийся через USB-порт, то при его установке драйверов преобразователя на вашем компьютере автоматически создается виртуальный Com-порт. Ему присваивается более высокий номер, например COM3. После этого программа-конфигуратор «видит» номер этого порта и вы можете настраивать соединение через USB. Более подробно о подключении АС4 можно прочитать в руководстве по эксплуатации (стр. 12-18).

Рисунок 1 Вид окна конфигуратора установки связи с прибором

После того, как выставлены корректные параметры связи, нажмите кнопку «Установить связь». Появится сообщение «Связь с прибором установлена». Нажмите кнопку «ОК», после чего на экране появится основное окно программы-конфигуратора.

Рисунок 2 Вид окна, подтверждающего наличие связи с прибором

Работа с основным окном конфигуратора МВ 110 подробно описана в руководстве по эксплуатации на этот модуль. Сетевые настройки для рассмотренного примера приведены на рис 3. Установленные здесь параметры связи в дальнейшем будут использованы при конфигурировании в ПЛК.

Рисунок 3 Отображение сетевых параметров модуля в конфигураторе

С помощью конфигуратора определяются параметры входных сигналов: определяется тип датчика, параметры коррекции характеристики и встроенного цифрового фильтра, границы измерения и параметр смещения десятичной точки. Более подробно настройка этих параметров описана в руководстве по эксплуатации МВ 110 (с. 17 — 26).

Рисунок 4. Определение параметров входов в конфигураторе МВ -110

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

 

Подключение МВ — 110.8АСпо протоколу ModBus

Для определения параметров устройства МВ — 110.8АС необходимо настроить его конфигурацию. С этой целью подключите модуль МВ — 110.8АС к компьютеру, используя преобразователь интерфейсов (например, АС3-М или АС4). Установите на компьютере программу-конфигуратор прибора МВ110, следуя инструкции по эксплуатации.

Настройте параметры входов, следуя рекомендациям, изложенным в разделе 2, и проверьте корректность входных сигналов.

Запустите CoDeSys, создайте новый проект или откройте существующий. Зайдите на вкладку Ресурсы и выберите пункт Конфигурация ПЛК (рис. 1).

Рисунок 1 Конфигурация ПЛК

В открывшемся слева окне конфигурации ПЛК правой кнопкой «мыши» нажмите верхнюю надпись. Например, при использовании ПЛК100-24.К-М этой надписью будет PLC 100 К. В открывшемся контекстном меню выберите пункт Добавить Подэлемент, а в появившемся новом контекстном меню – пункт ModBus (Master).

Рисунок 2 Добавление подэлемента ModBus Master

Таким образом, вы добавляете в конфигурацию модуль обмена данными по протоколу ModBus. Для опроса модулей и других устройств по сети с помощью данного протокола контроллер должен быть ведущим прибором, то есть мастером сети, что отражено в названии добавленного модуля ModBus (Master) (Рис.3).

Рисунок 3 Параметры добавленного модуля ModBus Master

Заметим, что модуль расширения МВ — 110.8АС общается с ПЛК по интерфейсу RS485. Поэтому в параметрах подэлемента ModBus Master заменим значение параметра используемого интерфейса Debug RS-232[Slot] на RS – 485.

 

Рисунок 4 Замена параметра интерфейса связи подэлемента ModBus Master

Разверните пункт ModBus (Master), нажав левой кнопкой «мыши» на значке «+». Выделите пункт RS-485 [SLOT] , как это показано на рис 5. Затем зайдите на вкладку Параметры Модуля, расположенную в верхней части правого окна на экране. На Рис. 6 представлены рекомендуемые значения параметров обмена по сети, которые вам необходимо установить. Выберите нужные значения из списков, выпадающих при нажатии на кнопки .

Рисунок 5 Значения параметров сети модуля МВ - 110.8АС по протоколу ModBus

Для того, чтобы самостоятельно настроить список и формат получаемых с МВ — 110.8АС данных, нажмите правой кнопкой мыши на пункте ModBus (Master), в появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем модуль Universal Modbus device (рис. 6).

Рисунок 6 Добавление модуля Universal Modbus device

Выделите появившийся модуль Universal Modbus device [VAR], затем откройте окно его свойств, выбрав вкладку Параметры Модуля (рис. 7). Первые три пункта можно оставить без изменений, т.к. они описывают параметры связи по Ethernet, в то время как ПЛК связывается с МВ110 и другими модулями расширения ОВЕН по интерфейсу RS485. Необходимо выставить в параметре NetMode значение Serial, а также задать адрес МВ110 в пункте ModuleSlaveAddress.  Например, адрес 16. Остальные параметры можно оставить в том виде, в каком они представлены на рис. 7

Рисунок 7 Параметры модуля Universal Modbus device

Теперь необходимо добавить в модуль те переменные (регистры), которые вы планируете опрашивать по сети. Список адресов регистров МВ — 110.8АС приведен в руководстве по эксплуатации на этот прибор (стр. 51-53). К примеру, будем опрашивать значения на первом и втором входе МВ 110.8АС. Причем они должны передаваться в виде числа с плавающей точкой. Нажмите правой кнопкой на Universal Modbus device [VAR], затем в контекстном меню выберите пункт Добавить Подэлемент, а затем Real input module. Проделайте это дважды.

Рисунок 8 Добавление входной переменной в формате с плавающей точкой

Теперь в дереве PLC configuration появилось два новых элемента Real input module [VAR]. Для настройки выделите первый из них и откройте вкладку Параметры Модуля (рис. 9).  Параметру Register Address необходимо присвоить адрес регистра, в котором хранится значение, полученное на входе МВ110.8АС. Адрес этого регистра для первого входа МВ110 равен 288 (более подробно способ адресации данных изложен в руководствах на модуль МВ110 с. 51-54). В строке Command необходимо выбрать команду 0х04 в соответствии с рис. 9. Аналогичным образом настройте другой элемент Real input module [VAR]. В параметре Register Address укажите адрес регистра 292 для опроса второго канала МВ 110.8АС. Так вы можете организовать опрос нужного количества каналов одного модуля МВ 110, добавляя в Universal Modbus device [VAR] требуемое число переменных. Этим переменным также можно присвоить имена, например, var3 и var4.

Рисунок 9 Параметры настройки регистра 1 входа

Работа с Universal Modbus device удобна в случае, когда вам нет необходимости собирать с модуля всю доступную информацию. Выбирая вручную количество и тип опрашиваемых переменных, удается уменьшить информационную нагрузку сети RS485 и размеры занятой памяти ввода/вывода ПЛК.

Рисунок 10 Задание имен входных переменных и просмотр их значений при запуске программы

При запуске программы на ПЛК, информация о входных сигналах будет отображаться в режиме реального времени в строке, определяющей переменную (см. рис. 10).

 

Подключение МВ — 110.8АС– 8АС по протоколу ОВЕН

Соедините прибор МВ — 110.8АС с ПЛК по интерфейсу RS – 485. Запустите CoDeSys, создайте новый проект или откройте существующий. Зайдите на вкладку Ресурсы и выберите пункт Конфигурация ПЛК (рис. 1).

Рисунок 1 Выбор раздела настройки конфигурации ПЛК

В открывшемся слева окне конфигурации ПЛК правой кнопкой «мыши» нажмите верхнюю надпись. Например, при использовании ПЛК100-24.К-М этой надписью будет PLC 100 К. В открывшемся контекстном меню выберите пункт Добавить Подэлемент, а в появившемся новом контекстном меню – пункт Owen (Master).

Рисунок 2 Добавления подэлемента типа Owen (Master)

Таким образом, вы добавляете в конфигурацию модуль обмена данными по протоколу Овен. Контроллер должен быть ведущим прибором, то есть мастером сети, что отражено в названии добавленного модуля Owen (Master).

Выделите появившийся модуль Owen (Master), в окне слева выберите вкладку Параметры модуля (Рис. 3). Задайте для параметра Max Response Delay ms значение не менее 200 мс в колонке Value.

Рисунок 3 Определение параметра Max Response Delay ms

Заметим, что модуль расширения МВ — 110.8АС общается с ПЛК по интерфейсу RS485. Поэтому в параметрах подэлемента Owen Master заменим значение параметра используемого интерфейса Debug RS-232[Slot] на RS – 485.

 

Рисунок 4. Замена параметра интерфейса связи подэлемента Owen Master

Разверните пункт Owen (Master), нажав левой кнопкой «мыши» на значке «+». Выделите пункт RS-485 [SLOT], затем зайдите на вкладку Параметры Модуля. На рис. 5 представлены те значения параметров обмена по сети, которые вам необходимо установить.

Рисунок 5 Параметры интерфейса RS – 485

Нажмите правой кнопкой мыши на пункте Owen (Master), в появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем Float variable + time (Listen[1]), как это показано на рис. 6.

Рисунок 6 Добавление входной переменной в разделе Owen Master

Выделите появившийся пункт Float variable + time (Listen)[var]. В окне слева выберите вкладку Параметры модуля. В столбце Значение введите значения параметров, как это показано на рис. 7. В параметре Address вы должны задать адрес прибора МВ — 110.8АС, кратный 8, соответственно определенному в конфигураторе МВ — 110.8АС . В рассматриваемом примере это адрес 16.

Рисунок 7 Определение значений параметров добавленной входной переменной

Таким образом, вы создали переменную, которой будет присваиваться значение с первого входа прибора МВ — 110.8АС, имеющего сетевой адрес 16. Описание настройки адреса и других параметров работы МВ — 110.8АС приводится далее. Теперь подключим, к примеру, второй вход того же МВ 110. Для этого нажмите правой кнопкой мыши на пункте Owen (Master), в появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем Float variable + time (Listen). Выделите еще один появившийся пункт Float variable + time (Listen)[var]. В окне слева выберите вкладку Параметры Модуля. В столбце Value введите значения параметров, как это показано на рис. 3. Обратите внимание, что изменилось значение только одного параметра – Address. Т.к. мы подключаем второй канал прибора с адресом 16, то в соответствии с протоколом ОВЕН адрес канала будет 17. Т.е. первый канал имеет адрес прибора, второй – адрес прибора плюс один и т.д. Восьмой канал будет иметь адрес прибора плюс семь.

Рисунок 8 Определение значений параметров второй добавленной входной переменной

Рисунок 8 Определение значений параметров второй добавленной входной переменной

Значения со входов МВ — 110.8АС присваиваются переменным типа Real. Этим переменным можно дать имена. Для этого нажмите левой кнопкой мыши на надпись AT для соответствующей переменной и введите имя (например, var1 или var2). В итоге надпись будет выглядеть примерно так, как на рис. 9.

Рисунок 9 Задание имен входных переменных и просмотр их значений при запуске программы

При запуске программы на ПЛК, информация о входных сигналах будет отображаться в режиме реального времени в строке, определяющей переменную (см. рис. 9).


[1] Переменные типа Floatиспользуются для определения аналоговых входных сигналов модулей ввода МВ — 110.8АС — 2А и МВ — 110.8АС – 8АС или МВ — 110.8АС —  8А. В случае использования модулей дискретного ввода МВ — 110.8АС-16ДН, МВ — 110.8АС-16Д или МВ — 110.8АС-8ДФ могут быть использованы переменные других типов