This is topic Как лучше сделать динамизацию? in forum Операторский интерфейс SCADA/HMI TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/34/t/000011.html

Posted by DreamWeaver (Участник № / Member № 1485) on :
 
Нужно для индикации аварийных границ реализовать следующую индикацию:
Если контролируемый параметр находится в пределах НГ-ВГ, то никакой индикации не нужно выводить. Если параметр находится НА-НГ или ВГ-ВА, то нужно вокруг параметра выводить мигающую рамку желтого цвета. Аналогично, в случае выходов за верхний и нижний пределы, нужно выводить мигающую рамку красного цвета.
Стандартными средствами можно просто выводить рамку (прямоугольник), который будет закрашен определенным цветом (в зависимости от значения контролируемого парметра). Но как реализовать исчезновение этого прямоугольника, если параметр находится в нормальных пределах (лучше не используя слои, просто параметров очнь много и для каждого из них не хотелось бы вводить отдельный слой). Также не совсем понятно, как можно реализовать мигание (опять же не используя слои).
 
Posted by DreamWeaver (Участник № / Member № 1485) on :
 
Уже разобрался сам. Все вышеописанное можно сделать при помощи масштабирования.
 
Posted by DreamWeaver (Участник № / Member № 1485) on :
 
При помощи масштабирования сделать можно, но работает все очень медленно, так как размеры прямоугольника меняются только 1 раз за такт пересчета. А мне нужно реализовать мигание рамки (с изменением размера ограничивающего ее прямогольника) с периодичность 2 раза в секунду.
Я так полагаю, что в данном случае лучше будет использовать анимацию. Но в стандартных клипартах (которые шли с профессиональной версией) нет рамки, которая бы "пульсировала".
Есть ли где-нибудь на Вашем сайте дополнительный анимации, доступные для скачаивания?
Какую Вы можете посоветовать программку для создания собственных анимаций, чтобы можно было создавать анимации без фона?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1) Не понял каким образом Вы сделали это через масштабирование - у Вас рамка меняет размер исходя из величины параметра, то есть - она всегда окружает строго уровень, а не всю шкалу?
2) Мигание - это штатная функция любого индикатора по цвету, нужно только указать дополнительный цвет в настройках. Поэтому не надо ничего мудрить со слоями.
3) Показ ГЭ рамки так или иначе придется делать через слой с управляемой видимостью. Без слоя - можно сделать так, чтобы цвет рамки совпада к нормальном режиме с фоном, тогда она будет как-бы невидима в покое.
 
Posted by DreamWeaver (Участник № / Member № 1485) on :
 
Есть динамический текст, который отображает параметр. Я хотел вокруг этого текст сделать рамку, которая бы увеличивала свои размеры в случае аварии. То есть грубо говоря у этого динамического текста в нормальном состоянии был бы бордюр, например 1 пиксель. В случае аварии этот бордюр бы увеличивался плавно, например, до 10 пикселей, а потом снова уменьшался. Причем все это должно происходить быстро (2-5 раз в секунду). При помощи масштабирования это можно сделать, но с периодичностью где-то в 15-20 секунд [Улыбка / Smile] , что не приемлимо.
По поводу мигания цвета не совсем понял. В настройках того же текста "ABC" есть вкладка динамическая заливка. Там можно только указать контролируемый параметр (или несколько, по 1 на каждый слой), а также можно указать цвета для диапазонов предупреждения, аварии... Но цвет заливки динамического текста просто будет меняться на указанный в зависимости от текущего значения границы. То есть он будт статично отображаться. А мне нужно чтобы цвета менялись циклически при вхождении в определенную границу, то есть, например перешел параметр в аварийную границу, и вместо того чтобы просто "залить" динамический текст красным, он бы мигал, то есть менял цвета, например с красного на серый, затем с серого на красный, и.т.д с периодом 2-3 раза в секунду. Может это и можно сделать стандартными средствами. Если да - напишите как.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Динамическая заливка - это не то, Вам нужна обычная заливка в основных свойствах. Если задать ей вид индикации, а затем кликпуть ПК мыши по параметру задающему цвета, то можно добавить таким образом дополнительный цвет, с которым он будет перемигиваться. Все это очень подробно описано в справочной системе - внимательней читайте справку!
Плавности изменения масштаба при увеличении скорости Вы все равно не добъетесь, потому как значение, от корого оно зависит все равно в рамках цикла пересчета меняется.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2