MasterSCADA 4D как сервер OPC UA

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > MasterSCADA 4D в роли SLave >

MasterSCADA 4D как сервер OPC UA

При работе в роли сервера MasterSCADA 4D поддерживает режимы чтения и подписки. Поддерживаются скалярные типы данных, параметры типа SYSTEM_*_PARAM. Также возможна работа со структурами, одномерными массивами, состоящих  из элементов простых типов данных, и одномерными массивами структур.

Предположим, что в проекте создан узел с параметрами связи, как показано на рисунке ниже:

MS_how_UA

Запустим среду исполнения и загрузим в нее текущий проект. Для этого можно в контекстном меню узла выбрать пункт Узел.Подключить с загрузкой конфигурации

config_on

По окончании загрузки конфигурации узла среда подключается к исполнительной системе (при заданных параметрах, кроме того, графический клиент откроется автоматически):

config_zagr

Отключаем среду от исполнительной системы:

config_off

Запускаем клиент OPC UA (в примере используется UaExpert) и нажимаем кнопку добавления сервера:

hw_trmd6img39

На вкладке Advanced открывшегося диалога конфигурируем подключение к исполнительной системе MasterSCADA 4D как к серверу OPC UA:

hw_trmd6img40

Сервер добавляется в дерево UaExpert. Для подключения к этому серверу выполняем команду Connect из его контекстного меню:

hw_trmd6img41

Открывается следующее сообщение:

hw_trmd6img42

Нажимаем OK – открывается диалог с сообщением о том, что сертификат OPC UA сервера (т.е. сертификат MasterPLC, исполнительной системы MasterSCADA 4D) не принадлежит к числу доверенных:

hw_trmd6img43

Для исправления ситуации нажимаем кнопку Trust Server Certificate:

hw_trmd6img44

Нажимаем Continue, после чего выполняется подключение к серверу:

hw_trmd6img45

Элементы проекта будут отображаться в дереве клиента в зависимости от настройки элементов Доступ через 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. Установка данного параметра означает, что элемент только отбирается, а изменения значений помещаются в очередь, которая есть у каждого отслеживаемого элемента, но об изменениях фактически не сообщается клиенту.

Смотрите также: