Tag Archives: связь ПЛК и панели

Конфигурация ПЛК.

На панели необходимо отображать значения температуры на объекте и уставку регулятора температуры (переменные целого типа), давление в контуре отопления (переменная дробного типа, отображается на панели с 2 цифрами после запятой), режимы работы системы (день/ночь, лето/зима) и некоторые аварийные сигналы (пожар, затопление, обрыв линии, неисправность оборудования и т.п.). Оператор после введения соответствующего пароля имеет возможность изменять уставку и режим работы системы «день-ночь». Помимо этого, на одном из экранов организовано графическое отображение параметров работы системы (температура, давление).

Первоначально проведем конфигурирование ПЛК. В проекте использован ОВЕН ПЛК150.У.L. Конфигурирование ПЛК для работы с панелью оператора ИП-320 производится в разделе Конфигурация ПЛК на вкладке меню Ресурсы. Вид конфигурации ПЛК представлен на рис.3.1.

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

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

В открывшейся конфигурации ПЛК добавьте новый модуль Modbus slave[1]. Для этого нажмите правой кнопкой мыши на обозначении вашей модели ПЛК (на рис. 3.2 это PLC150.U). В появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем в открывшемся втором контекстном меню найдите Modbus slave.

Рисунок 3.2. Добавление подэлемента ModBus (slave)

Рисунок 3.2. Добавление подэлемента ModBus (slave)

Выделите появившийся в вашей конфигурации элемент

Откройте в появившемся слева окне настройки вкладку ModBus(Slave)[VAR]Параметры модуля. В первой настройке Address в поле Значение задайте адрес данного ПЛК при обмене с ИП320. В приведенном на рис. 3.3 примере этот адрес задан равным 1[2].
Рисунок 3.3. Параметры модуля ModBus (slave)

Рисунок 3.3. Параметры модуля ModBus (slave)

Далее добавим в конфигурацию модуль связи между ПЛК и панелью. Согласно рисунку 2.4 раскройте в вашей конфигурации модуль ModBus (slave) [VAR], нажав на значок «+». Нажмите правой кнопкой на появившемся пункте Modbus [FIX]. В контекстном меню найдите Добавить Подэлемент, а затем выберите тот интерфейс, по которому планируете подключаться к панели ИП320 (кроме TCP). Наиболее часто применяется интерфейс Debug RS-232 с использованием стандартного кабеля ОВЕН КС-4.

Рисунок 3.4. Добавление подэлемента связи ПЛК и панели

Рисунок 3.4. Добавление подэлемента связи ПЛК и панели

Выделите появившийся пункт Debug RS-232 и в появившемся окне настройки этого модуля откройте вкладку Параметры Модуля. В этом списке задаются параметры обмена данными по сети. Рекомендуемые настройки представлены на рис. 3.2. Необходимо обратить внимание на то, что передача данных должна производиться по протоколу Modbus RTU, поэтому в шестом пункте Frame Oriented необходимо выбрать RTU, нажав на значок . В рассматриваемом примере также уменьшена скорость обмена данными до 38400 б/с.

Рисунок 3.5 Параметры модуля Debug RS-232

Рисунок 3.5 Параметры модуля Debug RS-232

На этом завершены настройки связи ПЛК и панели. Перейдем к определению переменных для обмена между панелью и ПЛК. Добавление элемента производится следующим образом: нажимаем правой кнопкой мыши на ModBus (Slave)[VAR] и в появившемся контекстном меню выбираем Добавить подъэлемент (рис. 3.6). Среди пунктов появившегося контекстного меню есть 4, которые могут быть использованы для объявления переменных. Их характеристики приведены в таблице 3.1.

Таблица 3.1 Типы переменных для обмена между ПЛК и панелью

Название

подэлемента

Тип данных

передаваемой переменной

Пределы измерений Число используемых для обмена регистров
2 byte WORD 0..65535 1
8 bits BYTE (битовая маска 8 переменных типа BOOL, каждая из которых может быть использована независимо) 0..255 (для маски), 0..1 (для отдельной переменной маски) 0,5 (для маски)
4 byte DWORD 0..4294967295 2
float REAL -1.2×1038.. 3.4×1038 2
Рисунок 3.6. Добавление переменных для обмена между панелью и ПЛК

Рисунок 3.6. Добавление переменных для обмена между панелью и ПЛК

Список тревог панели ИП320 лучше начинать с 0-го бита, поэтому сначала добавим элемент 8 bits согласно рис. 3.6 и определим первые 4 бита под соответствующие тревоги. Далее определим 2 бита режима работы системы: день-ночь и лето-зима. Конфигурация элемента 8 bits показана на рис.3.7.

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

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

Для выравнивания памяти добавим еще один элемент 8 bits. Далее добавим, следуя рис. 3.6, переменную типа Float для задания параметра давления и 2 переменные типа 2 byte для задания температуры и уставки.

Рисунок 3.8. Добавление переменных целого и дробного типа

Рисунок 3.8. Добавление переменных целого и дробного типа

Определимся с адресацией добавленных элементов. Нумерация в проекте ПЛК идет сверху вниз.  Элементы 8bits занимают 0 регистр ModBus; элемент Float —  2 и 3 регистры[3] (1 остается незанятым для выравнивания памяти), элементы 2 bytes (температура и уставка) занимают 4 и 5 регистр соответственно. Нумерация регистров показана на рис. 3.9.  Именно эти номера регистров мы будем использовать в проекте панели.

Рисунок 3.9. Адресация элементов задачи в ModBus

Рисунок 3.9. Адресация элементов задачи в ModBus

После завершения конфигурации ПЛК сохраним проект.


[1]В сети ПЛК – панель мастером обычно выбирается панель для минимизации количества опрашиваемых переменных и соответственно загруженности сети

[2] Адрес используется как в конфигурации ПЛК, так и в проекте панели оператора.

[3] Нумерация блоков типа Float или 4 Byte обязательно начинается с четного номера регистра.