OPC UA, MODBUS и MasterScada нет сквозной передачи признака достоверности

Так там разве не битовое поле?

The StatusCode is a 32-bit unsigned integer. The top 16 bits represent the numeric value of the code that shall be used for detecting specific errors or conditions. The bottom 16 bits are bit flags that contain additional information but do not affect the meaning of the StatusCode.

Согласен, можно не ставить признак “нет связи”, но “Ошибку” наверное хотелось бы видеть. Конечно, и текущая реализация уже позволяет как-то решить проблему мониторинга, но почему бы ее не довести до логического конца, пока задача в работе.

Я специально дал ссылку на структуру поля StatusCode


Нельзя одновременно слать Bad и Uncertain

Ну ОК. Признак есть, будем использовать его. Может слать Bad? Bad категоричнее Uncertain.
Тут по доработкам важнее что стала автоматически восстанавливаться передача данных после восстановлении связи с устройством, чего ранее не отмечалось.

ALARM!!!
После перезагрузки контроллера не восстанавливается передача данных с MODBUS устройств.
Остальные теги OPC UA восстанавливаются нормально!

Помогает, например, перезагрузка Скады.

ЗЫ, service wb-mqtt-opcua restart тоже помогает.

Обновите сервис ещё раз. Сделали передачу просто Bad.

Вижу Bad.
Вижу восстановление связи после перезагрузки контроллера.
И пожалуй это есть хорошо!

1 лайк

Добавили изменения в testing, можете удалить /etc/apt/sources.list.d/opcua.list и обновляться из стандартного репозитория.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.