Работа со сложными типами данных

<< Click to Display Table of Contents >>

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

Работа со сложными типами данных

Поддержка структур в протоколе OPC UA

Для того чтобы передавать структуры по протоколу OPC UA из одного узла в другой, необходимо настроить один узел в качестве OPC UA сервера.

После этого нужно добавить в библиотеку новый тип данных вида Структура и задать необходимые поля.

rabota_so_slozhnimy_typami_dannih_1

Далее, при добавлении параметра в проект указывается созданный ранее тип данных.

rabota_so_slozhnimy_typami_dannih_2

После запуска проекта на исполнение выбранный узел начинает выполнять роль OPC UA сервера с возможностью передачи структурных типов данных.

Во второй узел, который будет получать значения от сервера, нужно добавить протокол OPC UA и выполнить подключению к OPC UA серверу.

rabota_so_slozhnimy_typami_dannih_4

Далее выбирать нужные каналы и импортировать их.

rabota_so_slozhnimy_typami_dannih_3

Важно! При импорте каналов, если параметр имеет тип структуры, ищется библиотечная структура с тем же именем. Если в качестве OPC UA сервера используется исполнительная система MasterSCADA 4D, в которую загружен проект (конфигурация), в котором в библиотеке добавлена структура, то при добавлении каналов из такого сервера в первую очередь будет произведен поиск структуры в той же библиотеке, которая используется в проекте на сервере.

После того как выбранные каналы были импортированы, в дереве системы, во вкладке OPC UA протокола текущего узла отобразятся все полученные с сервера значения.

rabota_so_slozhnimy_typami_dannih_5

Поддержка массивов в протоколе OPC UA

Процесс передачи массивов по протоколу OPC UA аналогичен процессу передачи структур. Отличиями являются:

отсутствие в необходимости создавать библиотечный тип данных, достаточно добавить в проект параметр с типом данных массив

получаемые по протоколу значения доступны только на Чтение

Важно! В текущей версии MasterSCADA 4D возможна только работа с одномерными массивами простого типа . Нельзя передать многомерные массивы или массивы структур по протоколу OPC UA.