Документация Engee

Анализ файлов цифровой подстанции

Страница в процессе разработки.

Анализ файлов цифровой подстанции cid parser icon — это приложение Engee, предназначенное для визуального анализа конфигурационных файлов цифровых подстанций по стандарту IEC 61850 (форматы: .icd, .cid, .iid, .scd, .xml, .ssd, .sed).

Чтобы открыть приложение, зайдите в окно приложений Engee apps icon и выберите «Анализ файлов цифровой подстанции cid parser icon». Приложение работает в отдельной вкладке браузера и по умолчанию имеет следующий вид:

cid parse main 1

Термины и сокращения

Общие термины
Сокращение Расшифровка Описание

IED

Intelligent Electronic Device

Интеллектуальное электронное устройство

LD

Logical device

Логическое устройство

LN

Logical node

Логический узел

LLNO

Logical node zero

Нулевой логический узел. Обязательный логический узел в каждом LD.

GOOSE

Generic Object Oriented Substation Event

Протокол, предназначенный для обмена сигналами о событиях на подстанции в цифровом виде

SV

Sampled Values

Протокол, предназначенный для передачи оцифрованных значений аналоговых сигналов, таких как ток и напряжение

cbName

Control Block Name

Имя управляющего блока, отправляющего GOOSE/SV-сообщения

DO

Data Object

Объект данных

DA

Data Attribute

Атрибут данных

Термины сетевых параметров таблицы «Параметры управляющего блока»
Параметр Значение Принадлежность

Control block reference

Полное имя управляющего блока GOOSE, в формате: IED + LD/LLN0$GO$Name. Определяет уникальный путь к блоку управления.

GOOSE

Destination MAC-Address

MAC-адрес назначения, используемый для передачи сообщений в мультикаст-группе.

GOOSE/SV

Application ID

Идентификатор приложения (APPID), определяющий логическую связь между отправителем и получателем.

GOOSE/SV

GOOSE ID

Идентификатор GOOSE (goID). Часто используется как логическое имя публикации.

GOOSE

noASDU

Количество ASDU (Application Service Data Unit) в одном APDU (Application Protocol Data Unit), то есть количество наборов отчетов, передаваемых в одном SV-пакете.

SV

MsvID

Идентификатор потока измеренных значений

SV

smpSynch

Параметр, определяющий синхронизацию отчетов по времени (sampling synchronization) в SV-потоке.

SV

SmpRate

Частота дискретизации (в Герцах), с которой измерительное устройство генерирует отчеты и формирует SV-поток

SV

DataSet reference

Ссылка на набор данных, передаваемых выбранным управляющим блоком.

GOOSE

VLAN ID

Идентификатор виртуальной локальной сети (VLAN), по которой передаются сообщения.

GOOSE/SV

VLAN priority

Приоритет сообщения при обработке коммутатором VLAN

GOOSE/SV

Configuration revision

Версия конфигурации блока. Используется для контроля изменения структуры сообщения.

GOOSE/SV

MinTime

Минимальный интервал времени (в секундах), через который повторно передается сообщение.

GOOSE

MaxTime

Максимальный интервал времени (в секундах), через который повторно передается сообщение.

GOOSE

timeAllowedtoLive

Максимальное время жизни GOOSE-сообщения (в миллисекундах). После его истечения сообщение считается устаревшим.

GOOSE

numDatSetEntries

Количество элементов в наборе данных (DataSet), связанном с выбранным управляющим блоком.

GOOSE

Работа с приложением

Для работы с приложением необходимо импортировать файл поддерживаемого формата (.icd, .cid, .iid, .scd, .xml, .ssd, .sed) с помощью кнопки calculation of the power grid modes 4 Загрузить файл:

cid parse main 2

После успешной загрузки файла интерфейс приложения автоматически изменится:

cid parse main 3

Далее в выпадающем списке выберите нужное устройство (IED):

cid parse main 4

Это обновит GOOSE и SV сообщения, соответствующие выбранному IED.

Деревья GOOSE и SV сообщений

В левой панели приложения отображаются два дерева:

  • GOOSE-сообщения

  • SV-сообщения

Каждое дерево построено по следующей трехуровневой иерархии:

[GOOSE] / [SV]
└── LD
    └── LLN0.cbName
  • На первом уровне иерархии представлено, какой тип сообщений у выбранного устройства (GOOSE или SV);

  • На втором уровне иерархии представлены логические устройства (LD), формирующие сообщения;

  • На третьем уровне иерархии представлены нулевой логический узел (LLN0) и имя управляющего блока (cbName) сообщения.

