Author |
Message |
Written on: 14. 08. 2009 [16:34]
|
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
|
Существует ли механизм скрытия параметра графика с общего графика? Например у графика есть 10 параметров, и для лучшего восприятия нужно скрывать некоторые из параметров когда необходимо. Пробовал изменять цвет параметра на цвет фона, но в этом случае в точках пересечения параметра с сеткой и другими параметрами возникают провалы (пересечения приобретают цвет фона)
|
Written on: 14. 08. 2009 [18:52]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Сбрасывайте адрес тренда.
Learn, learn and learn better than work, work and work.
|
Written on: 17. 08. 2009 [08:12]
|
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
|
Спасибо! Так сделать не догадался.
1. Возможна ли работа с атрибутами или параметрами (например как у тренда prm0addr, prm1addr итд.) как с массивом? Если "да" то каков синтаксис.
2. Возможно ли создание в программе массива, с целью промежуточных значений? Если это есть в справке, то киньте ссылку, не могу найти.
|
Written on: 17. 08. 2009 [12:40]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
andrelek wrote:
Спасибо! Так сделать не догадался.
Сделал вожможность выключения и цветом.
andrelek wrote:
1. Возможна ли работа с атрибутами или параметрами (например как у тренда prm0addr, prm1addr итд.) как с массивом? Если "да" то каков синтаксис.
В смысле?
andrelek wrote:
2. Возможно ли создание в программе массива, с целью промежуточных значений? Если это есть в справке, то киньте ссылку, не могу найти.
Возможно: http://wiki.oscada.org/Doc/JavaLikeCalc?v=rgq#h101-11
Learn, learn and learn better than work, work and work.
|
Written on: 17. 08. 2009 [13:37]
|
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
|
roman wrote:
andrelek wrote:
1. Возможна ли работа с атрибутами или параметрами (например как у тренда prm0addr, prm1addr итд.) как с массивом? Если "да" то каков синтаксис.
В смысле?
Чтоб обращаться к параметрам от prm0addr до prm10addr в виде prm[i]addr где i=1..10 Т.е имеем реально 10 параметров
|
Written on: 17. 08. 2009 [15:02]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Нет такого.
Learn, learn and learn better than work, work and work.
|
Written on: 18. 08. 2009 [09:17]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Однако можно так: vcaAttrGet(path+"/wdg_trnd/a_prm"+i+"addr")
Learn, learn and learn better than work, work and work.
|
Written on: 13. 07. 2011 [16:08]
|
yozhik
Алексей Николаев
registered since: 29.11.2010
Posts: 127
|
В ветви ggraph есть несколько страниц grpGraph отображения графиков (общее количество несколько десятков). При этом хотелось бы сделать одну страницу для отображения нескольких произвольных графиков из этого числа (выбор графика производится из выпадающего списка). Оббежать в рантайме несколько страниц и получить массив отображаемых параметров (в виде списка "prm:/LogicLev/ctrlN/parN (+)") - не проблема. Проблема, однако, в выводом наименований этих параметров prm:/LogicLev/ctrlN/parN/name в выпадающий список. До первого отображения страниц grpGraph аттрибут name непроинициализирован и attr( "name" ) возвращает "Graphics group element". Как другим способом можно получить имя аналогового параметра не ставя grpGraph на постоянную обработку?
|
Written on: 14. 07. 2011 [12:15]
|
yozhik
Алексей Николаев
registered since: 29.11.2010
Posts: 127
|
Не знаю насколько это оптимально, но пидумал только так:
lstGraph_items += SYS.nodeAt("/DAQ" + temp.slice(4, temp.length - 4 )+"/NAME").get() + "\n";
При этом правда остается проблема получения индекса массива, хранящего ссылки на параметр. При выборе элемента из выпадающего списка возвращается только элемент списка, но не его индекс в нем. Соответственно необходим либо второй массив для хранения этих имен и определения по нему искомого индекса, либо парсить строку, определяющую содержимое выпадающего списка.
Все-таки если есть возможность, то было бы очень неплохо добавить возвращение индекса выбранного элемента списка.
[This article was edited 1 times, at last 14.07.2011 at 12:29.]
|
Written on: 14. 07. 2011 [13:02]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"yozhik" wrote:
Не знаю насколько это оптимально, но пидумал только так:
lstGraph_items += SYS.nodeAt("/DAQ" + temp.slice(4, temp.length - 4 )+"/NAME").get() + "\n";
Все-таки если есть возможность, то было бы очень неплохо добавить возвращение индекса выбранного элемента списка.
Можно и возвращать, однако это всёравно не совсем корректно.
Да и схема, которую Вы выбрали, странная.
Я планирую добавить возможность произвольного выбора отображаемого в графиках параметра, в кадр группы графиков, однако это будет производится из списка адресов сигналов в отдельном конфигурационном поле, при этом в список выбора пользователя попадут элементы вида "Имя параметра (адрес)", что позволит прямо брать адрес из выбранного значения, и пользователю он не помешает, а скорее предоставит дополнительную информацию.
Запрос имени можно делать и так, как сделали Вы. Хотя я думаю, всёже, добавить пользовательский интерфейс для доступа к полям конфигурации всех узлов OpenSCADA. В отношении к параметру запрос будет иметь вид:
SYS.nodeAt("/DAQ"+temp.slice(4)).cfg("NAME");
Learn, learn and learn better than work, work and work.
|