Модель клиент-сервер в OPC UA работает следующим образом: 3
- Клиент и сервер идентифицируют себя цифровыми сертификатами, устанавливая защищённое сетевое соединение. 3
- В рамках соединения создаётся сессия — логическое соединение клиента и сервера. 3 Параметром сессии являются права отдельного пользователя, использующего OPC-клиент, так как OPC-сервер может вводить ограничения на операции чтения/записи отдельных элементов для разных пользователей. 3
- В рамках сессии производится передача данных (выполнение запросов на чтение/запись), а также инициализация списка элементов, об изменениях значений которых сервер направляет клиенту уведомление. 3
Если сбой в канале передачи данных приводит к разрыву сетевого соединения, то после установления нового соединения созданную ранее сессию можно «привязать» к нему и продолжить работу без повторной инициализации, то есть обеспечивается возможность быстрого восстановления передачи данных. 3
В дополнение к модели клиент/сервер, протокол OPC UA также поддерживает модель издатель/подписчик, которая оптимизирует передачу данных в сетях с множеством устройств. 2