|
Сообщение создано: 14. 07. 2010 [16:08]
|
|
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 89
|
В технологии OPC DA каждому тегу сервера соответствует еще набор важных полей -- значение, качество, временные метки и др.
В реализации модуля OPC UA в скаде сейчас кроме значений тегов другие данные OPC DA не отображаются, хотя очень часто производители OPC DA серверов в атрибуты качества заносят информацию, по которой можно судить об актуальности данных.
Так как в настоящее время OPC UA только начинает набирать популярность, то существует огромное количество приложений и устройств, работающих по технологии Classic OPC(очевидно, что они работают под ОС Windows), которые требуют полноценного отображения своих данных в OPC UA.
Предложение:
1. Добавить в модуль OPC UA поддержку атрибутов (Quality, Time stamp), используемые в классическом OPC.
2. Предоставить возможность доступа к этим атрибутам из скриптов SCADA с помощью операции get().
|
|
Сообщение создано: 15. 07. 2010 [08:49]
|
|
roman
Roman Savochenko
Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 1460
|
"aNdrOS" wrote:
1. Добавить в модуль OPC UA поддержку атрибутов (Quality, Time stamp), используемые в классическом OPC.
Атрибута Quality в спецификации OPC UA нет вообще. Если имеется в виду StatusCode то он сейчас достаётся.
А Time stamp вовсе не атрибут, а метка времени, которая идёт вместе с любым атрибутом, включая и "Value". На данный момент я её игнорирую, поскольку она мне не нужна была ещё. Хотя добавить её использование принципиально можно, однако это потребует синхронизации времени между OPC UA клиентом и сервером.
"aNdrOS" wrote:
2. Предоставить возможность доступа к этим атрибутам из скриптов SCADA с помощью операции get().
Если свойство пробросится как атрибут параметра контроллера DAQ то он станет доступен через get() автоматически. А вот для метки времени добавить функцию не мешало бы.
Учиться, учиться и учиться лучше чем работать, работать и работать.
|
|
Сообщение создано: 15. 07. 2010 [12:54]
|
|
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 89
|
"roman" wrote:
Атрибута Quality в спецификации OPC UA нет вообще. Если имеется в виду StatusCode то он сейчас достаётся.
StatusCode достается, только похоже, что это статус код уровня сервиса. А есть еще StatusCode уровня операции (OPC UA Part4 Tab.157). И уже вот этот StatusCode будет соответствовать атрибуту качества классического OPC. По крайней мере там перечислены ошибки, которые относятся к конкретным значениям тегов.
|
|
Сообщение создано: 15. 07. 2010 [14:55]
|
|
roman
Roman Savochenko
Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 1460
|
"aNdrOS" wrote:
StatusCode достается, только похоже, что это статус код уровня сервиса. А есть еще StatusCode уровня операции (OPC UA Part4 Tab.157). И уже вот этот StatusCode будет соответствовать атрибуту качества классического OPC. По крайней мере там перечислены ошибки, которые относятся к конкретным значениям тегов.
Так бы и сказали, что может быть. Если этих данных нет в оперативном статусе, значит это ошибка источника и диагностика ни разу не оперативная информация.
Учиться, учиться и учиться лучше чем работать, работать и работать.
|
|
Сообщение создано: 23. 07. 2010 [15:32]
|
|
roman
Roman Savochenko
Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 1460
|
"roman" wrote:
"aNdrOS" wrote:
2. Предоставить возможность доступа к этим атрибутам из скриптов SCADA с помощью операции get().
Если свойство пробросится как атрибут параметра контроллера DAQ то он станет доступен через get() автоматически. А вот для метки времени добавить функцию не мешало бы.
Кстати, метка времени и так возвращается вместе со значением, функцией get().
Учиться, учиться и учиться лучше чем работать, работать и работать.
|
|
Сообщение создано: 29. 07. 2010 [21:04]
|
|
roman
Roman Savochenko
Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 1460
|
Закрываю в виду отсутствия конкретных запросов и предложений.
Учиться, учиться и учиться лучше чем работать, работать и работать.
|