TransferSubscriptions: перенос мониторинга требует проверки идентичности

Запросить

Фотография конкретного исполнения не приложена.

OPC UA позволяет перенести подписку вместе с MonitoredItems из одной сессии в другую. Это полезно при повторном открытии сессии или передаче обслуживания другому клиенту. Само изменение сетевого адреса не является достаточным основанием считать перенос разрешённым и состоявшимся.

Сервер проверяет идентичность пользователя. Для неанонимного подключения требуется тот же ClientUserId. Для анонимного варианта проверяются совпадение ApplicationUri и режим защиты Sign либо SignAndEncrypt. Поэтому резервный клиент заранее готовят с допустимыми параметрами, а не только с адресом сервера.

Параметр sendInitialValues задаёт поведение первых ответов после переноса. При true для Reporting-элементов передаются предусмотренные сервисом текущие или очередные накопленные значения; при false — изменения после последнего Publish. Возвращаемые доступные номера сообщений позволяют отдельно спланировать повторную передачу и подтверждения.

В приёмке проверяют разрешённый перенос и отказ при неподходящей идентичности. Сверяют результат каждой подписки, состав первого набора значений и обработку доступных последовательностей. Работающая новая сессия без успешного TransferSubscriptions не доказывает сохранение прежних ресурсов мониторинга.

Основание — OPC Foundation OPC 10000-4, v1.05.07, 2026-04-15, разделы 5.14.7. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Клиент, сервер и физический объект не испытывались. Приведён проектный критерий проверки, а не отчёт о выполненной настройке.

Все разборы

Россия Казахстан
office@apocalypsemoto340.ru

Все запросы только на email