PDA

Просмотр полной версии : Спарклайн



jerry5934
20.02.2023, 09:41
Здравствуйте. Создаю спарклайн аналогичный "1(3)". Реализовал способами "2(3)" и "3(3)".
Способ "2(3)". Использованы индикатор + график (палитра - > датчики). При такой реализации можно задавать диапазон шкалы Y командами. График подстраивается. Период также можно задать командой. Недостатком является отсутствие у графика памяти(параметр графика архивируется). После задачи нового периода отрисовка начинается с начала.
Способ "3(3)". Использованы индикатор + тренд. В этом случае два недостатка. Первый (критичный) - не получается задать ось Y командами с мнемосхемы. В связи с этим не получается связать уровни индикатора и тренда для одновременного изменения. Второй - рамка тренда. Хотелось бы узнать можно ли как-то её убрать/скрыть.
Как исправить недостатки в одном из способов? Если нет, то какие могут быть ещё варианты? Помогите пожалуйста советом по реализации спарклайна. Спасибо.

SCADAMaster
20.02.2023, 10:14
Судя по всему речь про MS4 - тогда нужно разместить данный вопрос в другой ветке форума:
https://owen.ru/forum/forumdisplay.php?f=94

jerry5934
20.02.2023, 10:25
Вопрос про реализацию в MS 3.12

SCADAMaster
20.02.2023, 10:42
Способ "2(3)". Использованы индикатор + график (палитра - > датчики). При такой реализации можно задавать диапазон шкалы Y командами. График подстраивается. Период также можно задать командой. Недостатком является отсутствие у графика памяти(параметр графика архивируется). После задачи нового периода отрисовка начинается с начала.

Да, у данного контрола нет навигации по архиву - это устаревший элемент и он оставлен для совместимости.



Способ "3(3)". Использованы индикатор + тренд. В этом случае два недостатка. Первый (критичный) - не получается задать ось Y командами с мнемосхемы. В связи с этим не получается связать уровни индикатора и тренда для одновременного изменения. Второй - рамка тренда. Хотелось бы узнать можно ли как-то её убрать/скрыть.

Зачем вообще использовать индикатор? Почему нельзя использовать просто тренд - он может отображать текущее значение. Ось также переместить вправо.
Зачем вам нужно задавать диапазон оси Y с помощью команд? Он у вас динамический?
По умолчанию он наследуется от настроек шкалы отображаемого параметра.
Убрать рамку на данный момент нельзя.

jerry5934
20.02.2023, 11:49
К индикатору привязаны события. Оператор настраивает верхнюю и нижнюю границы, чтобы получить сообщение если "выход из заданного диапазона".
Уровень не динамический. Шкала всех уровней 8м. Создание спарклайна нужно т.к. этот элемент предоставляет первичную информацию работы системы (всё ли было хорошо если отсутствовал персонал) + текущее значение на индикаторе (визуально и быстро сделать вывод о работе системы по шкале диапазона). Планировалось создание нескольких спарклайнов на главной мнемосхеме с индивидуальными настройками предупредительных границ. Уставки границ диапазона могут меняться по необходимости.
Как можно командой добраться до настройки установки шкалы отображаемого параметра?

SCADAMaster
20.02.2023, 14:19
Если не динамический, то почему тогда просто не настроить шкалу отображаемого? В настройках шкалы можно задать аварийные границы (в том числе можно сделать их динамическими).

jerry5934
20.02.2023, 15:59
В настройках тренда не нашел пункта задачи аварийной границы. В "контроле значений", связывая аварийные верхнюю нижнюю с командами, шкала не меняется. В "Шкалы" системы нет возможности связать команду с полем ввода. Прошу указать на приложенном тестовом проекте где именно настраивается "отображаемая шкала тренда" и как сделать её динамической.

SCADAMaster
20.02.2023, 17:08
В "контроле значений", связывая аварийные верхнюю нижнюю с командами, шкала не меняется.
Что значит не меняется?
Шкала и не будет меняться - должны меняться аварийные границы.

jerry5934
21.02.2023, 09:02
Похоже идею спарклайна на MS3 реализовать не получиться в задуманном виде. Благодарю за пояснения!