Мини-проект по MasterSCADA 4D – задействовано создание узлов, объектов (окон, параметров, функций и ФБ, а также создание графиков с возможностью архивации сообщений), библиотек (локальных и внешних) и ограничение действий пользователей в зависимости от ролей.
Соединение происходит по протоколу OPC UA.
Архивация сообщений происходит в базе данных на основе sqlite.
Чтобы посмотреть проект в действии, Вам необходимо скачать архив репозитория и открыть папку проекта через программу "MasterSCADA 4D".
Есть две одинаковые емкости, в которых подогревается жидкость. Сначала идет наполнение емкости, потом нагрев, потом слив. В каждой емкости есть два датчика: датчик температуры, датчик уровня. На верхний уровень значения приходят по протоколу OPC UA.
Список параметров:
Название |
Описание |
Ед. изм. |
Диапазон |
L1 |
Уровень емкости 1 |
м |
0-12 |
L2 |
Уровень емкости 2 |
м |
0-12 |
Т1 |
Температура емкости 1 |
С |
0-100 |
Т2 |
Температура емкости 2 |
С |
0-100 |
Параметры в OPC UA сервере меняются не чаще, чем раз в секунду.
Оператор в клиенте визуализации должен видеть текущие значение, а также отследить изменение параметров во времени.
Для каждой емкости нужно отслеживать ВАГ, НАГ, ВПГ, НПГ значений уровня – должны формироваться сообщения в журнале.
Значения границ уровня:
Граница |
Значение |
Верхняя аварийная границы (ВАГ) |
11,5 |
Верхняя предупредительная граница (ВПГ) |
10 |
Нижняя предупредительная граница |
2 |
Нижняя аварийная граница |
0.5 |
Кроме того, если значение температуры превысит "Уставку Т" и значение уровня будет ниже "Уставки У", то нужно выдавать сообщение: «Критичные показатели». Значения уставок задает оператор в режиме исполнения для каждой из емкостей.
Значения аналоговых параметров архивируются.
Клиент визуализации запускается на том же компьютере, что и исполнительная система. Действия пользователей (операторов) в клиенте визуализации должны фиксироваться.
Данные будем получать с онлайн-стенда.
Данные для доступа к стенду:
IP-адрес - 91.221.70.79
TCP-порт - 17001
Стартовое окно (Авторизация).
При запуске проекта стартовым окном является страница авторизации – далее, в зависимости от роли (Администратор, Оператор и Стажер) открывается следующее окно.
Например, у пользователей с ролью "Администратор" после окна авторизации открывается окно управления аккаунтами – они могут добавлять новых и удалять старых пользователей.
Окно управления аккаунтами пользователей.
При нажатии на кнопку "Контроль уровня" откроется следующее окно:
Окно контроля температуры и уровня жидоксти в резервуарах.
При двойном нажатии на изображение емкости откроется поля ввода уставок по температуре (T) и уровню (L), а также тренд с архивацией сообщений.
Всплывающее окно по конфигурации емкости.
Также указаны данные пользователя, который в данный момент следит за этим окном – логин, группа и адрес пользователя. Так как исполнительная система запускается на локальном компьютере, то и адрес соотвествует локальному серверу.
При нажатии кнопки "Завершить сессию" пользователь выйдет из учетной записи и будет перенаправлен на страницу авторизации.