Тема / Topic: Генерирование документа от OPC HDA -сервера
PozdnA
Forum Member / Участник форума
Участник № / Member № 4542
отправлено / posted
Имеется ли возможность выводить данные в архивную таблицу,обычную таблицу или тренд генерируемого документа от OPC HDA - сервера напрямую (с использованием канала CALL,как это делается через обычный тренд экрана,) или необходимо обязательно использовать числовой канал с предварительной записью в SIAD? Не могли бы выслать тестовый пример.
Сообщения / Posts 41 | Из / From: Russia
| IP / IP: IP адрес / IP address |
PozdnA
Forum Member / Участник форума
Участник № / Member № 4542
отправлено / posted
Спасибо за ответ.Вывести значения параметра в таблицу получилось с помощью атрибута SubNum=524.Только не устраивает то, что выводятся как значения параметра(четные аргументы),так и значения времени (нечетные аргументы). Можно ли выводить в таблицу только значения параметров,без значения времени?
Сообщения / Posts 41 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
При выводе ChGroupReq в таблицу выводятся все его аргументы. Чтобы не выводить аргументы, несущие метки времени, надо любым способом перенести аргументы, несущие значения, в аргументы другого канала ChGroupReq и уже их вывести в таблицу.
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PozdnA
Forum Member / Участник форума
Участник № / Member № 4542
отправлено / posted
При задании разного периода времени выборки количество аргументов будет переменным числом. Подскажите,пожалуйста,способ копирования четных аргументов канала ChGroupReq в аргументы другого канала ChGroupReq в данном случае.
Сообщения / Posts 41 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
Количество аргументов в ChGroupReq_HDA можно считать в ST-программе через его атрибут 124. У канала ChGroupReq_copy задать нужное количество аргументов с помощью пересылки в его атрибут Q (9) строки '@size=<n>' и переслать в цикле с помощью функций getAttribute и setAttribute значения нужных аргументов из ChGroupReq_HDA в ChGroupReq_copy. Размер цикла также определяется через количество аргументов у ChGroupReq_HDA.
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PozdnA
Forum Member / Участник форума
Участник № / Member № 4542
отправлено / posted
Подскажите,пожалуйста,как с помощью команды getAttribute получить не значение атрибута,а значение аргумента для этого атрибута (для атрибута 124 канала ChGroupReq с параметром 0)? Команда ARG_000 = getAttributeF(1,124); позволяет получить только количество аргументов, но не их значения.
Сообщения / Posts 41 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
Теперь надо использовать аналогичную функцию getAttributeF(1,1000+<N>124), где N - номер аргумента (от 0 до значения <ARG_000-1>, полученного в предыдущей команде).
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PozdnA
Forum Member / Участник форума
Участник № / Member № 4542