Пожалуйста, включите JavaScript для просмотра этого сайта.

Руководство Simple-Scada

Еще одна часто решаемая задача - это создание в проекте множества однотипных окон. Используя систему шаблонов, мы можем создать всего одно шаблонное окно и применить его для разных объектов, не создавая отдельные окна. Рассмотрим пример, аналогичный предыдущей статье. Пусть в проекте есть множество насосов:

 

Каждый насос имеет название, состояние запущен/остановлен(переменная "Pump_State") и текущее число оборотов насоса(переменная "Pump_Frequency"). Задача: при нажатии на изображение насоса отобразить окно, в заголовке которого будет отображаться название насоса. Внутри окна должен отображаться тренд оборотов насоса, кнопка пуск/стоп и текст с описанием насоса.

Для решения задачи создадим новое шаблонное окно через меню "Окна / Шаблоны" - "Новое шаблонное окно":

 

Открылось новое окно с именем "TemplateWnd1". Переименуем его через инспектор объектов и дадим новое имя "twndPump". В соответствии с задачей разместим в окне компонент "Временные тренды" с именем "tvPumpTrends", кнопку пуск/стоп с именем "btnWndPumpStart" и текст для описания насоса с именем "txtPumpDescription". В результате окно будет выглядеть так:

 

Заменим номер насоса в заголовке окна подстановкой с именем "Номер насоса". Для этого выделяем окно и меняем свойство "Заголовок". Не забывайте, что имя подстановки всегда должно обрамляться знаками "%":

 

Теперь выделим компонент временных трендов "tvPumpTrends", добавим в него новый тренд зеленого цвета и назначим ему переменную "Pump1_Frequency":

 

Заменим номер насоса в имени переменной подстановкой "Номер насоса". Теперь переменная называется не "Pump1_Frequency", а "Pump%Номер насоса%_Frequency". Аналогичную операцию проделаем с кнопкой пуск/стоп "btnWndPumpStart", ее переменная с подстановкой будет иметь имя "Pump%Номер насоса%_State". Остался последний компонент текст с описанием насоса "txtPumpDescription". Для него создадим отдельную подстановку с именем "Описание насоса". Для этого выделяем компонент текст "txtPumpDescription" и прописываем подстановку в свойство Текст:

 

Шаблонное окно готово. Теперь мы можем привязать его к объектам мнемосхемы и задать значения подстановкам. Выделяем первый насос и через инспектор объектов назначаем ему на свойство "Окно" созданное ранее шаблонное окно "twndPump". Насос выделился оранжевым цветом (значит есть незаданные подстановки), а в списке свойств отобразились подстановки:

 

Назначим значения подстановкам. Подстановке "Номер насоса" значение 1. В подстановку "Описание насоса" напишем для примера "Это первый насос, он перекачивает воду из сборника А в сборник B". Те же действия проделаем с другими насосами, только каждому назначим свои подстановки. Сохраняем и запускаем проект:

Скада автоматически создала три разных окна и привязала их к изображениям насосов, а объекты в окнах получили заданные подстановки. Если в будущем появится необходимость внести изменения в окна, то достаточно будет изменить только шаблонное окно.