Блог

Как создать HMI-интерфейс в MasterSCADA 4D

Версия MasterSCADA 4D 1.3.9 принесла разработчикам множество "подкапотных" улучшений: от оптимизации протоколов до удобного хранения проектов в JSON. Однако для инженера, который впервые открывает среду, важнее другое — логика построения интерфейса. В отличие от многих классических SCADA, здесь царит строгий объектно-ориентированный подход: мы не просто рисуем картинки, мы создаем цифровые двойники оборудования.
В этом руководстве мы пройдем полный путь создания операторского интерфейса — от создания переменной до анимированной мнемосхемы, строго следуя логике версии 1.3.9 и избегая типичных ошибок новичков.

Фундамент проекта: Дерево объектов

Главная ошибка начинающих — попытка сразу рисовать окна. В MasterSCADA 4D визуализация вторична, первичен — Объект. Сначала мы должны создать модель нашего цеха или установки.
Работа начинается с левой панели. Обратите внимание на вкладки снизу: нам нужна вкладка Объекты. Именно здесь живет логическая структура проекта.
  1. Найдите корневую папку Объекты и кликните по ней правой кнопкой мыши (ПКМ). В контекстном меню выберите Добавить -> Объект.
  2. Назовите новый узел Цех_1. Это наш контейнер.
  3. Теперь наполним его данными. Нажмите ПКМ по созданному Цех_1 -> Добавить -> Параметр. Нам понадобятся два сигнала:
  • Насос_Вкл (Тип данных: BOOL) — для команды включения.
  • Температура (Тип данных: LREAL) — для имитации показаний датчика.
Теперь, когда у нас есть "цифровое наполнение", можно приступать к визуализации.

Холст и Палитра: Особенности интерфейса

Создадим "лицо" нашей системы. Нажмите ПКМ по объекту Цех_1 и выберите Добавить -> Окно. Дайте ему понятное имя, например, Мнемосхема. Двойной клик откроет графический редактор.
Здесь важно сориентироваться в рабочей области версии 1.3.9:
  • Центр: Ваш холст.
  • Справа: Панель свойств выбранного элемента.
  • Внизу: Панель Палитра. Именно здесь находятся все инструменты, и новички часто теряют нужные элементы, ищя их не в тех вкладках.

Добавляем управление и текст

В нижней панели Палитра перейдите на вкладку Диалог. Многие ищут текст в "Контролах", но в этой версии логика иная.
  1. Найдите элемент Текст и перетащите его на мнемосхему. В свойствах справа задайте надпись: «Управление Насосом».
  2. Оставаясь на вкладке Диалог, найдите элемент Кнопка и разместите его рядом с текстом. Это будет наш пульт управления.

Магия SVG: Настройка насоса без программирования

Самый эффектный момент в MasterSCADA 4D — работа с векторной графикой (ВГО). Разработчики заложили логику анимации внутрь изображений, поэтому вам не нужно писать скрипты для смены цвета или вращения.
  1. В нижней Палитре перейдите на вкладку Общая и откройте папку Насосы.
  2. Выберите любой понравившийся агрегат и перетащите на холст.
  3. Выделите насос. Теперь смотрим на панель Свойства (справа).
  4. Раскройте группу Параметры. Здесь вы найдете свойство Вращение.
Это ключевая точка привязки. Просто схватите ваш параметр Насос_Вкл из дерева объектов (слева) и перетащите его прямо в поле Вращение.
Что мы получили? Система автоматически связала логическую единицу (True) с анимацией.
  • Когда Насос_Вкл = False, насос стоит и остается серым.
  • Когда Насос_Вкл = True, SVG-объект сам меняет цвет на "активный" (обычно зеленый) и запускает анимацию крыльчатки.

Оживляем кнопку: События и Фиксация

Чтобы картинка не просто крутилась, а управлялась оператором, настроим кнопку. По умолчанию кнопка работает как "звонковая" (нажал — единица, отпустил — ноль). Нам же нужен переключатель.
  1. Выделите вашу кнопку на мнемосхеме.
  2. В панели свойств справа найдите вкладку События — она обозначена иконкой Флага.
  3. Найдите событие Клик мыши. Перетащите туда тот же параметр Насос_Вкл.
  4. Теперь вернитесь на основную вкладку свойств кнопки и найдите опцию Фиксируемая. Установите галочку (или значение True).
Теперь кнопка будет запоминать свое состояние: одно нажатие включает насос, второе — выключает.

Финал: Запуск проекта в Runtime

Мы нарисовали окно, но система еще не знает, что именно его нужно показать при старте.
  1. Перейдите в левую панель на вкладку Система.
  2. Раскройте узел АРМ (Автоматизированное Рабочее Место).
  3. Кликните на узел Окна.
  4. В свойствах справа найдите поле Шаблон экрана.
  5. Перетащите ваше окно Мнемосхема из дерева объектов в это поле.
Готово. Остается нажать кнопку Подключить и загрузить (иконка зеленой стрелки) в верхней панели во вкладке Исполнение. После компиляции откроется браузер или клиент исполнения, где вы сможете нажатием кнопки запустить виртуальный насос, наблюдая, как он меняет цвет и начинает вращаться.