This is topic Выбор канала по условию in forum Документирование в TRACE MODE / Data Documentation in Trace Mode at Форум TRACE MODE: техническая поддержка.


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

Posted by Worker (Участник № / Member № 71) on :
 
Нужно создать в отчете список каналов, удовлетворяющих условию (конкретно: выход за шкалу)...
В хелпе читаем: "Выбор канала по условию.
Данная команда позволяет сформировать список каналов по заданному условию. При ее выборе на экран выводится следующий диалог... Здесь в качестве начального списка для выбора каналов следует указать узел и объект его базы каналов. Далее в разделе Условие следует указать критерий выбора канала..."
Вставляем в шаблон функцию, при ее отработке выводится цифра: количество каналов, удовлетворяющих условию, но не "список каналов", как написано в описании. Как сформировать такой СПИСОК?
 
Posted by Worker (Участник № / Member № 71) on :
 
Интересно, мне кто-нибудь ответит?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Если Вы эту функцию вызываете в качестве числа, то она и вернет Вам число элементов этого списка.
Если вы эту функцию будете позиционировать как массив, то сможете вызывать любой элемент массива.
 
Posted by Worker (Участник № / Member № 71) on :
 
Еще пожалуйста помогите...
Из сформированного массива надо выбрать каналы, имя которых начинается с определенного символа (проще говоря по строковому шаблону). Например, все температуры (имена каналов начинаются с "Т"). Задаю выражение:

IF (NAME( @"TNS"[ROW()] ), '=', "T*",...,....

Не проходит такой "фокус", поскольку Т* воспринимается буквально, а не как шаблон... Использовать FIND по всем полным именам в базе естественно неразумно...
Подскажите, как решить все-таки проблему?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Посмотрите в разделе "Стандартные функции" описание "Работа с массивами и строками".
Полагаю, что Вы сможете найти конструкции, которые позволят Вам решить эту задачу.
 
Posted by Worker (Участник № / Member № 71) on :
 
Спасибо, ответ вполне исчерпывающий...
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2