Работа с таблицами

При выборе управляющего блока его параметры отображаются в таблице «Параметры управляющего блока», а объекты данных — в таблице «Перечень данных».

cid parse main 5

Таблица «Перечень данных» отображает содержимое набора данных (DataSet), передаваемого в составе выбранного GOOSE- или SV-сообщения. Каждый элемент набора данных описывается в формате LD.LN.DO, указывающем источник сигнала: логическое устройство, логический узел и объект данных.

При выборе объекта данных из «Перечня данных» справа отображается таблица «Значение / Структура», в которой показаны атрибуты данных, входящие в состав выбранного объекта данных, а также указан тип каждого атрибута:

cid parse main 6

  • В столбце «Поле» отображается имя атрибута данных (DA) выбранного объекта данных (DO).

  • В столбце «Тип» отображается тип атрибута.

    Если данные при передаче представлены в виде структуры, то имя таблицы сменится на «Структура».

Пример работы приложения

После загрузки файла в выпадающем списке отображаются все IED, описанные в файле (в данном случае только TEMPLATE), указывается путь к файлу, а также формируются деревья GOOSE- и SV-сообщений. Если у SV нет маркера для раскрытия, это означает, что такие сообщения отсутствуют в выбранном IED.

cid parse example 1

Далее перейдите к протоколу GOOSE, раскройте (cid parse main 4) первое логическое устройство и выберите его GOOSE-сообщение. После этого отображаются параметры GOOSE-сообщения с именем "Gcb05":

cid parse example 2

Дерево GOOSE-сообщений формируется на основе раздела <Communication> файла:

<Communication>
<SubNetwork name="net1">
  <ConnectedAP iedName="TEMPLATE" apName="P1">
    <Address>
    </Address>
    <GSE ldInst="CTRL1" cbName="Gcb01">
    </GSE>
    <GSE ldInst="CSWI_XCBR" cbName="Gcb05">
    </GSE>
    <GSE ldInst="CTRL2" cbName="Gcb02">
    </GSE>
    <GSE ldInst="CTRL3" cbName="Gcb03">
    </GSE>
    <GSE ldInst="CTRL4" cbName="Gcb04">
    </GSE>
    </ConnectedAP>
  </SubNetwork>
</Communication>
  • Раскрыв строку <GSE ldInst="CSWI_XCBR" cbName="Gcb05"> найдем часть параметров, отображаемых в таблице «Параметры управляющего блока»:

    <GSE ldInst="CSWI_XCBR" cbName="Gcb05">
    <Address>
      <P xsi:type="tP_VLAN-ID" type="VLAN-ID">000</P>
      <P xsi:type="tP_VLAN-PRIORITY" type="VLAN-PRIORITY">4</P>
      <P xsi:type="tP_MAC-Address" type="MAC-Address">01-0C-CD-01-01-FB</P>
      <P xsi:type="tP_APPID" type="APPID">0003</P>
    </Address>
    <MinTime unit="s" multiplier="m">4</MinTime>
    <MaxTime unit="s" multiplier="m">2000</MaxTime>
    </GSE>
  • Остальные параметры устройства выводятся из раздела файла, который описывает узел "CSWI_XCBR":

    <IED name="TEMPLATE"
        <LDevice inst="CSWI_XCBR" desc="GTNET XCBR CTRL">...
        </LDevice>
    </IED>
  • «Перечень данных» формируется из набора данных, на который ссылается управляющий блок этого GOOSE-сообщения, адрес этого набора данных отображается в «DataSet reference».

    <LDevice inst="CSWI_XCBR" desc="GTNET XCBR CTRL">
      <LN0 lnType="GTNET/LLN0" lnClass="LLN0" inst="">
        <DataSet name="XCBR_GSE_Position">
            <FCDA prefix="Obj1" ldInst="CSWI_XCBR" lnClass="XCBR" lnInst="1" doName="Pos" daName="q" fc="ST"/>
            <FCDA prefix="Obj1" ldInst="CSWI_XCBR" lnClass="XCBR" lnInst="1" doName="Pos" daName="stVal" fc="ST"/>
        </DataSet>
      <LN0/>
    <LDevice/>
  • Каждая строка в таблице «Перечень данных» соответствует одной записи FCDA (Functional Constraint Data Attribute) в наборе данных (DataSet). При выборе строки из «Перечня данных» справа отображается таблица «Значение / Структура», где указаны передаваемые данные, например, здесь это качество измерения.

    cid parse example 3