Найти тему

Trace Mode 7. Удобная навигация по scada своими руками.

Оглавление

Как только в проекте появляется два и более экрана, то возникает проблема перехода между экранами.

Рассмотрим разные варианты реализации.

Основной(?).

Если открыть Справку о канале Call.Screen, то можно узнать, что для вызова экрана необходимо в атрибут Входное Значение (2,In) подать значение 2 (и 1, что бы погасить экран).

Но есть более простой вариант - ГЭ "Переход на экран"

Как в Trace Mode 6.
Как в Trace Mode 6.

Добавили это ГЭ на шаблон экрана, открыли на редактирование и привязали канал вызова шаблона экрана. Больше, как 6-ой версии, привязать шаблон нельзя.

Как альтернатива, можно использовать обычную ГЭ "Кнопка" с действием "Переход на экран".

Но есть проще...

Наипростейший.

Берем канал вызова шаблона (Call.Screen) и... переносим его на второй шаблон 😁

Кнопка автоматически настраивается на вызов указанного канала вызова экрана. Так же кнопке задается название вызываемого экрана.

"А ты налей и отойди", ой, возьми и перенеси.
"А ты налей и отойди", ой, возьми и перенеси.

Продвинутый.

Если в проекте есть, допустим 5 экранов, то придется вручную на каждый шаблон перенести по 4 экрана... 20 операций.

А если экранов 200+?

Нам на помощь приходит Графические Объекты с колонтитулами.

Первым делом создаем каналы вызовов шаблонов экранов (и естественно сами шаблоны экранов). Далее, создаем Графический Объект.

-3

Добавляем эти каналы в Графический Объект.И задаем в настройках ГО свойство "Колонтитул"

-4

Далее возвращаемся в шаблоны экранов и так же открываем настройки и задаем использование "Колонтитулов"

-5
-6

И так делаем добавляем колонтитул-навигацию для необходимых экранов и в необходимой позиции.

Более хитрый вариант - сделать специальную "карту" экранов.

Создаем группу каналов, даем название, скажем "Цех 1". В нее помещаем экраны цеха 1. В навигаторе проекта открываем свойства (не редактировать) этой группы каналов и справа ставим флаг "Дерево экранов/каналов". Так делаем необходимое количество групп каналов и помещаем в них сами каналы экранов.

При необходимости внутрь группы "Цех Х" помещаем группы каналов "подгруппа Х", а в них группы каналов "подполгруппа Х". Всем ставим флаг "Дерево экранов/каналов".

Затем переходим в настройки узла во вкладку Графика и выставляем флаг "Разрешить группу экранов". Обратите внимание на "Открывать дерево экранов при старте"

Вауля! Сохраняем, компилируем его и запускаем проект. У нас слева (местоположение настраивается) возникнем отдельное всплывающее окно со всеми нашими экранами, включая вложенные группы, которые можно сворачивать и разворачивать.

-7

В этих окнах можно отображать события параметров этого экрана.

Бонус.

Для кнопок перехода на экраны, у которых есть привязки к analog-каналам, можно отображать переходы границ. У вызываемого канала экрана флаг 36, Обработка, и у ГЭ Кнопка-переход флаг "Доступ".

Подробности в Справке.
Подробности в Справке.

Успехов в освоении Программы и применении полученного опыта! 👽

Список авторских статей о Trace Mode 7

Сайт Разработчика Trace Mode

Скачать БЕСПЛАТНО и официально

Форум Trace Mode 7