Українська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
Сообщения: 3750
Сбрасывайте адрес тренда.

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
Сообщения: 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.
Сообщение создано: 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
Сообщения: 3750
Нет такого.

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 08. 2009 [09:17]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
Однако можно так: 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
Сообщения: 3750
"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.



0071