Я работаю с поставщиком, который предоставил клиент OPC UA, который мы используем уже некоторое время.
Три месяца назад мы попали в ситуацию, когда формат данных как-то менялся на всех наших показаниях.
Например, раньше значение было 22,34, но внезапно после перезагрузки сервера оно отобразилось как 2234. Примечание. Мы используем датский формат, в котором в качестве десятичной точки используется запятая.
Последние три месяца мы устраняли эту проблему, и сегодня мы получили ответ, включая основную причину.
Ответ от поставщика: Как обсуждалось по телефону после разговора с разработчиками, они сообщили, что обнаруженная проблема на самом деле работает так, как задумано, и что, когда элемент неисправен при первоначальной подписке, он будет иметь тип данных большой строки.
Мне не удалось найти ответ, соответствует ли это стандарту opa ua.
Мне очень трудно поверить, что Real следует преобразовать в строку только потому, что сервер opc ua отключен во время подписки, потому что это может происходить ежедневно во всем мире
Если какой-то opc ua expect может помочь, дайте мне знать, будет ли тип данных изменен на Big string по умолчанию всякий раз, когда создается подписка на плохой элемент.
Спасибо