OPC UA подписка: проверить выборку, публикацию и очередь отдельно
Диспетчер получает обновления OPC UA, но короткие изменения источника иногда отсутствуют. Чтобы понять причину, нужно различать измерение в устройстве, выборку сервером и публикацию клиенту. Частое обновление экрана не подтверждает сохранение каждого перехода. Для телеметрии хозяйства свойства подписки принимают по реальному результату.
Задать требования к информации
Определите, нужен текущий образ параметра или последовательность всех событий. Это разные задачи. Перечень необходимых данных включает значение, качество и временную привязку. Структура DataValue рассматривается в документации OPC Foundation. (OPC Foundation — OPC UA Part4, DataValue)
Укажите, какое короткое изменение должно быть обнаружено и каким источником оно фиксируется. Если исходный прибор не регистрирует переход, настройка верхней подписки не сможет восстановить неизвестное событие из последнего состояния.
Сохранить параметры разных уровней
OPC UA отдельно описывает sampling interval, публикацию подписки и очереди MonitoredItem. (OPC Foundation — OPC10000-4, Service Sets) Запрошенные настройки и возвращённые сервером значения должны различаться в диагностике. Нельзя принимать желаемый интервал в клиентском поле за доказанную фактическую характеристику всей цепочки.
Запишите применённый фильтр, размер очереди и предусмотренное поведение при переполнении. Эти свойства влияют на результат по разному. Более частая публикация сама по себе не подтверждает достаточную выборку источника, а большая очередь не создаёт пропущенные ранее отсчёты.
Испытать различимые изменения
На безопасном стенде сформируйте известную последовательность с разными длительностями и значениями. Сравните источник, серверные уведомления и архив клиента. Одинаковый постоянный сигнал не проверяет заявленную способность видеть переходы.
Затем замедлите разрешённого тестового потребителя и проверьте состояние очереди. Если реализация сообщает переполнение или потерю, эти признаки должны дойти до эксплуатации. Не заменяйте их непрерывным графиком с выдуманными промежуточными точками.
Подтвердить восстановление
Проверьте возвращение после разрыва и фактические параметры новой подписки. Они не должны молча приниматься из старой записи клиента без подтверждения. Сохраните, какие данные пришли как текущие, а какие относятся к накопленному интервалу.
В паспорт входят требования, запрошенные и принятые значения, испытательная последовательность и ограничения. Если система подходит только для текущего состояния, это честно фиксируют. Полноту событий подтверждают отдельным механизмом и проверкой, а не общим обещанием, что любая OPC UA подписка сохраняет всё, что когда либо менялось на оборудовании фермы. При нескольких элементах проверяют их индивидуальные принятые параметры.