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: техническая поддержка.
Имеется ли возможность выводить данные в архивную таблицу,обычную таблицу или тренд генерируемого документа от 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 :