Обозначение

Рис. 1

Описание

На Рис. 1 представлен фрагмент программы в среде Полигон 2, на котором в верхней части можно видеть программный модуль (далее блок) IEC61850srv, выполняющий основную логику протокола, а также вспомогательные программные модули (далее блоки) для управления данными о состоянии устройства, передаваемые клиенту, и\или полученными от клиента.

Назначение входов и выходов

Входы:

Выходы:

Использование

После создания блока на листе программы Полигон 2, необходимо создать описание данного устройства в виде дерева, представляющего собой набор специальных объектов (узлов), таких как:
В шаблонах библиотеки paIEC850 можно найти основные строительные блоки для описания устройства. Пример такого дерева можно увидеть на Рис.2. На нем:
Рис. 2
Некоторые узлы в дереве требуют определение свойств, необходимых для правильного функционирования сервера. Например, любое физическое устройство должно определить TCP порт, который будет прослушивать в ожидании подключения клиента. Таким свойством является Порт (prop_inter_port), определенное для testIED. Описание доступных свойств приведено в Приложении 1.

Создав дерево описания устройства, необходимо связать интересующие атрибуты данных из описания с входами\выходами других блоков программы. Это позволит контролировать и\или использовать данные о состоянии устройства внутри программы.
Рис. 3
На Рис. 3 приведен пример таких связей. Например, чтобы определить значение атрибута данных testIEDtestDeice0/GGIO1.Outs.outBool (которое клиент сможет прочесть, либо\или может быть передано в составе отчета) можно выход блока TransBit добавить в узел outBool по пути testIED/testDevice0/GGIO1/Outs. Для использования данных этого же узла, заданных клиентом функцией записи, можно добавить вход другого блока TransBit в тот же узел.

Протокол МЭК 61850 позволяет создавать так называемые наборы данных (отчеты). Для создания отчета необходимо добавить в дерево устройства узел CIEC61850DS. Затем, в этот узел нужно добавить интересующие объекты данных, и\или отдельные атрибуты данных.
Рис. 4
На Рис. 4 приведен пример сформированного отчета с названием MainMX. В него добавлен составной объект данных PPV, объект данных phsA и отдельный атрибут данных f из объекта phsA. Атрибутам данных, включенным в отчет, необходимо определить свойства, активирующие те или иные причины отправки этих данных в отчете. Например, по изменению данных, или периодически. Свойства описаны в Приложении 1.

Для управления созданным отчетом также необходим узел типа CIEC61850RCB – блок управления отчетом. На рисунке таковым является urcbMX01. После добавления этого узла, необходимо в свойствах указать, к какому отчету он относиться (в данном случае MainMX), а также причины передачи, подобно тем, что определены для атрибутов данных.

Диагностика

При отладке программы, использующей блок IEC61850csrv, может понадобится прочитать диагностические сообщения, формируемые данным модулем.
Для вывода сообщений в консоль необходимо на входе ctl, начиная с бита 8 и заканчивая битом 15, выставить единицу для желаемой подробности вывода. При этом бит 8 отвечает за сообщения высокого приоритета (например, ошибка подключения к устройству), а бит 15 за сообщения самого низкого приоритета (например, содержание буферов приемо-передачи). Если в данное восьмибитовое поле записать 0xFF, то будут выводиться все возможные сообщения.

Приложение 1. Описание свойств узлов дерева описания устройства

Класс CIED. Корневой узел дерева описания устройства.
Класс CIEC61850DO. Объект данных.
Класс CIEC61850DA. Атрибут данных.
Класс CIEC61850DAt<T> (шаблонный). Атрибут данных.
Класс CIEC61850RCB. Блок управления набором данных (Отчетом).