ГЭ Тренд размещается в графическом слое стандартным способом (см. Размещение ГЭ и Задание типовых свойств ГЭ ).
ГЭ Тренд может отображать:
изменение значения аргументов экрана во времени;
данные SIAD;
данные индивидуальных архивов;
исторические данные, полученные от серверов OPC HDA;
табличные функции CALL.TVC (см. Атрибуты канала класса CALL );
значения аргументов канала CALL.ChGroupReq (см. Канал CALL.ChGroupReq ).
Аргументы с типом данных с плавающей запятой отображаются на аналоговой панели в верхней части тренда, аргументы с целочисленным типом данных – на дискретной панели, которая располагается под аналоговой.
Помимо типовых свойств (см. Задание типовых свойств ГЭ ), тренд имеет значительное количество специфических атрибутов.
Окно свойств ГЭ содержит вкладки – Осн. свойства ( ) и Кривые ( ).
На вкладке Осн. свойства конфигурируются следующие специфические атрибуты:
Использовать архив – если FALSE, тренд отображает только текущие данные (переключатель недоступен);
Сетка – этот раздел содержит типовые инструменты задания параметров сетки тренда;
Легенда – этот раздел содержит типовые инструменты задания параметров легенды, отображаемой в нижней части тренда. Легенда отображает либо таблицу параметров аналоговых кривых, либо таблицу параметров дискретных кривых (для переключения нужно нажать ЛК на соответствующей панели). Строка таблицы отображает следующие параметры кривой:
Активная – активная кривая обозначается в этом столбце знаком "+". Чтобы сделать активной некоторую кривую, нужно нажать ЛК в этом столбце строки кривой;
Видимость – видимая кривая обозначается в этом столбце знаком "+". Чтобы показать/скрыть кривую (и ее ось значений), надо нажатием ЛК установить/снять этот знак в данном столбце строки кривой. Скрыть активную кривую нельзя;
Кривые – образец кривой;
Источник – имя кривой (имя канала, привязанного к аргументу, если для кривой не задан атрибут Имя);
Значение – значение кривой в точке, указанной визиром;
Ось времени – этот раздел содержит настройки временной оси:
Показывать – если TRUE, на оси отображаются значения времени;
Разбиение – начальное количество делений видимой части оси;
Период подписи – период подписей на оси (в делениях). Линии сетки без подписи имеют цвет, заданный атрибутом Доп. цвет в разделе Сетка;
Диапазон – диапазон значений видимой части оси (0-100);
Единицы – единицы измерения диапазона. Выбираются из меню: секунда, минута, час, день;
Левая граница и Правая граница – аргументы:
- если Вид передачи=Output, в аргументы передаются текущие значения временных границ тренда;
- если Вид передачи=Input, аргументы задают временные границе тренда;
Ось значений – этот раздел содержит настройки оси значений:
Разбиение – начальное количество делений видимой части оси;
Период подписи – период подписей на оси (в делениях). Линии сетки без подписи имеют цвет, заданный атрибутом Доп. цвет в разделе Сетка. Формат подписей – %g;
Показывать – видимость осей значений:
- Все оси – отображаются оси всех видимых кривых; ось активной кривой отображается крайней слева;
- Только активная – отображается только ось активной кривой;
Буфер – количество хранимых в памяти значений каждой кривой для вывода на тренд (24-106, по умолчанию – 500). Кроме того, этот параметр задает максимальное число значений, извлекаемых из архива и отображаемых на тренде при переходе к заданной временной метке.
Буфер можно сохранить в файл – для этого у канала, вызывающего шаблон экрана с трендом, нужно установить бит 1 (0x2) атрибута 58, DumpSync (см. Общие атрибуты каналов ).
Буфер сохраняется в файл с именем <ID>.DRG, где ID – идентификатор канала, вызывающего шаблон экрана с трендом. Период сохранения буфера определяется параметром Период сохранения доп. информации в настройках узла (вкладка Отчет тревог / Дамп / Параметры – см. Редактор параметров узла).
При запуске проекта на тренде будут показаны значения последнего сохраненного буфера.
Буфер тренда, входящего в состав объекта, нельзя сохранить в файл.
Масштаб дискрет (%) – этот атрибут задает высоту поля, отводимого на дискретной панели для отображения одной кривой. Высота задается в процентах (>=100%) относительно размера базового шрифта (100%, значение по умолчанию).
Цвета статусов – цвета для целочисленных аргументов при их равенстве соответственно 0...7, отображаемых на дискретной панели. Для использования этих цветов атрибуту Интерпретировать как кривой должно быть установлено значение Статус.
Чтобы получить на экране график, необходимо сконфигурировать хотя бы одну кривую на вкладке Кривые.
Для добавления кривой нужно выполнить команду Добавить из контекстного меню раздела Кривые, для удаления/перемещения в списке – соответствующую команду из контекстного меню раздела КриваяN (см. также Операции с аргументами в РПД ).
Набор свойств кривой зависит от атрибута Интерпретировать как. Этот атрибут используется только при конфигурировании дискретной кривой. Он может принимать следующие значения:
Значение – при равенстве аргумента 0 – тонкая линия, в противном случае – толстая линия; при изменении значения отображается метка, содержащая новое значение;
Статус – толстая линия, образованная отрезками; цвет отрезка соответствует значению (задается атрибутом Цвета статусов); при изменении значения отображается метка, содержащая новое значение;
Изменение (со значением) – толстая линия, образованная чередующимися отрезками двух различных тонов (тон меняется при изменении значения аргумента). При изменении значения отображается метка, содержащая новое значение;
Изменение – метки изменения значения аргумента.
Полный набор параметров кривой (для дискретной кривой актуальны только имя, привязка, видимость и цвет):
Имя – имя кривой, при задании выводится в легенду, в противном случае в легенде отображает имя канала (0, если отображаемый аргумент привязан к аргументу или не имеет привязки).
Привязка – привязка кривой к аргументу экрана. Для отображения значения атрибута канала (в том числе данных по этому атрибуту из SIAD) к аргументу должен быть привязан этот атрибут; для отображения индивидуального архива – атрибут 1,A соответствующего канала CALL (см. Индивидуальный архив и МРВ как клиент сервера OPC HDA ).
Скрыть при старте – если TRUE, кривая (и ее ось значений) не отображается на тренде при старте;
Цвет – цвет кривой.
Стиль линии – стиль кривой.
Толщина линии – толщина кривой в пикселях.
Тип меток – выделение точки кривой с периодом изменения привязанного аргумента с помощью одной из встроенных меток;
Формат – формат значения аналоговой кривой в легенде (см. Формат Си вывода чисел ), должен соответствовать типу данных аргумента. Значение дискретной кривой всегда выводится как целое со знаком (DEC);
Стиль при I<>0 и W=0 – стиль линии при аппаратной/программной недостоверности значения канала, привязанного к отображаемому аргументу. При нажатии ЛК в этом поле выводится стандартный список стилей (см. Задание типовых свойств ГЭ / Статические атрибуты ГЭ ).
Стиль при I=0 и W=1 – стиль для отображения значений канала при (8) W =1 (см. также Канал CALL.Writer ).
Стиль при I<>0 и W=1 – стиль при аппаратной/программной недостоверности значения канала и при (8) W =1 (см. также Канал CALL.Writer ).
Макс. значение – верхний предел оси значений.
Мин. значение – нижний предел оси значений.
Интерполяция – этот атрибут может принимать следующие значения:
нет – нет интерполяции;
по периоду реального времени – интерполирование методом проведения прямой между текущим значением канала и его значением на предыдущем такте пересчета;
простая линейная – интерполирование методом проведения прямой между точками, соответствующими изменениям значения канала.
В реальном времени доступны следующие инструменты ГЭ Тренд:
– возврат к исходному масштабу тренда;
– увеличение. Кнопка имеет два положения – нажатое (увеличение включено) и отжатое (увеличение отключено). Для детального просмотра некоторого участка тренда нужно в режиме увеличения выделить его мышью, удерживая ЛК;
– вход в диалог редактирования кривых тренда, идентичный вкладке Кривые окна Свойства объекта. Окно предназначено для добавления/удаления кривых и изменения их настроек в реальном времени. Диалог открывается, если у пользователя есть соответствующие права.
Если на экране непосредственно (не в окне) размещен графический объект, содержащий тренд, то данная функция тренда недоступна.
– переход к временной метке. При нажатии на эту кнопку появляется диалог задания даты и времени. После нажатия кнопки Готово в диалоге, на тренд выводится информация, начиная с указанного времени. Диалог снабжен флагом Установить курсор; если этот флаг установлен, то при переходе визир устанавливается на заданную метку времени (при этом, при необходимости, временная шкала сдвигается);
– в это окно выводится следующая информация:
если увеличение не включено – дата и время точки, указанной визиром. Визир (вертикальная линия) появляется в месте нажатия ЛК. Чтобы визир перемещался по меткам активной кривой, нужно удерживать клавишу SHIFT;
если увеличение включено – временной интервал выделяемой области;
– показать панель инструментов. Если кнопка не нажата, панель инструментов не отображается;
– показать/скрыть легенду;
/ ( , , ) – переключатель источника данных:
– текущие данные;
, , – архивные данные (в этом режиме переключатель индицирует следующие состояния: – запрос архива на чтение; – чтение архива; – отображение извлеченных архивных данных);
и – кнопки для перехода по временной оси графика. Соответственно к началу, на день назад, на час назад и на начало следующего часа, на начало следующего дня, к концу.
Для смещения по осям тренда можно также использовать стандартные инструменты прокрутки.
Для перемещения визира по точкам активной кривой в пределах видимого диапазона можно использовать клавиши / .
Чтобы в реальном времени изменить масштаб по любой из осей, надо нажать ЛК в области тренда, а затем нажатием сочетания клавиш CTRL+ / / / установить требуемый масштаб (при этом число разбиений оси настраивается автоматически).
На время переключения на другой экран параметры отображения трендов сохраняются.