This is topic Генерирование документа от OPC HDA -сервера in forum Документирование в TRACE MODE 6 и в T-FACTORY 6 / Document generation in TRACE MODE 6 and T-FACTORY 6 at Форум TRACE MODE: техническая поддержка.


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

Posted by PozdnA (Участник № / Member № 4542) on :
 
Имеется ли возможность выводить данные в архивную таблицу,обычную таблицу или тренд генерируемого документа от OPC HDA - сервера напрямую (с использованием канала CALL,как это делается через обычный тренд экрана,) или необходимо обязательно использовать числовой канал с предварительной записью в SIAD?
Не могли бы выслать тестовый пример.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Можно выводить в документ данные непосредственно из аргументов канала CALL.ChGroupReq с помощью атрибута SubNum в табличном виде.

Тестовым примером мы не располагаем.
 
Posted by PozdnA (Участник № / Member № 4542) on :
 
Спасибо за ответ.Вывести значения параметра в таблицу получилось с помощью атрибута SubNum=524.Только не устраивает то, что выводятся как значения параметра(четные аргументы),так и значения времени (нечетные аргументы). Можно ли выводить в таблицу только значения параметров,без значения времени?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
При выводе ChGroupReq в таблицу выводятся все его аргументы.
Чтобы не выводить аргументы, несущие метки времени, надо любым способом перенести аргументы, несущие значения, в аргументы другого канала ChGroupReq и уже их вывести в таблицу.
 
Posted by PozdnA (Участник № / Member № 4542) on :
 
При задании разного периода времени выборки количество аргументов будет переменным числом. Подскажите,пожалуйста,способ копирования четных аргументов канала ChGroupReq в аргументы другого канала ChGroupReq в данном случае.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Количество аргументов в ChGroupReq_HDA можно считать в ST-программе через его атрибут 124.
У канала ChGroupReq_copy задать нужное количество аргументов с помощью пересылки в его атрибут Q (9) строки '@size=<n>' и переслать в цикле с помощью функций getAttribute и setAttribute значения нужных аргументов из ChGroupReq_HDA в ChGroupReq_copy.
Размер цикла также определяется через количество аргументов у ChGroupReq_HDA.
 
Posted by PozdnA (Участник № / Member № 4542) on :
 
Подскажите,пожалуйста,как с помощью команды getAttribute получить не значение атрибута,а значение аргумента для этого атрибута (для атрибута 124 канала ChGroupReq с параметром 0)?
Команда ARG_000 = getAttributeF(1,124); позволяет получить только количество аргументов, но не их значения.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Теперь надо использовать аналогичную функцию getAttributeF(1,1000+<N>124), где N - номер аргумента (от 0 до значения <ARG_000-1>, полученного в предыдущей команде).
 
Posted by PozdnA (Участник № / Member № 4542) on :
 
Спасибо.Заработало.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2