Найти в Дзене

Trace Mode 7. "Я все могу". Многомониторный режим.

Список авторских статей о Trace Mode 7 Допустим, нам необходимо сделать так, что бы СКАДА работала на двух мониторах одновременно. Для этого необходимо иметь видеокарту с двумя видеовыходами (или материнскую плату). Стоит учесть, что видеокарта видеокарте рознь. Есть карты, поддерживающие два монитора (любое приложение в полноэкранном режиме займет один монитор), а есть поддерживающие единое рабочее пространство (ОС будет видеть один "объединенный монитор"). С технической частью разобрались. Перейдем к программной. Задача 1. Слева мнемосхема, справа дополнительная информация. В случае обычных видеокарт задача решается просто. Шаблон основного экрана должен быть размерами с дисплей. Шаблоны дополнительных экранов (с расширенной информацией) или специальные окна (Окно Событий, Дерево экранов/каналов и т.д.) размещаются на втором мониторе. Для этого шаблоны дополнительных экранов настраиваем как всплывающие с заданными координатами (в настройках шаблона), в настройках канала Call.Sc
Оглавление

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

Допустим, нам необходимо сделать так, что бы СКАДА работала на двух мониторах одновременно. Для этого необходимо иметь видеокарту с двумя видеовыходами (или материнскую плату).

Стоит учесть, что видеокарта видеокарте рознь. Есть карты, поддерживающие два монитора (любое приложение в полноэкранном режиме займет один монитор), а есть поддерживающие единое рабочее пространство (ОС будет видеть один "объединенный монитор").

С технической частью разобрались. Перейдем к программной.

Задача 1. Слева мнемосхема, справа дополнительная информация.

В случае обычных видеокарт задача решается просто.

Шаблон основного экрана должен быть размерами с дисплей.

Шаблоны дополнительных экранов (с расширенной информацией) или специальные окна (Окно Событий, Дерево экранов/каналов и т.д.) размещаются на втором мониторе. Для этого шаблоны дополнительных экранов настраиваем как всплывающие с заданными координатами (в настройках шаблона), в настройках канала Call.Screen указываем использовать абсолютные координаты или относительные.

Пример с WaterIntake на двух мониторах. Слева мнемосхема, справа Окно Событий.
Пример с WaterIntake на двух мониторах. Слева мнемосхема, справа Окно Событий.
Пример с WaterIntake на двух мониторах. Слева мнемосхема, справа расширенная информация по конкретному водозабору.
Пример с WaterIntake на двух мониторах. Слева мнемосхема, справа расширенная информация по конкретному водозабору.

Задача 2. На обоих мониторах можно выбрать разные мнемосхемы.

Это будет посложнее. И "сложность" заключается в навигации (варианты рассматривали тут).

Самый простой вариант. "Начальный" экран может быть любого размера, но обязательно с кнопками вызова остальных.

Все мнемосхемы выполняются в виде всплывающих экранов. Рассмотрим вариант из шести экранов - три для левого дисплея и три для правого.

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

Пример "в лоб" с кнопкой, которая вызывает один экран и гасит остальные.
Пример "в лоб" с кнопкой, которая вызывает один экран и гасит остальные.

Шаблоны экранов для левого дисплея должны быть всплывающими, размер равный размеру дисплея, начальные координаты (0,0), в рамках примера убран Заголовок. Можно забиндить функциональную кнопку (F2...F12).

Шаблоны для правого дисплея должны быть всплывающими, размер равный размеру дисплея, начальные координаты (смещено на размер первого дисплея,0), в рамках примера убран Заголовок. Можно забиндить функциональную кнопку (F2...F12).

В случае использования третьего и т.д. дисплея все точно так, с коррекцией начальных координат.

Ниже, внешний вид для ряда случаев (для демонстрации используются два 4К-дисплея и FullHD-шаблоны экранов)

Слева Экран 1, справа Экран 4
Слева Экран 1, справа Экран 4
Слева Экран 3, справа Экран 5
Слева Экран 3, справа Экран 5

Таким образом, первые три кнопки управляют первыми тремя экранами для левого дисплея, а вторые три кнопки - вторыми тремя экранами для правого дисплея.

Да, какие шаблоны экрана можно отобразить на каждом из экранов необходимо задать заранее. Один и тот же шаблон нельзя вызвать на обоих дисплеях (а зачем?).

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

Псевдо полноэкранный режим.
Псевдо полноэкранный режим.

С настройкой вызова системных экранов (Окно Событий и т.д.) ознакомьтесь с видео-уроком.

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

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

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

Форум Trace Mode 7