<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > MasterSCADA 4D в роли SLave > MasterSCADA 4D как сервер OPC UA |
При работе в роли сервера MasterSCADA 4D поддерживает режимы чтения и подписки. Поддерживаются скалярные типы данных, параметры типа SYSTEM_*_PARAM. Также возможна работа со структурами, одномерными массивами, состоящих из элементов простых типов данных, и одномерными массивами структур.
Предположим, что в проекте создан узел с параметрами связи, как показано на рисунке ниже:
Запустим среду исполнения и загрузим в нее текущий проект. Для этого можно в контекстном меню узла выбрать пункт Узел.Подключить с загрузкой конфигурации
По окончании загрузки конфигурации узла среда подключается к исполнительной системе (при заданных параметрах, кроме того, графический клиент откроется автоматически):
Отключаем среду от исполнительной системы:
Запускаем клиент OPC UA (в примере используется UaExpert) и нажимаем кнопку добавления сервера:
На вкладке Advanced открывшегося диалога конфигурируем подключение к исполнительной системе MasterSCADA 4D как к серверу OPC UA:
Сервер добавляется в дерево UaExpert. Для подключения к этому серверу выполняем команду Connect из его контекстного меню:
Открывается следующее сообщение:
Нажимаем OK – открывается диалог с сообщением о том, что сертификат OPC UA сервера (т.е. сертификат MasterPLC, исполнительной системы MasterSCADA 4D) не принадлежит к числу доверенных:
Для исправления ситуации нажимаем кнопку Trust Server Certificate:
Нажимаем Continue, после чего выполняется подключение к серверу:
Элементы проекта будут отображаться в дереве клиента в зависимости от настройки элементов Доступ через OPCUA. Способ отображения стуктур в OPC UA клиенте определяется свойством узла Отображение структур в OPC UA сервере
При работе по протоколу OPC UA SLAVE создается, если его не было ранее, сертификат в рабочей папке исполнительной системы CertificateStore
В клиенте, получающим данные от исполнительной системы MasterSCADA 4D, можно установить следующие настройки согласно стандарту OPC UA.
Publishing Interval - период, с которым сервер отправляет клиенту пакеты с данными
Queue Size - настройка, задаваемая у тега, указывает максимальное количество значений по этому тегу, передаваемых в одной подписке
SamplingInterval - это частота, с которой вы хотите, чтобы сервер выполнял выборку/опрос/мониторинг элемента. Элементы подписки могут поступать из разных источников, и каждый из них может отбираться по своему усмотрению. Если установлено значение -1 или 0, то клиенту отправляется каждое изменение параметра (не более QueueSize в каждом пакете). Если больше 0, то клиенту отправляются значение, если его метка отличается от предыдущего отправленного больше на SamplingInterval.
Например, в клиенте установлено: PublishingInterval = 1сек., QueueSize = 10, SamplingInterval = -1, а значение меняется раз в 100мс, то сервер должен отправлять клиенту по 10 значений, но не чаще 1 раз в секунду.
Поддержка параметра у тега подписки MonitoringMode=Sampling. Установка данного параметра означает, что элемент только отбирается, а изменения значений помещаются в очередь, которая есть у каждого отслеживаемого элемента, но об изменениях фактически не сообщается клиенту.
Смотрите также: