УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

OPC UA


Автор Сообщение
Сообщение создано: 02. 07. 2010 [11:07]
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
http://pikucha.ru/560643/thumbnail/image.jpeg
Сообщение создано: 02. 07. 2010 [11:11]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
Я просил окно атрибутов, а не обзор.

Learn, learn and learn better than work, work and work.
Сообщение создано: 02. 07. 2010 [11:20]
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
"roman" wrote:

Я просил окно атрибутов, а не обзор.

http://pikucha.ru/560663/thumbnail/image.jpeg
Сообщение создано: 02. 07. 2010 [11:26]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
Не в OpenSCADA, в UAExpert. Обычно это окошко справа вверху. Имеет заголовок "Attribute Window".

Learn, learn and learn better than work, work and work.
Сообщение создано: 02. 07. 2010 [11:41]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
Ну да. Я статус не проверяю. Считаю, что значение само будет не корректно.
Проверку добавлю. Если статус будет не нулевой, то значение будет установлено в EVAL.

Learn, learn and learn better than work, work and work.
Сообщение создано: 02. 07. 2010 [11:42]
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
"roman" wrote:

Не в OpenSCADA, в UAExpert. Обычно это окошко справа вверху. Имеет заголовок "Attribute Window".

Когда отключены устройства от контроллера
http://pikucha.ru/560676/thumbnail/image.jpeg
Когда отключен контроллер
http://pikucha.ru/560680/thumbnail/image.jpeg
Там значения могут быть различными. Когда статус BAD, то хоть значение и не 0, оно различается. В моем случае там 3 различных ошибки завернуты: нет связи с контроллером, нет связи с датчиками и не работает программа-опросчик и важно их различать.
Нашел таблицу, где перечислены подстатусы атрибута качества данных для OPC-серверов:
http://www.mathworks.nl/access/helpdesk/help/toolbox/opc/ug/f1-6637.html

[Сообщение редактировалось 2 раз(а), в последний раз 02.07.2010 в 11:51.]
Сообщение создано: 05. 07. 2010 [13:15]
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
build 1106. Ошибки атрибутов не изменяются. Например, когда отключаю датчики, то в UAExpert показывает ошибку с кодом 0x808c040, а на вкладке атрибутов показывает только 0x0.
И еще вопрос: как можно из обработчиков получать значение ошибки для каждого атрибута?
Что-то типа
text1_value=SYS.DAQ.OPC_UA.OPCUAutomationGW.stend.a_8_1_1_ПС_ОПД_стенд_температура__ОПД_err.get();
Сообщение создано: 05. 07. 2010 [15:46]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"aNdrOS" wrote:

build 1106. Ошибки атрибутов не изменяются. Например, когда отключаю датчики, то в UAExpert показывает ошибку с кодом 0x808c040, а на вкладке атрибутов показывает только 0x0.

Что запрос "Read" возвращает, то и отдаю. Где взять ещё не знаю и проверить мне не на чем. Если найдёте в Демо-сервере узел с такой ошибкой тогда гляну откуда она идёт.

Как Вы сами видите в атрибутах этого кода ошибки нет, Ваши скрины выше!
Возможно такой код получается через сервис "Publish". Но я его не реализую и мне он не нужен.

"aNdrOS" wrote:

И еще вопрос: как можно из обработчиков получать значение ошибки для каждого атрибута?
Что-то типа
text1_value=SYS.DAQ.OPC_UA.OPCUAutomationGW.stend.a_8_1_1_ПС_ОПД_стенд_температура__ОПД_err.get();

Нет. Разбирайте содержимое атрибута err.

Learn, learn and learn better than work, work and work.
Сообщение создано: 08. 07. 2010 [10:27]
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
"roman" wrote:

Что запрос "Read" возвращает, то и отдаю. Где взять ещё не знаю и проверить мне не на чем. Если найдёте в Демо-сервере узел с такой ошибкой тогда гляну откуда она идёт.

