УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

Тренд


Автор Повідомлення
Повідомлення створено: 14. 08. 2009 [16:34]
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Существует ли механизм скрытия параметра графика с общего графика? Например у графика есть 10 параметров, и для лучшего восприятия нужно скрывать некоторые из параметров когда необходимо. Пробовал изменять цвет параметра на цвет фона, но в этом случае в точках пересечения параметра с сеткой и другими параметрами возникают провалы (пересечения приобретают цвет фона)
Повідомлення створено: 14. 08. 2009 [18:52]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3747
Сбрасывайте адрес тренда.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 17. 08. 2009 [08:12]
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Спасибо! Так сделать не догадался.
1. Возможна ли работа с атрибутами или параметрами (например как у тренда prm0addr, prm1addr итд.) как с массивом? Если "да" то каков синтаксис.
2. Возможно ли создание в программе массива, с целью промежуточных значений? Если это есть в справке, то киньте ссылку, не могу найти.
Повідомлення створено: 17. 08. 2009 [12:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3747
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.
Повідомлення створено: 17. 08. 2009 [13:37]
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
roman wrote:

andrelek wrote:

1. Возможна ли работа с атрибутами или параметрами (например как у тренда prm0addr, prm1addr итд.) как с массивом? Если "да" то каков синтаксис.

В смысле?


Чтоб обращаться к параметрам от prm0addr до prm10addr в виде prm[i]addr где i=1..10 Т.е имеем реально 10 параметров
Повідомлення створено: 17. 08. 2009 [15:02]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3747
Нет такого.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 18. 08. 2009 [09:17]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3747
Однако можно так: vcaAttrGet(path+"/wdg_trnd/a_prm"+i+"addr")

Learn, learn and learn better than work, work and work.
Повідомлення створено: 13. 07. 2011 [16:08]
yozhik
Алексей Николаев
Зареєстрован(а) с: 29.11.2010
Повідомлення: 127
В ветви ggraph есть несколько страниц grpGraph отображения графиков (общее количество несколько десятков). При этом хотелось бы сделать одну страницу для отображения нескольких произвольных графиков из этого числа (выбор графика производится из выпадающего списка). Оббежать в рантайме несколько страниц и получить массив отображаемых параметров (в виде списка "prm:/LogicLev/ctrlN/parN (+)") - не проблема. Проблема, однако, в выводом наименований этих параметров prm:/LogicLev/ctrlN/parN/name в выпадающий список. До первого отображения страниц grpGraph аттрибут name непроинициализирован и attr( "name" ) возвращает "Graphics group element". Как другим способом можно получить имя аналогового параметра не ставя grpGraph на постоянную обработку?
Повідомлення створено: 14. 07. 2011 [12:15]
yozhik
Алексей Николаев
Зареєстрован(а) с: 29.11.2010
Повідомлення: 127
Не знаю насколько это оптимально, но пидумал только так:
JAVASCRIPT
lstGraph_items += SYS.nodeAt("/DAQ" + temp.slice(4, temp.length - 4 )+"/NAME").get() + "\n";

При этом правда остается проблема получения индекса массива, хранящего ссылки на параметр. При выборе элемента из выпадающего списка возвращается только элемент списка, но не его индекс в нем. Соответственно необходим либо второй массив для хранения этих имен и определения по нему искомого индекса, либо парсить строку, определяющую содержимое выпадающего списка.

Все-таки если есть возможность, то было бы очень неплохо добавить возвращение индекса выбранного элемента списка.

[Повідомлення редагувалось 1 раз(ів), останній раз 14.07.2011 в 12:29.]
Повідомлення створено: 14. 07. 2011 [13:02]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3747
"yozhik" wrote:

Не знаю насколько это оптимально, но пидумал только так:
JAVASCRIPT
lstGraph_items += SYS.nodeAt("/DAQ" + temp.slice(4, temp.length - 4 )+"/NAME").get() + "\n";

Все-таки если есть возможность, то было бы очень неплохо добавить возвращение индекса выбранного элемента списка.

Можно и возвращать, однако это всёравно не совсем корректно.
Да и схема, которую Вы выбрали, странная.
Я планирую добавить возможность произвольного выбора отображаемого в графиках параметра, в кадр группы графиков, однако это будет производится из списка адресов сигналов в отдельном конфигурационном поле, при этом в список выбора пользователя попадут элементы вида "Имя параметра (адрес)", что позволит прямо брать адрес из выбранного значения, и пользователю он не помешает, а скорее предоставит дополнительную информацию.

Запрос имени можно делать и так, как сделали Вы. Хотя я думаю, всёже, добавить пользовательский интерфейс для доступа к полям конфигурации всех узлов OpenSCADA. В отношении к параметру запрос будет иметь вид:
JAVASCRIPT
SYS.nodeAt("/DAQ"+temp.slice(4)).cfg("NAME");


Learn, learn and learn better than work, work and work.



3304