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

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

История: Редактор > Работа с шаблонами

Шаблонные сообщения

Пред. Вверх След. Еще

Пусть в проекте есть множество агрегатов (1, 2, 3 и т.д.). Каждый из них имеет по три заслонки (A, B и C). Заслонки связаны с однотипными переменными, которые отвечают за состояние заслонки:

 

В зависимости от значения связанной переменной, заслонки могут принимать следующие аварийные состояния:

Значение переменной

Состояние

2

Заслонка не открылась!

3

Заслонка не закрылась!

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

 

Теперь при состояниях равных 2 и 3 для каждой заслонки будет выдано нужное аварийное сообщение. Задача решена. Но если в проекте есть большое количество таких заслонок, то на создание сообщений уйдет очень много времени (даже если дублировать сообщения и затем менять в них текст состояний). А если в будущем понадобится добавить к сообщению новые состояния (или изменить существующие), то придётся редактировать отдельно каждое сообщение.

Чтобы свести к минимуму количество действий и упростить работу с однотипными сообщениями, можно использовать шаблонные сообщения. Попробуем решить вышеописанную задачу используя шаблонные сообщения. Сначала создадим новый шаблон сообщения. Для этого нажимаем на соответствующую кнопку на верхней панели. Назовём шаблон "tmmValve".

 

Добавим состояния в шаблон. В соответствии с задачей нам нужно два состояния (заслонка не открылась/заслонка не закрылась):

 

Но мы создаём шаблон и не должны связывать состояния с каким-то конкретным агрегатом и заслонкой. Заменим номер агрегата и имя заслонки подстановками. Имя подстановки всегда должно обрамляться знаками "%". Подстановки так и назовём: "Номер агрегата" и "Имя заслонки".

Важно! В подстановках можно использовать спец. значения, например добавить в сообщение описание переменной используя подстановку %#var_desc%.

Осталось только привязать шаблон к переменной. Выделим шаблон и свяжем его с переменной одного из агрегатов:

 

В имени переменной заменим номер агрегата и имя заслонки подстановками, как делали ранее в состояниях. Т.е., теперь имя переменной должно быть не "vrAggr1_ValveA", а "vrAggr%Номер агрегата%_Valve%Имя заслонки%". Шаблон готов и он выглядит так:

 

Теперь на основе шаблона можно создавать сообщения. Нажмём кнопку "Добавить сообщение на основе шаблона". Через инспектор объектов назначим новому сообщению имя "msgAggr1ValveA" и через свойство "Шаблон" выберем ранее созданный шаблон:

 

В правой части сообщения отобразился восклицательный знак. Он говорит о том, что в сообщении есть незаполненные подстановки. Заполним их. Укажем номер агрегата 1 и имя заслонки А:

 

Сообщение для заслонки А первого агрегата готово. Аналогично создаём остальные сообщения для других агрегатов и заслонок. Достаточно лишь дублировать только что созданное сообщение "msgAggr1ValveA" и изменять значения подстановок. Дублировать сообщение можно соответствующей кнопкой, либо нажатием комбинации "Ctrl + D" на клавиатуре. А если выделить сообщение на основе шаблона и нажать комбинацию "Ctrl + Shift + D", то оно будет продублировано и все подстановки увеличатся на единицу.

 

Все необходимые сообщения созданы. Если понадобится добавить новые состояния (или изменить существующие), то достаточно будет внести изменения только в шаблон. Запустим проект и проверим, что при переходе переменных в аварийные состояния выдаются соответствующие сообщения:

 

Если в проекте используется много шаблонов сообщений, то обратите внимание на свойство "Описание", оно есть у каждого шаблона сообщения. Текст описания отображается при выборе шаблона из списка: