Ekf-proscreen: различия между версиями
Matveevrj (обсуждение | вклад) |
Matveevrj (обсуждение | вклад) |
||
(не показано 15 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{Draft}} | |||
{{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| Панель оператора EKF 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] предназначена для создания человеко-машинного интерфейса для систем управления технологическими процессами. | ||
Строка 20: | Строка 21: | ||
Откройте программу Pro Screen master и создайте новый проект выполнив следующие действия. | Откройте программу Pro Screen master и создайте новый проект выполнив следующие действия. | ||
#В программе Pro Screen master откройте | #В программе Pro Screen master откройте менб Файл и нажмите Создать новый проект. | ||
#В появившемся окне укажите | #В появившемся окне укажите имя нового проекта и путь для хранения файлов проекта. | ||
#На следующем шаге выберите модель используемой панели управления. При необходимости измените ориентацию | #На следующем шаге выберите модель используемой панели управления. При необходимости измените ориентацию панели. Нажмите “Далее” чтобы перейти к следующему шагу. | ||
#В следующем окне задаются настройки подключений. На вкладке | #В следующем окне задаются настройки подключений. На вкладке “Свойства HMI” укажите IP адрес панели. Ethernet соединение может быть использовано для загрузки проекта в панель. | ||
#На вкладках | #На вкладках COM1-COM4 настраиваются параметры последовательных портов. Перейдите на вкладку порта, который используется для соединения по RS-485. Установить режим соединения Slave. Тип устройства - Modbus_RTU_Server. Новер станции - ID адрес панели для modbus соединения. Введите настройки связи. Нажмите “Далее”. | ||
#На последнем шаге можно посмотреть все подключения в режиме | #На последнем шаге можно посмотреть все подключения в режиме Slave, а также добавить дополнительные сервисы в случае необходимости. | ||
#Нажмете | #Нажмете “ОК” после чего создание проекта завершиться и вы увидите окно основное окно редактирования панели. | ||
===Создание графического интерфейса управления=== | ===Создание графического интерфейса управления=== | ||
Все функции и возможности программы EKF ProScreen master описаны в Руководстве пользователе. | |||
Приведем пример создания панели управления для отображения температуры и влажности помещения и управления двумя группами освещения. | |||
В качестве фона загрузим изображение предварительно нарисованное в векторном редакторе. | |||
<gallery mode="packed" heights="150px" caption=" | Далее разместим два Цифровых дисплея для отображения температуры и влажности на панели напротив соответсвующих пиктограм. Также добавим на панель две кнопки для управления главным освещением и настольной лампой. | ||
Image: ekf- | <gallery mode="packed" heights="150px" caption="Настройка графических элементов панели управления"> | ||
Image: ekf-panel.png | Создание графического интерфейса | |||
Image: ekf-button1.png | Настройки событий при нажатии кнопок | Image: ekf-button1.png | Настройки событий при нажатии кнопок | ||
Image: ekf-button2.png | Редактирование надписи кнопки | Image: ekf-button2.png | Редактирование надписи кнопки | ||
</gallery> | </gallery> | ||
==Настройки контроллера Wiren Board== | ==Настройки контроллера Wiren Board== | ||
===Настройки | ===Настройки modbus подключения=== | ||
Перейдите в настройки драйвера serial-устройств в разделе Настройки-Конфигурационные файлы. Выберите порт, к которому подключена панель и введите параметры соединения, такие же как в настройках панели. | |||
Добавьте новое устройство. Выберите из списка шаблонов Устройство с протоколом modbus. Введите адрес устройства. | |||
Далее добавите и сконфигурируйте необходимые каналы. Для этого нужно: | |||
#Нажать кнопку +Канал. | |||
# | #Ввести имя канала, указать Тип контролла и Тип регистра. | ||
# | #Указать адрес канала, который был указан в настройках контрола панели управления. | ||
# | #Указать формат данных как в настройках панели. | ||
# | После добавления всех необходимых каналов нажмите кнопку Записать. | ||
<gallery mode="packed" heights="150px" caption="Настройка соединения в контроллере"> | <gallery mode="packed" heights="150px" caption="Настройка соединения в контроллере"> | ||
Image: ekf-serial.png | | Image: ekf-serial.png | Создание графического интерфейса | ||
Image: ekf-wb1.png | | Image: ekf-wb1.png | Настройки событий при нажатии кнопок | ||
Image: ekf-wb2.png | | Image: ekf-wb2.png | Редактирование надписи кнопки | ||
Image: ekf-device.png | | Image: ekf-device.png | Редактирование надписи кнопки | ||
</gallery> | </gallery> | ||
===Правила=== | ===Правила=== | ||
Для того чтобы управлять контроллером и модулями с панели управления необходимо связать контроллы нового устройства с mqtt каналами модулей. Это можно сделать с помощью правил wb-rules. | |||
Для | Для связи параметров используйте тип правила whenChanged. | ||
Правило для работы с примером представлено ниже: | |||
<syntaxhighlight lang="ecmascript"> | <syntaxhighlight lang="ecmascript"> | ||
defineRule("EKF control panel", { | defineRule("EKF control panel", { | ||
Строка 114: | Строка 89: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Полезные ссылки== | ==Полезные ссылки== | ||
Версия 17:28, 1 ноября 2022
Это черновик страницы. Последняя правка сделана 01.11.2022 пользователем Matveevrj.
Общая информация
Панель оператора 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, а также добавить дополнительные сервисы в случае необходимости.
- Нажмете “ОК” после чего создание проекта завершиться и вы увидите окно основное окно редактирования панели.
Создание графического интерфейса управления
Все функции и возможности программы EKF ProScreen master описаны в Руководстве пользователе. Приведем пример создания панели управления для отображения температуры и влажности помещения и управления двумя группами освещения.
В качестве фона загрузим изображение предварительно нарисованное в векторном редакторе.
Далее разместим два Цифровых дисплея для отображения температуры и влажности на панели напротив соответсвующих пиктограм. Также добавим на панель две кнопки для управления главным освещением и настольной лампой.
- Настройка графических элементов панели управления
Настройки контроллера Wiren Board
Настройки modbus подключения
Перейдите в настройки драйвера serial-устройств в разделе Настройки-Конфигурационные файлы. Выберите порт, к которому подключена панель и введите параметры соединения, такие же как в настройках панели. Добавьте новое устройство. Выберите из списка шаблонов Устройство с протоколом modbus. Введите адрес устройства. Далее добавите и сконфигурируйте необходимые каналы. Для этого нужно:
- Нажать кнопку +Канал.
- Ввести имя канала, указать Тип контролла и Тип регистра.
- Указать адрес канала, который был указан в настройках контрола панели управления.
- Указать формат данных как в настройках панели.
После добавления всех необходимых каналов нажмите кнопку Записать.
- Настройка соединения в контроллере
Правила
Для того чтобы управлять контроллером и модулями с панели управления необходимо связать контроллы нового устройства с mqtt каналами модулей. Это можно сделать с помощью правил wb-rules.
Для связи параметров используйте тип правила whenChanged.
Правило для работы с примером представлено ниже:
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"];
}
});