Добавить в корзинуПозвонить
Найти в Дзене

Trace Mode 7. "Я все могу". Групповые тренды (синхронные по времени)

Список авторских статей о Trace Mode 7 На форуме, посвященном SCADA Trace Mode, задали интересный вопрос. "мы пользуемся ГЭ Тренд А3, и выводим на него 4 параметра, 4 разных шкалы. Необходимо добавить в каждую шкалу по 1 одному параметру, то есть у нас должно получиться 4 шкалы с двумя параметрами на каждой" На примере 2 шкал, автор вопроса имеет это
а требуется вот это Как это можно сделать?
Свойство Тренда "Аналоговые кривые отдельно" однозначно - каждая аналоговая кривая будет в своем отдельном графике.
С другой стороны, на нескольких отдельных Трендах менять метку времени придется отдельно.
Все так. Но выход есть (скриншот выше тому подтверждение).
Напоминаю девиз инженера-программиста "Я все могу!" Описанная задача решается отдельными графическими трендами, на которые добавили необходимые кривые в общий график.
Основная "сложность" настроить синхронизацию перемещения по оси времени.
Обязательный минимум - два аргумента отдельный аргумента типа dt (date time) и необходимо
Оглавление

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

На форуме, посвященном SCADA Trace Mode, задали интересный вопрос.

"мы пользуемся ГЭ Тренд А3, и выводим на него 4 параметра, 4 разных шкалы. Необходимо добавить в каждую шкалу по 1 одному параметру, то есть у нас должно получиться 4 шкалы с двумя параметрами на каждой"

На примере 2 шкал, автор вопроса имеет это

а требуется вот это

-2

Как это можно сделать?
Свойство Тренда "Аналоговые кривые отдельно" однозначно - каждая аналоговая кривая будет в своем отдельном графике.
С другой стороны, на нескольких отдельных Трендах менять метку времени придется отдельно.

Все так. Но выход есть (скриншот выше тому подтверждение).
Напоминаю девиз инженера-программиста "Я все могу!"

Описанная задача решается отдельными графическими трендами, на которые добавили необходимые кривые в общий график.
Основная "сложность" настроить синхронизацию перемещения по оси времени.

Шаг 0. Подготовка аргументов экрана.


Обязательный минимум - два аргумента отдельный аргумента типа dt (date time) и необходимое количество аргументов типа real для кривых.

-3



Шаг 1. Создаем ведущий Тренд.

Создаем "ведущий" Тренд, который позволит синхронно менять временной диапазон на всех "ведомых" Трендах.

Обязательно (на скриншоте выделено) задаем левую и правую границы (это два отдельный аргумента типа dt (date time)) и Передача границ=Output.

"Управляющий Тренд"
"Управляющий Тренд"

Привязываем аргументы к кривым (тут все просто).
Готово.


Шаг 2. Создаем ведомый Тренд.

Создаем копию ведущего и в его свойствах меняем Передача границ=Input и выключаем видимость Оси времени (для визуального эффекта "Единого Тренда").

-5

Привязываем необходимые аргументы к кривым и готово.

Отдельно отмечу, что для максимального визуального эффекта, ведомые тренды должны повторять настройки ведущего тренда (диапазон, разбиение, размеры).



Шаг 3. Запускаем.

Ведущий тренд задает (и передает в аргументы экрана) свое время.
Ведомые тренды читают это время и выставляют его себе.

Нажали
Нажали
Ведущий и ведомый Тренды сдвинулись
Ведущий и ведомый Тренды сдвинулись

Визуальную часть Вы можете настроить под себя.
Я рассказал и показал механизм реализации.

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


Больше информации о настройках Тренда Вы можете прочитать во встроенной
Справочной Системе - Разработка графического интерфейса - Описание встроенных графических элементов - Группа ГЭ Тренды

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

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

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

Форум Trace Mode 7