Данный пример доступен для скачивания на сайте. Пароль для доступа к отладчику – 1.
Для настройки обмена по протоколу МЭК 61850 MMS в режиме сервера следует:
Добавить на любую страницу места работы Фон блок
IEC61850srv.Блок IECsrv Чтобы протокол функционировал, определить абстрактную модель данных внутри узла блока IEC61850srv в дереве проекта. Для этого применяются шаблоны из библиотеки paIEC850. Для копирования шаблонов в дерево проекта следует открыть библиотеку paIEC850 в представлении «дерево».
Шаблоны библиотеки paIEC850 Корневым узлом модели данных является физическое устройство IED. Внутри него добавляются логические устройства LD и логические узлы LN. Логические узлы, в свою очередь, содержат объекты данных с атрибутами. Для копирования необходимого узла из раздела Шаблоны библиотеки paIEC850 следует захватить его мышью, перетащить на нужный узел внутри узла блока IEC61850srv в дереве проекта и нажать Копировать. Затем нужно скопировать шаблон физического устройства IED и присвоить ему имя – IED01. Внутри IED01 находится одно логическое устройство Device0. Внутри устройства добавлены обязательные узлы LLN0 и LPHD1.
Узел IED01 в дереве проекта
Настройка логических узлов LN
Для настройки логического узла LN внутри логического устройства LD следует добавить в него шаблон LogicalNode из библиотеки paIEC850.
Настройка контролируемого логического узла класса SPC
Для того, чтобы добавить внутрь логического устройства LD контролируемый логический узел, следует:
Добавить в узел Device0 логический узел, копируя шаблон LogicalNode, и назначить имя LN – CSWI0.
Скопировать в CSWI0 контролируемый объект данных класса SPC: шаблон Controllable DataObject (BOOLEAN) из раздела Объекты данных. Присвоить имя добавленному объекту данных – Pos.
Примечание
Для контролируемых объектов данных атрибуты данных создаются автоматически.Узел CSWI0 в дереве проекта Задать для управляемых атрибутов данных свойство МЭК61850: модель управления. Возможные значения см. в справке среды программирования и в разделе.
Свойства управляемого атрибута данных Подать значение атрибута на вход блока TransBit из библиотеки paCore, чтобы получить его в программе. Для этого следует захватить вход блока TransBit с зажатым Ctrl, перетащить на раздел stVal и в выпадающем меню выбрать Добавить.
Связь управляемого атрибута данных с TransBit
Настройка логического узла класса MV – измеряемая величина
Внутри логического устройства можно создать логический узел типа «измеряемая величина MV».
Для этого следует:
Добавить внутрь Device0 логический узел, копируя шаблон библиотеки LogicalNode, и назначить имя LN – MVLN0.
Скопировать в MVLN0 класс данных MV: шаблон MV (Набор 1) из раздела Классы общих данных. Присвоить имя добавленному объекту данных – MV.
Узел MVLN Для эмуляции сигнала подать синусоиду на атрибут данных instMag.
Для этого соединить блоки GenSign и TransFlt из библиотеки paCore, как показано на рисунке ниже. Добавить в раздел внутри instMag выход блока TransFlt.
Связь атрибута instMagTransFlt Атрибут mag изменяется в соответствии с instMag и зоной нечувствительности, которая задается атрибутом db.
Зона нечувствительности db задается как тысячные процента от диапазона измеряемой величины.
Атрибуты min и max определяют диапазон измеряемой величины.
Так как амплитуда GenSign = 100, следует задать диапазон min = -100, max = 100.
Задание диапазона измеряемой величины: атрибут min Задание диапазона измеряемой величины: атрибут max Задать величину зоны нечувствительности равной 2000 (± 2 %).
Задание зоны нечувствительности: атрибут db
Для передачи измеряемой величины MV следует добавить ее в набор данных (отчет) DataSet. Пример настройки отчета см. в разделе.
Настройка логического узла класса SPS – состояние
Для того, чтобы создать логический узел типа «телесигнализация SPS» внутри логического устройства, следует:
Добавить внутрь Device0 логический узел, копируя шаблон библиотеки LogicalNode. Назначить имя LN – SPSLN0.
Скопировать в SPSLN0 класс данных SPS: шаблон SPS из раздела Классы общих данных.
Узел SPSLN0 в дереве проекта Для задания значения атрибута stVal из программы соединить его с выходом блока TransBit из библиотеки paCore.
Связь атрибута данных класса SPS с TransBit Для формирования метки качества использовать вспомогательный блок IEC61850BitStrToQuality.
Настройка метки качества Для передачи состояния SPS добавить его в набор данных (отчет) DataSet.
Пример настройки отчета см. в разделе.
Настройка пользовательского логического узла
Для создания пользовательского логического узла внутри логического устройства следует:
Добавить внутрь Device0 логический узел, копируя шаблон библиотеки LogicalNode. Назначить имя LN – MYLN.
Скопировать в MYLN объект данных: шаблон DataObject из раздела Объекты данных. Назначить имя DO – MYDO.
Скопировать в MYDO целочисленный атрибут данных: шаблон DataAttribute (INT32) из раздела Атрибуты данных. Назначить имя DA – MYDA.
Узел MYLN в дереве проекта Для созданного объекта данных необходимо применять сервисы протокола чтения и записи. Для этого связать атрибут MYDA с входом и выходом блока TransInt32 из библиотеки paCore.
Примечание
В данном случае связь с блоком TransInt32 используется для демонстрации. Такую связь можно организовывать, например, с блоком сохранения уставок SaverEx из библиотеки paCore (см. документ Архивирование и сохранение уставок).Связь атрибута данных с TransInt32 Задать функциональное ограничение для атрибута MYDA равным CF, чтобы клиент мог и читать, и писать значение.
Задание функционального ограничения для атрибута MYDA
Формирование наборов данных DS
Для настройки отправки наборов данных (отчетов) следует:
Добавить в узел логического устройства шаблоны DataSet и ucrbDS01 из библиотеки paIEC850.
Добавить в узел Device0 шаблон DataSet. Назначить имя нового набора данных – DS0.
Для управления набором данных добавить в узел логического устройства Device0 блок управления отчетом ucrbDS01. В свойстве блока управления МЭК61850: название набора данных прописать имя созданного набора данных – DS0.
Добавить причины передачи отчета: по изменению данных и при общем запросе.
Добавление набора данных и блока управления набором данных Добавить в раздел набора данных данные, которые необходимо передавать в отчете.
Для этого следует перетащить необходимый объект данных в узел набора данных и в выпадающем меню выбрать Добавить.
Добавить в отчет DS0 созданные в разделе объекты данных MV и SPS.
Добавление объектов данных в отчет
Обмен данными с клиентом IEDScout
Здесь в качестве клиента для настроенного сервера используется программа IEDScout.
Для обмена данными с клиентом IEDScout следует:
Запустить программу с настроенным сервером на ПЛК210.
Запустить программу IEDScout и выбрать команду поиска IED – Discover IED.
Запуск клиента IEDScout В открывшемся окне ввести IP-адрес контроллера и нажать Discover.
Поиск устройства 61850 Модель данных сервера отобразится в дереве программы.
Модель данных устройства 61850 Открыть настроенный отчет DS0 в узле дерева программы Reports.
Отчет DS0 Запуск отчета осуществляется через кнопку Enable.
В открывшемся окне можно увидеть, что в клиенте автоматически установились те условия передачи, которые были заданы в блоке управления набором данных сервера – по изменению и при общем запросе.
Запустить отчет, нажав кнопку Enable.
Окно запуска отчета
Успешный обмен показан на рисунках ниже.


