OPC UA - строка по умолчанию

Я работаю с поставщиком, который предоставил клиент OPC UA, который мы используем уже некоторое время.

Три месяца назад мы попали в ситуацию, когда формат данных как-то менялся на всех наших показаниях.

Например, раньше значение было 22,34, но внезапно после перезагрузки сервера оно отобразилось как 2234. Примечание. Мы используем датский формат, в котором в качестве десятичной точки используется запятая.

Последние три месяца мы устраняли эту проблему, и сегодня мы получили ответ, включая основную причину.

Ответ от поставщика: Как обсуждалось по телефону после разговора с разработчиками, они сообщили, что обнаруженная проблема на самом деле работает так, как задумано, и что, когда элемент неисправен при первоначальной подписке, он будет иметь тип данных большой строки.

Мне не удалось найти ответ, соответствует ли это стандарту opa ua.

Мне очень трудно поверить, что Real следует преобразовать в строку только потому, что сервер opc ua отключен во время подписки, потому что это может происходить ежедневно во всем мире

Если какой-то opc ua expect может помочь, дайте мне знать, будет ли тип данных изменен на Big string по умолчанию всякий раз, когда создается подписка на плохой элемент.

Спасибо


person Brian Larsen    schedule 25.10.2017    source источник
comment
Вы уже использовали UaExpert для проверки значений? Кроме того, звучит очень странно, что элемент будет установлен на большую строку. Не думаю, что это соответствует спецификации. Но вы можете проверить спецификацию OPC UA, это бесплатно после регистрации: opcfoundation.org / инструменты разработчика /   -  person Stefan Profanter    schedule 25.10.2017
comment
Мы не пытались воспроизвести это с помощью UaExpect, но это может быть следующим шагом.   -  person Brian Larsen    schedule 25.10.2017


Ответы (1)


Нет, это 100% поведение приложения, которое они поставили, и не имеет ничего общего со спецификацией.

person Kevin Herron    schedule 25.10.2017
comment
Документация по этому стандарту огромна. Какова обычная процедура, когда клиент пытается подписаться на сервер, который находится в автономном режиме? - можно ли начать подписку, когда сервер оффлайн? - person Brian Larsen; 25.10.2017
comment
Нет, вы не можете создать подписку, если сервер не в сети и не отвечает на запрос. В вашем исходном описании звучало так, будто сервер подключен к сети, но вызов для создания отслеживаемых элементов завершился неудачно, и в этом случае будет причина, связанная с ошибкой, например, NodeId не существует (пока) или что-то в этом роде. Что вы делаете в этом случае, зависит от клиентского приложения. - person Kevin Herron; 25.10.2017