Ekf-proscreen: различия между версиями
Matveevrj (обсуждение | вклад) |
Matveevrj (обсуждение | вклад) |
||
(не показано 15 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:Использование EKF PRO-Screen с контроллером Wiren Board}} | {{DISPLAYTITLE:Использование EKF PRO-Screen с контроллером Wiren Board}} | ||
[[Image: ekf-proscreen.jpg |300px|thumb|right| Панель оператора EKF PRO-Screen]] | [[Image: ekf-proscreen.jpg |300px|thumb|right| Панель оператора EKF PRO-Screen]] | ||
==Общая информация== | ==Общая информация== | ||
[[Image: ekf-panel-ex.jpg |300px|thumb|right| | [[Image: ekf-panel-ex.jpg |300px|thumb|right| Пример интерфейса панели управления PRO-Screen]] | ||
Панель оператора [https://ekfgroup.com/catalog/sensornye-paneli-operatora-pro-screen EKF Pro Screen] предназначена для создания человеко-машинного интерфейса для систем управления технологическими процессами. | Панель оператора [https://ekfgroup.com/catalog/sensornye-paneli-operatora-pro-screen EKF Pro Screen] предназначена для создания человеко-машинного интерфейса для систем управления технологическими процессами. | ||
Строка 21: | Строка 20: | ||
Откройте программу Pro Screen master и создайте новый проект выполнив следующие действия. | Откройте программу Pro Screen master и создайте новый проект выполнив следующие действия. | ||
#В программе Pro Screen master откройте | #В программе Pro Screen master откройте меню '''Файл''' и выберите пункт '''Создать новый проект'''. | ||
#В появившемся окне укажите | #В появившемся окне укажите '''Имя проекта''' и путь для хранения файлов. | ||
#На следующем шаге выберите модель используемой панели управления. При необходимости измените ориентацию | #На следующем шаге выберите модель используемой панели управления. При необходимости измените ориентацию экрана. Нажмите '''Далее''', чтобы перейти к следующему шагу. | ||
#В следующем окне задаются настройки подключений. На вкладке | #В следующем окне задаются настройки подключений. На вкладке '''Свойства HMI''' укажите IP адрес панели. Ethernet соединение может быть использовано для загрузки проекта в панель. | ||
#На вкладках COM1-COM4 настраиваются параметры последовательных портов. Перейдите на вкладку порта, который используется для соединения по RS-485. | #На вкладках '''COM1-COM4''' настраиваются параметры последовательных портов панели. Перейдите на вкладку порта, который используется для соединения по RS-485. Выберите режим соединения '''Slave'''. Задайте следующие параметры: '''Тип устройства''' — '''Modbus_RTU_Server'''; '''Номер станции''' — '''ID адрес''' панели для modbus соединения. Задайте настройки подключения. Нажмите '''Далее'''. | ||
#На последнем шаге можно посмотреть все подключения в режиме Slave, а также добавить дополнительные сервисы в случае необходимости. | #На последнем шаге можно посмотреть все подключения в режиме '''Slave''', а также добавить дополнительные сервисы в случае необходимости. | ||
#Нажмете | #Нажмете '''ОК''' после чего создание проекта завершиться и вы увидите окно основное окно редактирования панели. | ||
Выше описан способ настройки панели для работы в режиме '''Slave''', однако панель может работать в режиме '''Master'''. Про настройку в режиме Master читайте в Руководстве пользователя. | |||
===Создание графического интерфейса управления=== | ===Создание графического интерфейса управления=== | ||
[[Image: ekf-background.png |300px|thumb|right| Фоновое изображение для интерфейса управления]] | |||
Ниже приведен пример создания интерфейса панели управления для отображения температуры и влажности воздуха в помещении и управления двумя группами освещения. | |||
В качестве фона можно загрузить изображение, предварительно нарисованное в векторном или растровом редакторе. Для этого выберите на панели инструментов '''Изображение''' и укажите точку вставки. В появившемся окне укажите размеры изображения и нажмите кнопку '''Импорт из файла''', чтобы загрузить изображение. Нажмите '''ОК'''. | |||
Если вы собираетесь повторить этот пример, просто откройте изображение на весь экран и сохраните его себе на компьютер. | |||
Ввставьте текстовые поля с названиями параметров. | |||
Разместите два '''Цифровых дисплея''' для отображения температуры и влажности на панели напротив соответствующих пиктограмм. | |||
<gallery mode="packed" heights="150px" caption="Размещение и настройка цифровых дисплеев"> | |||
Image: ekf-menu-display.png | Цифровой дисплей в меню | |||
Image: ekf-display.png | Общие настройки цифрового дисплея | |||
Image: ekf-display2.png | Настройки шрифта цифрового дисплея | |||
</gallery> | |||
Добавьте на панель две кнопки для управления главным освещением и настольной лампой. Для этого на панели инструментов выберите Bit-индикатор и поставьте галку на вкладке '''Клавиша'''. Задайте адрес и настройте события при нажатии на кнопку. | |||
<gallery mode="packed" heights="150px" caption="Размещение и настройка кнопок"> | |||
<gallery mode="packed" heights="150px" caption=" | Image: ekf-indicator1.png | Вставка индикатора/клавиши | ||
Image: ekf- | |||
Image: ekf-button1.png | Настройки событий при нажатии кнопок | Image: ekf-button1.png | Настройки событий при нажатии кнопок | ||
Image: ekf-button2.png | Редактирование надписи кнопки | Image: ekf-button2.png | Редактирование надписи кнопки | ||
</gallery> | |||
Далее разместите битовые индикаторы для отображения состояния выключателя освещения. Чтобы привязать индикатор к кнопке, просто укажите ее адрес в настройках индикатора. | |||
<gallery mode="packed" heights="150px" caption="Размещение и настройка индикаторов"> | |||
Image: ekf-indicator2.png | Настройка индикатора | |||
Image: ekf-indicator3.png | Выбор оформления индикатора | |||
Image: ekf-panel.png | Внешний вид панели управления в редакторе | |||
</gallery> | |||
После размещения и настройки всех графических элементов загрузите проект в панель нажав кнопку '''Загрузить''' на панели инструментов. В появившемся окне выберите тип подключения, которое вы используете для загрузки проекта в панель и нажмите кнопку '''Download'''. | |||
<gallery mode="packed" heights="150px" caption="Загрузка проекта в панель EKF PRO-Screen"> | |||
Image: ekf-dowmload1.png | Инструмент '''Загрузка''' на панели инструментов | |||
Image: ekf-download2.png | Загрузка проекта в панель | |||
</gallery> | </gallery> | ||
==Настройки контроллера Wiren Board== | ==Настройки контроллера Wiren Board== | ||
===Настройки | ===Настройки Modbus подключения=== | ||
Перейдите в настройки драйвера serial-устройств в разделе Настройки | #Перейдите в настройки драйвера serial-устройств в разделе '''Настройки — Конфигурационные файлы'''. | ||
Добавьте новое устройство. Выберите из списка шаблонов Устройство с протоколом modbus. Введите адрес устройства. | #Выберите порт, к которому подключена панель и введите параметры соединения, такие же как в настройках панели. | ||
Далее добавите и сконфигурируйте необходимые каналы. Для этого нужно: | #Добавьте новое устройство. Выберите из списка шаблонов '''Устройство с протоколом modbus'''. Введите адрес устройства. | ||
#Нажать кнопку +Канал. | #Далее добавите и сконфигурируйте необходимые каналы. Для этого нужно: | ||
#Ввести | #:*Нажать кнопку '''+Канал'''. | ||
#Указать адрес канала, который был указан в настройках контрола панели управления. | #:*Ввести '''Имя канала''', указать '''Тип контрола''' и '''Тип регистра'''. | ||
#Указать формат данных как в настройках панели. | #:*Указать адрес канала, который был указан в настройках контрола панели управления. | ||
После добавления всех необходимых каналов нажмите кнопку Записать. | #:*Указать формат данных как в настройках панели. | ||
#После добавления всех необходимых каналов нажмите кнопку '''Записать'''. | |||
<gallery mode="packed" heights="150px" caption="Настройка соединения в контроллере"> | <gallery mode="packed" heights="150px" caption="Настройка соединения в контроллере"> | ||
Image: ekf-serial.png | | Image: ekf-serial.png | Настройка соединения RS-485 в веб-интерфейсе контроллера Wiren Board | ||
Image: ekf-wb1.png | | Image: ekf-wb1.png | Настройка канала для отображения параметров на панели | ||
Image: ekf-wb2.png | | Image: ekf-wb2.png | Настройка канала кнопки управления | ||
Image: ekf-device.png | | Image: ekf-device.png | Панель управления на вкладке '''Devices''' веб-интерфейса контроллера Wiren Board | ||
</gallery> | </gallery> | ||
===Правила=== | ===Правила=== | ||
Чтобы управлять контроллером и модулями с панели управления необходимо связать контролы панели с mqtt-каналами соответствующих модулей. Это можно сделать с помощью правил [[wb-rules |Wb-rules]] . | |||
Для | Для приведенного примера интерфейса управления использовано следующее правило: | ||
<syntaxhighlight lang="ecmascript"> | <syntaxhighlight lang="ecmascript"> | ||
defineRule("EKF control panel", { | defineRule("EKF control panel", { | ||
Строка 89: | Строка 114: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Полезные ссылки== | ==Полезные ссылки== | ||
*[https://ekfgroup.com/catalog/sensornye-paneli-operatora-pro-screen Сайт производителя] | |||
*[https://ekfgroup.com/uploads/products/26A962A15CB12EEBBFCF63AA3043D7FC.pdf Паспорт панели управления PRO-Screen] | |||
*[https://ekfgroup.com/uploads/products/1B7AEE3DF34FE584B4B47A5CE9A7F288.pdf Руководство пользователя панели оператора PRO-Screen] | |||
*[https://ekfgroup.com/uploads/products/pro-screen_master-2.8.11490.0.zip Среда программирования PRO-Screen master] | |||
*[[Wb-rules| Описание движка правил wb-rules]] | |||
*[[Modbus| Описание протокола Modbus]] |
Текущая версия на 15:40, 4 ноября 2022
Общая информация
Панель оператора EKF Pro Screen предназначена для создания человеко-машинного интерфейса для систем управления технологическими процессами.
Для конфигурирования панели управления используется программное обеспечение PRO-Screen master.
Полное описание работы с панелью и ПО PRO-Screen master представлено в Руководстве пользователя от компании EKF.
В настоящей инструкции описывается использование панели оператора EKF PRO-Screen (далее Панель) с контроллером Wiren Board на примере создания интерфейса для управления освещением и отображения температуры и влажности воздуха в помещении.
Подключение EKF PRO-Screen к контроллеру Wiren Board
Панель подключается к контроллеру Wiren Board посредством интерфейса RS-485. Данные передаются по протоколу Modbus.
Для работы с панелью необходимо подать на нее питание 24В и подключить линию связи RS-485 к клеммам A+ и B-.
Настройки панели
Создание проекта
Откройте программу Pro Screen master и создайте новый проект выполнив следующие действия.
- В программе Pro Screen master откройте меню Файл и выберите пункт Создать новый проект.
- В появившемся окне укажите Имя проекта и путь для хранения файлов.
- На следующем шаге выберите модель используемой панели управления. При необходимости измените ориентацию экрана. Нажмите Далее, чтобы перейти к следующему шагу.
- В следующем окне задаются настройки подключений. На вкладке Свойства HMI укажите IP адрес панели. Ethernet соединение может быть использовано для загрузки проекта в панель.
- На вкладках COM1-COM4 настраиваются параметры последовательных портов панели. Перейдите на вкладку порта, который используется для соединения по RS-485. Выберите режим соединения Slave. Задайте следующие параметры: Тип устройства — Modbus_RTU_Server; Номер станции — ID адрес панели для modbus соединения. Задайте настройки подключения. Нажмите Далее.
- На последнем шаге можно посмотреть все подключения в режиме Slave, а также добавить дополнительные сервисы в случае необходимости.
- Нажмете ОК после чего создание проекта завершиться и вы увидите окно основное окно редактирования панели.
Выше описан способ настройки панели для работы в режиме Slave, однако панель может работать в режиме Master. Про настройку в режиме Master читайте в Руководстве пользователя.
Создание графического интерфейса управления
Ниже приведен пример создания интерфейса панели управления для отображения температуры и влажности воздуха в помещении и управления двумя группами освещения.
В качестве фона можно загрузить изображение, предварительно нарисованное в векторном или растровом редакторе. Для этого выберите на панели инструментов Изображение и укажите точку вставки. В появившемся окне укажите размеры изображения и нажмите кнопку Импорт из файла, чтобы загрузить изображение. Нажмите ОК.
Если вы собираетесь повторить этот пример, просто откройте изображение на весь экран и сохраните его себе на компьютер.
Ввставьте текстовые поля с названиями параметров.
Разместите два Цифровых дисплея для отображения температуры и влажности на панели напротив соответствующих пиктограмм.
Добавьте на панель две кнопки для управления главным освещением и настольной лампой. Для этого на панели инструментов выберите Bit-индикатор и поставьте галку на вкладке Клавиша. Задайте адрес и настройте события при нажатии на кнопку.
Далее разместите битовые индикаторы для отображения состояния выключателя освещения. Чтобы привязать индикатор к кнопке, просто укажите ее адрес в настройках индикатора.
После размещения и настройки всех графических элементов загрузите проект в панель нажав кнопку Загрузить на панели инструментов. В появившемся окне выберите тип подключения, которое вы используете для загрузки проекта в панель и нажмите кнопку Download.
Настройки контроллера Wiren Board
Настройки Modbus подключения
- Перейдите в настройки драйвера serial-устройств в разделе Настройки — Конфигурационные файлы.
- Выберите порт, к которому подключена панель и введите параметры соединения, такие же как в настройках панели.
- Добавьте новое устройство. Выберите из списка шаблонов Устройство с протоколом modbus. Введите адрес устройства.
- Далее добавите и сконфигурируйте необходимые каналы. Для этого нужно:
- Нажать кнопку +Канал.
- Ввести Имя канала, указать Тип контрола и Тип регистра.
- Указать адрес канала, который был указан в настройках контрола панели управления.
- Указать формат данных как в настройках панели.
- После добавления всех необходимых каналов нажмите кнопку Записать.
Правила
Чтобы управлять контроллером и модулями с панели управления необходимо связать контролы панели с mqtt-каналами соответствующих модулей. Это можно сделать с помощью правил Wb-rules .
Для приведенного примера интерфейса управления использовано следующее правило:
defineRule("EKF control panel", {
whenChanged: ["wb-modbus-1-1/TableLamp", "wb-modbus-1-1/Main Light", "wb-msw-v3_212/Temperature", "wb-msw-v3_212/Humidity"],
then: function () {
if(dev["wb-modbus-1-1/Main Light"] == true) {
dev["wb-mr6c_135/K1"] = true;
}
else {
dev["wb-mr6c_135/K1"] = false;
}
if(dev["wb-modbus-1-1/TableLamp"] == true) {
dev["wb-mr6c_135/K2"] = true;
}
else {
dev["wb-mr6c_135/K2"] = false;
}
dev["wb-modbus-1-1/Temp"] = dev["wb-msw-v3_212/Temperature"];
dev["wb-modbus-1-1/Hum"] = dev["wb-msw-v3_212/Humidity"];
}
});