В Демо-сервере узлов, которые выдают значения со Statuscode BAD не нашел, но подготовил стенд с OPC UA шлюзом к которому можно подключиться и потестировать. В личном сообщении адрес и порт подключения.
Сообщение создано: 15. 11. 2010 [16:16]
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
Не могу просмотреть через UAExpert UA-сервер OpenScada. Создал Входной контроллер OPC UA. Подключаемся UAExpert. Список узлов сервера отображается, но узел не добавляется в область просмотра значения, а после неудачной попытки добавить узел теряется возможность просматривать дерево сервера. В логе содержится следующее:
JAVASCRIPT
16:38:03.056   UaExpert           Connection status of server '11111' changed to 'ConnectionErrorApiReconnect'.
16:37:58.055   DA Plugin          creating new subscription for iProjectServerId=0
16:37:58.042   UaExpert           Connection status of server '11111' changed to 'Connected'.
16:37:57.998   DA Plugin          remove subscription for iProjectServerId=0
16:37:57.997   UaExpert           Connection status of server '11111' changed to 'ConnectionErrorApiReconnect'.
16:37:52.994   DA Plugin          creating new subscription for iProjectServerId=0
16:37:52.981   UaExpert           Connection status of server '11111' changed to 'Connected'.
16:37:52.922   DA Plugin          remove subscription for iProjectServerId=0
16:37:52.904   UaExpert           Connection status of server '11111' changed to 'ConnectionErrorApiReconnect'.
16:37:47.903   DA Plugin          creating new subscription for iProjectServerId=0
16:37:47.891   UaExpert           Connection status of server '11111' changed to 'Connected'.
16:37:47.836   DA Plugin          remove subscription for iProjectServerId=0
16:37:47.823   UaExpert           Connection status of server '11111' changed to 'ConnectionErrorApiReconnect'.
16:37:45.509   UaExpert           Browse failed with error 'BadInvalidState (0x80AF0000)'.
16:37:45.508   UaExpert           Browse failed with error 'BadInvalidState (0x80AF0000)'.
16:37:45.308   Reference Plugin   Browse failed with error 'BadInvalidState (0x80AF0000)'.
16:37:45.308   Attribute Plugin   Read failed with error 'BadInvalidState (0x80AF0000)'.
16:37:42.812   DA Plugin          creating new subscription for iProjectServerId=0
16:37:42.809   UaExpert           Connection status of server '11111' changed to 'Connected'.
16:37:42.772   DA Plugin          remove subscription for iProjectServerId=0
16:37:42.771   UaExpert           Connection status of server '11111' changed to 'ConnectionErrorApiReconnect'.
16:37:37.758   DA Plugin          creating new subscription for iProjectServerId=0
16:37:37.745   UaExpert           Connection status of server '11111' changed to 'Connected'.
16:37:37.680   DA Plugin          remove subscription for iProjectServerId=0
16:37:37.661   UaExpert           Connection status of server '11111' changed to 'ConnectionErrorApiReconnect'.
16:37:32.667   DA Plugin          creating new subscription for iProjectServerId=0
16:37:32.659   UaExpert           Connection status of server '11111' changed to 'Connected'.
16:37:32.627   DA Plugin          remove subscription for iProjectServerId=0
16:37:32.625   UaExpert           Connection status of server '11111' changed to 'ConnectionErrorApiReconnect'.
16:37:31.368   DA Plugin          CreateSubscription failed with error BadNotSupported (0x803D0000).
16:37:31.367   DA Plugin          creating new subscription: ClientHandle=0, PublishingEnable=1, LifeTimeCount=60, MaxKeepAliveCount=5, Priority=0, PublishingInterval=500
16:37:31.367   DA Plugin          Found session for ServerId 0
16:37:31.367   DA Plugin          No subscription available for ServerId 0
16:37:31.367   DA Plugin          QascDaModel::dropMimeData
16:37:22.030   UaExpert           QascAddressSpaceModel::mimeData
16:37:20.759   Attribute Plugin   Read succeeded.
16:37:20.743   Reference Plugin   Browse succeeded.
16:37:19.783   UaExpert           Browse succeeded.
16:37:19.599   Reference Plugin   Browse succeeded.
16:37:19.599   Attribute Plugin   Read succeeded.
16:37:18.423   UaExpert           Browse succeeded.
16:37:18.232   Reference Plugin   Browse succeeded.
16:37:18.232   Attribute Plugin   Read succeeded.
16:37:17.335   Reference Plugin   Browse succeeded.
16:37:17.527   UaExpert           Browse succeeded.
16:37:17.160   Attribute Plugin   Read succeeded.
16:37:15.419   Reference Plugin   Browse succeeded.
16:37:15.622   UaExpert           Browse succeeded.
16:37:15.618   TypeCache          InverseName has bad statuscode: 0x80350000
16:37:15.618   TypeCache          Description has bad statuscode: 0x80350000
16:37:15.618   TypeCache          BrowseName = 0:Double
16:37:15.618   TypeCache          ArrayDimensions has bad statuscode: 0x80350000
16:37:15.618   TypeCache          ValueRank has bad statuscode: 0x80350000
16:37:15.617   TypeCache          DataTypeId has bad statuscode: 0x80350000
16:37:15.617   TypeCache          DisplayName = Double
16:37:15.617   TypeCache          Read succeeded.
16:37:15.418   TypeCache          Reading type info of nodeId NS0|Numeric|11
16:37:15.416   Attribute Plugin   Read succeeded.
16:37:13.143   UaExpert           Browse succeeded.
16:37:04.696   UaExpert           Browse succeeded.
16:37:03.504   UaExpert           Browse succeeded.
16:36:57.560   UaExpert           Browse succeeded.
16:36:25.688   TypeCache          InverseName = OrganizedBy
16:36:25.688   TypeCache          Description has bad statuscode: 0x80350000
16:36:25.688   TypeCache          BrowseName = 0:Organizes
16:36:25.688   TypeCache          ArrayDimensions has bad statuscode: 0x80350000
16:36:25.688   TypeCache          ValueRank has bad statuscode: 0x80350000
16:36:25.688   TypeCache          DataTypeId has bad statuscode: 0x80350000
16:36:25.688   TypeCache          DisplayName = Organizes
16:36:25.688   TypeCache          Read succeeded.
16:36:25.687   TypeCache          Reading type info of nodeId NS0|Numeric|35
16:36:25.687   TypeCache          InverseName = SubtypeOf
16:36:25.687   TypeCache          Description has bad statuscode: 0x80350000
16:36:25.687   TypeCache          BrowseName = 0:HasSubtype
16:36:25.687   TypeCache          ArrayDimensions has bad statuscode: 0x80350000
16:36:25.687   TypeCache          ValueRank has bad statuscode: 0x80350000
16:36:25.687   TypeCache          DataTypeId has bad statuscode: 0x80350000
16:36:25.687   TypeCache          DisplayName = HasSubtype
16:36:25.687   TypeCache          Read succeeded.
16:36:25.495   Attribute Plugin   Read succeeded.
16:36:25.490   TypeCache          Reading type info of nodeId NS0|Numeric|45
16:36:25.490   Reference Plugin   Browse succeeded.
16:36:25.490   UaExpert           Browse succeeded.
16:36:22.457   UaExpert           Browse succeeded.
16:36:22.442   UaExpert           Successfully connected UA server.
16:36:22.399   Devices Plugin     Read NamespaceArray failed with status code BadNodeIdUnknown (0x80340000) for item 0
16:36:22.398   UaExpert           Connection status of server '11111' changed to 'Connected'.
16:36:22.372   UaExpert           User forced to continue the connection to a possible unsecure server.
16:36:18.162   UaExpert           The server returned a valid certificate.
16:36:18.162   UaExpert           User forced to continue the connection to a possible unsecure server.
16:36:16.119   UaExpert           Connecting interrupted due to an certificate error: The certificate has expired, or is not yet valid (e.g. current time is earlier than notBefore time).
16:36:16.119   UaExpert           The certificate has expired, or is not yet valid (e.g. current time is earlier than notBefore time).
16:36:16.118   UaExpert           ApplicationUri: 'ssinj-serv/OpenSCADA/DAQ.OPC_UA'
16:36:16.117   UaExpert           Found security policy 'http://opcfoundation.org/UA/SecurityPolicy#None'
16:36:16.115   UaExpert           Found endpoint 'opc.tcp://ssinj-serv:4841'
16:35:57.920   General            UaExpert is ready to use.


[Сообщение редактировалось 1 раз(а), в последний раз 15.11.2010 в 16:21.]



3298