4.1.1.2.7.1.3. Набор данных устройства и сигналы сервера
Набор данных устройства
Каждое устройство имеет свой набор данных, состоящий из объектов и атрибутов. Полное имя атрибута данных в устройстве в соответствии с МЭК 61850-8-1 имеет вид:
Логическое устройство/логический узел$Функциональная связь$Объект данных$Атрибут данных
|
Функциональные связи:
ST — информация о состоянии;
MX — измеряемые величины (аналоговые значения);
CO — управление;
SP — уставка;
DC — описание;
CF — конфигурация.
Пример полного имени атрибута данных устройства:
IED1LD6/ledsGGIO1$ST$Ind19$stVal
|
Набор данных устройств описан в SCL-файлах следующих форматов:
icd — описание возможностей устройства;
cid — описание конфигурации устройства;
scd — описание конфигурации подстанции.
Сигналы Astra.Server
Сигналы Astra.Server, с которыми взаимодействует модуль Опросчик МЭК 61850, по функциональному назначению делятся на три группы:
входящие — сигналы, значения которых модуль получает от устройства;
исходящие — сигналы, значения которых при изменении в сервере передаются от модуля в устройство;
внутренние — сигналы, значения которых формируются на основании проведенных модулем действий с входящими или исходящими сигналами.
Кроме того, при запуске модуль создает динамические сигналы для мониторинга наличия соединений по каналам и управления активным каналом, сигналы мониторинга файлового обмена и отчётов, а также стандартные для всех модулей Astra.Server динамические сигналы, позволяющие контролировать работу модуля.
Связь сигналов сервера с атрибутами данных устройства
Для обмена данными между модулем и устройством необходимо связать сигналы Astra.Server с соответствующими атрибутами данных устройства.
Поле строки адреса
|
Описание
|
Station
|
Название устройства в конфигурации модуля Опросчик МЭК 61850 сервера
|
Address
|
Полное имя атрибута данных устройства
|
ProtocolType
|
Протокольный тип, значение которого выбирается в зависимости от функционального назначения сигнала и типа атрибута данных в устройстве
|
Входящие сигналы
Для входящих сигналов значение поля ProtocolType имеет формат IN_*, где * — строковое представление типа атрибута данных устройства в соответствии с МЭК 61850-6 (п.п. 9.5.4.2), например:
IN_BOOLEAN;
IN_Quality.
Для входящих сигналов, значения которых формируются на основе обработки атрибутов объекта данных, значение поля ProtocolType имеет формат:
Протокольный тип
|
Описание
|
IN_*_BSI
|
Классы общих данных SPS, DPS, INS (информация о состоянии), где * — строковое представление типа атрибута данных.
Атрибуты, на основе обработки которых формируется значение сигнала:
stVal (тип BOOLEAN) — состояние (true/false);
t (тип TimeStamp) — метка времени;
q (тип Quality) — качество.
|
IN_BOOL_ACT
|
Класс ACT (сведения об активации защиты).
Атрибуты, на основе обработки которых формируется значение сигнала:
general (тип BOOLEAN) — логическое ИЛИ состояния фаз (true/false);
t (тип TimeStamp) — метка времени;
q (тип Quality) — качество.
|
IN_FLOAT32_CMV
|
Класс CMW (комплексные измеряемые значения).
Атрибуты, на основе обработки которых формируется значение сигнала:
$cVal$mag$f (тип FLOAT32) — значение аналогового сигнала;
t (тип TimeStamp) — метка времени;
q (тип Quality) — качество.
|
Поддерживаемые типы атрибутов данных, соответствующие типам сигналов Astra.Server:
Тип атрибута данных
|
Тип сигнала в Astra.Server
| |||||||||||
bool
|
int1
|
int2
|
int4
|
int8
|
uint1
|
uint2
|
uint4
|
uint8
|
float
|
double
|
string
| |
BOOLEAN
|
+
|
|
|
|
|
|
|
|
|
|
|
|
INT8
|
|
+
|
+
|
+
|
+
|
|
|
|
|
|
|
|
INT16
|
|
|
+
|
+
|
+
|
|
|
|
|
|
|
|
INT24
|
|
|
|
+
|
+
|
|
|
|
|
|
|
|
INT32
|
|
|
|
+
|
+
|
|
|
|
|
|
|
|
INT8U
|
|
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
|
|
|
INT16U
|
|
|
|
+
|
+
|
|
+
|
+
|
+
|
|
|
|
INT24U
|
|
|
|
|
+
|
|
|
+
|
+
|
|
|
|
INT32U
|
|
|
|
|
+
|
|
|
+
|
+
|
|
|
|
FLOAT32
|
|
|
|
|
|
|
|
|
|
+
|
+
|
|
FLOAT64
|
|
|
|
|
|
|
|
|
|
|
+
|
|
Enum
|
|
|
|
+
|
+
|
|
|
|
|
|
|
|
Quality
|
|
|
|
|
+
|
|
|
+
|
+
|
|
|
|
Timestamp
|
|
|
|
|
|
|
|
|
+
|
|
|
|
VisString32
|
|
|
|
|
|
|
|
|
|
|
|
+
|
VisString255
|
|
|
|
|
|
|
|
|
|
|
|
+
|
Unicode255
|
|
|
|
|
|
|
|
|
|
|
|
+
|
Dbpos
|
|
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
|
|
|
EnumStr
|
|
|
|
|
|
|
|
|
|
|
|
+
|
Для типа EnumStr (string) значение поля ProtocolType имеет формат IN_EnumStr_*, где * — строковое представление типа перечисления, описанного в SCL-файле (перечисления SCL согласно МЭК 61850-7-3 и МЭК 61850-7-4 приведены в приложении В ГОСТ Р МЭК 61850-6).
Если для значения, полученного от устройства, невозможно подобрать соответствующее строковое значение при конвертации в EnumStr, то значение сигнала принимается равное целому значению. Подробная информация отображается в журнале приложений.
Исходящие сигналы
Для исходящих сигналов значение поля Address должно быть сопоставлено с атрибутом Oper в устройстве для функциональных связей типов CO (управление) и SP (уставка).
Значение поля ProtocolType имеет формат OUT_*, где * — строковое представление управляющего типа CDC в соответствии с МЭК 61850, например:
OUT_SPC;
OUT_INC.
Поддерживаемые управляющие типы CDC, соответствующие типам сигналов Astra.Server:
Тип CDC
|
Тип сигнала в Astra.Server
| |||||||||||
bool
|
int1
|
int2
|
int4
|
int8
|
uint1
|
uint2
|
uint4
|
uint8
|
float
|
double
|
string
| |
SPC
|
+
|
|
|
|
|
|
|
|
|
|
|
|
DPC
|
+
|
|
|
|
|
|
|
|
|
|
|
|
INC
|
|
|
|
+
|
|
|
|
|
|
|
|
|
ISC
|
|
+
|
|
|
|
|
|
|
|
|
|
|
Внутренние сигналы
Для внутренних сигналов значение поля ProtocolType имеет формат INTERNAL_*, где * — тип внутреннего сигнала:
UpdDO — сигнал окончания обновления данных по объекту;
CtrlRes — результат подачи команды управления.
Соответствие внутренних сигналов типам сигналов Astra.Server:
Тип
|
Тип сигнала в Astra.Server
| |||||||||||
bool
|
int1
|
int2
|
int4
|
int8
|
uint1
|
uint2
|
uint4
|
uint8
|
float
|
double
|
string
| |
UpdDO
|
+
|
|
|
|
|
|
|
|
|
|
|
|
CtrlRes
|
|
+
|
+
|
+
|
+
|
|
|
|
|
|
|
|
Сигнал окончания обновления данных по объекту
Данный тип сигнала предназначен для написания формул, формирующих итоговое значение на основании значений атрибутов данных, принадлежащих одному объекту. Сигналу устанавливается значение true, если все значения атрибутов объекта данных записаны в сигналы сервера. При считывании значений сигналов из сервера в формулах присутствуют значения, полученные в один момент времени.
Результат подачи команды управления
Сигнал формируется на основании операций, проведенных с управляющим значением.
Принимаемые значения:
Значение
|
Состояние
|
1
|
Данные приняты к исполнению, поставлены в исходящую очередь
|
3
|
Команда исполнена
|
-1
|
Данные не приняты к исполнению (плохое качество, неверный режим работы модуля)
|
-2
|
Нет связи с устройством
|
-3
|
Ошибка получения режима подачи управления (не прочитан соответствующий атрибут CF.Mod.ctrlModel)
|
-4
|
Ошибка получения спецификации команды управления (не прочитана структура CO.Mod.Oper)
|
-5
|
Неподдерживаемый модулем режим управления
|
-6
|
Протокольная ошибка подачи управления
|
-7
|
Ошибка создания значения управления
|
-8
|
Отрицательный предварительный выбор значения
|