При изменении метки качества данные не передадутся, так как не установлено условие передачи по изменению метки качества.
Для передачи метки качества следует:
Отключить отчет, установить в окне Enable Report условие передачи по изменению метки качества – Quality change, запустить отчет.
Передача метки качества. Сервер Передача метки качества. Клиент Для передачи ТУ открыть узел CSWI0 в дереве Data Model.
Узел CSWI0 Для записи значения выделить объект данных Pos и нажать кнопку Control.
В открывшемся окне следует ввести новое значение Pos. Так как выбрана модель управления с подтверждением перед записью, то следует сначала нажать Select, затем Operate.
Отправка команды Значение передастся на сервер.
Передача телеуправления. Клиент Передача телеуправления. Сервер
Для логического узла MYLN можно использовать только сервисы чтения и записи. Узел MYLN находится в дереве Data Model.

Для записи значения следует выделить атрибут данных MYDA и нажать кнопку Write.
В открывшемся окне ввести новое значение и нажать Write.

Введенное значение будет записано.

Для того, чтобы прочитать значение, нужно выделить атрибут данных MYDA и нажать кнопку Read.
Значение MYDA будет прочитано.


Программа IEDScout позволяет экспортировать конфигурацию сервера в файл с расширением .cid для последующего импортирования в программе клиента (см. раздел).
Для экспорта следует нажать кнопку Save SCL. При сохранении следует указать тип файла *.cid.

Обмен данными с клиентом Multi-Protocol MasterOPC Server
Здесь в качестве клиента для настроенного сервера используется программа Multi-ProtocolMasterOPC Server.
Для обмена данными с Multi-ProtocolMasterOPC Server следует:
Запустить программу с настроенным сервером на ПЛК210.
Запустить Multi-ProtocolMasterOPC Server, добавить протокол IEC61850CLIENT, добавить в протокол устройство IEC61850CLIENT.
Задать IP-адрес и порт сервера в настройках узла iec61850client, включить использование атрибутов q и t.
Настройка iec61850client В узле iec61850client выбрать команду Добавить – Теги протокола (импорт).
В новом окне установить соединение с сервером и выбрать необходимые для импорта узлы.
Импорт тегов сервера Нажать Готово. Модель данных сервера отобразится в дереве программы.
Модель данных устройства 61850 Для того, чтобы посылать команду ТУ, задать для атрибута CSWI$Pos$SBOw$ctlVal тип доступа только запись.
Настройка атрибута ТУ Для того, чтобы читать и записывать атрибут MYDA, задать для него тип доступа чтение/запись.
Настройка атрибута MYDA Запустить OPC-сервер.
Корректная передача измеряемой величины MV и состояния SPS показана на рисунках ниже.
Успешный обмен. Сервер Успешный обмен (MV). Клиент Успешный обмен (SPS). Клиент Чтобы передать команду управления, следует записать true в атрибут CSWI$Pos$SBOw$ctlVal.
Команда ТУ. Клиент Команда ТУ. Сервер Задать новое значение для атрибута MYDA.
Чтение/запись MYDA. Клиент Чтение/запись MYDA. Сервер