ConfirmEditSGValue
Цей сервіс є спеціалізацією сервісу SetDataValues (див. 13.4.2). Значення CnfEdit має бути встановленим як TRUE. ServiceError ACSI має відображатися, як наведено у 8.1.3.4.4.2.
Дія щодо того, коли та як поновлюється довгострокова пам’ять, залежить від ситуації. Методологію має бути задокументовано в РІХІТ. Значення CnfEdit має повертатися до FALSE, коли пам’ять буде повною.
GetEditSGValue
Цей сервіс ACSI відображається за зчитуванням MMS бажаних значень. До виконання цього сервісу необхідно вибрати відповідну групу редагування й/чи активну групу використанням сервісу SelectEditSG або сервісу SelectSctiveSG.
GetSGCBValues
Цей сервіс є спеціалізацією сервісу SetDataValues (див. 13.4.1).
МОДЕЛЬ КЛАСУ ЗВІТІВ І ЗАПИСІВ
Модель звітів. Блоки керування звітами
Функційне обмеження для блоків керування звітами
Екземпляри блока керування буферизованими звітами мають бути FC «BR». Екземпляри блока керування небуферизованими звітами мають бути FC «RP».
Блок керування буферизованими звітами
Відображення визначення класу BRCB має бути як для іменованого компонента MMS в екземплярі логічного вузла. Тип структури MMS, що представляє BRCB, має бути таким, як визначено в таблиці 61.
Таблиця 61 — Відображення BRCB за визначенням типу MMS
Ім'я компонента ACSI |
Ім’я іменованого компонента MMS |
Тип MMS |
Примітка |
RptID |
RptID |
Див. 8.1.2.5 |
Може не записуватися, коли RptEna = TRUE |
RptEna |
RptEna |
Булевий |
|
DatSet |
DatSet |
Див. 8.1.3.2.2 |
Може не записуватися, коли RptEna = TRUE |
ConfRev |
ConfRev |
Без знака |
Може не записуватися |
OptFIds |
OptFIds |
Див. таблицю 62 |
Може не записуватися, коли RptEna = TRUE |
BufTm |
BufTm |
Без знака |
Може не записуватися, коли RptEna = TRUE |
SqNum |
SqNum |
Без знака |
Може не записуватися |
TrgOps |
TrgOps |
Див. 8.1.3.9 |
Може не записуватися, коли RptEna = TRUE |
IntgPd |
IntgPd |
Без знака |
Може не записуватися, коли RptEna = TRUE |
Gl |
Gl |
Булевий |
|
PurgeBuf |
PurgeBuf |
Булевий |
Може не записуватися, коли RptEna = TRUE |
EntrylD |
EntrylD |
Див. 8.1.3.5 |
Може не записуватися, коли RptEna = TRUE |
TimeOfEntry |
TimeOfEntry |
Час входу |
Може не записуватися |
ResvTms |
ResvTms |
Без знака |
Може не записуватися, коли RptEna = TRUE |
Owner |
Owner |
Восьмирозрядний рядок |
|
Записування зміни значення на RptID, DatSet, BufTm, TrgOps, IntgPd або PurgeBuf має виконувати процедуру PurgeBuf, описану в ІЕС 61850-7-2.
Іменування екземплярів BRCB має контролюватися атрибутом RCB ІЕС 61850-6 «indexed»:
— якщо атрибут RCB ІЕС 61850-6 «indexed» є TRUE, назва екземпляра BRCB має починатися з 01 та продовжуватися до 99. Два розряди назви екземпляра є обов’язковими. Наприклад, SCL <RCB name-’myRcb” indexed=”true”> приводить до іменованих компонентів MMS myRCBOI, myRCB02, .... myRcbXX, де XX є максимум атрибута RptEnabled subElement SCL даного RCB.
— якщо атрибут RCB ІЕС 61850-6 «indexed» є FALSE, екземпляр BRCB має бути без додаткового числа екземпляра. Наприклад, SCL <RCB name=”myRcb” indexed=”true”> приводить до іменованих компонентів MMS myRCB.
RptEna
V-Put RptEna має завершуватися невдало, якщо значення DatSet є NULL.
DatSet
V-Put DataSet, що не існує, має завершуватися невдало, якщо тільки значення не є NULL. Значення NULL має означати, що не існує DataSet.
OptFIds
OptFIds має відображатися за BITSTRING MMS відповідно до таблиці 62.
Таблиця 62 — Відображення OptFIds в межах Bitstring
Значення ACSI BRCState |
Позиція біта MMS |
Reserved |
0 |
sequence-number |
1 |
report-time-stamp |
2 |
reason-for-inclusion |
3 |
data-set-name |
4 |
data-reference |
5 |
buffer-overflow |
6 |
entrylD |
7 |
conf-revision |
8 |
segmentation |
9 |
Біт сегментації резервується, щоб зберегти OptFIds та ReportedOptFIds у вирівнюванні.
Owner
V-Get Owner має видавати ір-адресу прикладної компоненти, що резервувала блок керування звітами. Є два види власників блоків керування звітами: власник із попередньою конфігурацією та он-лайн власник. У разі, якщо блок керування звітами був попередньо конфігурованим у файлі станції SCL та пов’язаним зі спеціальним елементом SCL ClientLN, V-Get Owner має видавати ІР- адресу клієнта, для якого виконано конфігурацію, навіть якщо ClientLN не міститься в тому самому IP-домені та буде з’єднуватися із Сервером через ІР-шлюз.
У разі, якщо блок керування звітами був попередньо конфігурованим без зв'язку зі спеціальним елементом SCL ClientLN, або BRCB був проілюстрованим для динамічного звітного клієнта, V-Get Owner видає порожній рядок.
Будь-який зарезервований блок керування звітами видає IP-адресу Клієнта, у разі якщо Клієнт, який його зарезервував, міститься в тому самому IP-домені, інакше він видає ір-адресу в ІР-шлюзі, за яким клієнт з’єднався із сервером.
Примітка 1. ІЕС 61850-7-2 визначає зв'язок блока керування звітами з групою клієнтів, які співпрацюють. Проте SCL ІЕС 61850-6 досі не підтримує поняття групи клієнтів, які співпрацюють, тому статична власність із попередньою конфігурацією обмежується елементом SCL ClientLN.
Примітка 2. Атрибут Owner існує лише для діагностування, його не треба використовувати для відмови на запит клієнта про резервування. Майбутній RBAC РГ15, що надає змогу виконувати автентифікацію користувача та його прав, запропонує кращий механізм автентифікації щодо відмови в резервуванні.
Блок керування небуферизованими звітами
Відображення визначення класу URCB має бути як для іменованого компонента MMS в екземплярі логічного вузла. Тип структури MMS, що представляє URCB, має бути таким, як визначено в таблиці 63.
Таблиця 63 — Відображення URCB за визначенням типу MMS
Ім'я компонента ACSI |
Ім’я іменованого компонента MMS |
Тип MMS |
Зауваження |
RptID |
RptID |
Див. 8.1.2.5 |
Може не записуватися, коли RptEna = TRUE |
RptEna |
RptEna |
Булевий |
|
Resv |
Resv |
Булевий |
Може не записуватися, коли RptEna = TRUE |
DatSet |
DatSet |
Див. 8.1.3.2.2 |
Може не записуватися, коли RptEna = TRUE |
ConfRev |
ConfRev |
Без знака |
Може не записуватися |
OptFIds |
OptFIds |
Див. таблицю 62 |
Може не записуватися, коли RptEna = TRUE Значення buffer-overflow та entry ID мають ігноруватися |
BufTm |
BufTm |
Без знака |
Може не записуватися, коли RptEna = TRUE |
SqNum |
SqNum |
Без знака |
Може не записуватися |
TrgOps |
TrgOps |
Див. 8.1.3.9 |
Може не записуватися, коли RptEna = TRUE |
IntgPd |
IntgPd |
Без знака |
Може не записуватися, коли RptEna = TRUE |
Gl |
Gl |
Булевий |
|
Owner |
Owner |
Восьмирозрядний рядок |
Див. 17.1.2 |
Значення, що видається для OptFIds.buffer-overflow та OptFIds.entrylD, буде завжди неправильним.
Значення OptFIds мають відображати значення за замовчуванням, якщо під час резервування URCB (наприклад, Resv=TRUE) не відбулося V-PUT для OptFIds. Якщо V-PUT відбувається, коли Resv=FALSE, значення, що видається у V-GET, є локальним питанням.
Перехід RptEna від FALSE до TRUE, спричиняє встановлення значення SqNum на нуль (0).
Іменування екземплярів URCB має контролюватися атрибутом RCB ІЕС 61850-6 “indexed”:
якщо атрибут RCB ІЕС 61850-6 “indexed” є TRUE, назва екземпляра URCB має починатися з 01 та продовжуватися до 99. Два розряди назви екземпляра є обов’язковими. Наприклад, SCL <RCB name=”myRcb” indexed="true”> приводить до іменованих компонентів MMS myRCBOI, myRCB02, .... myRcbXX, де XX є максимум атрибута RptEnabled subElement SCL даного RCB.
якщо атрибут RCB ІЕС 61850-6 “indexed” є FALSE, екземпляр URCB має бути без числа екземпляра. Наприклад, SCL <RCB name-’myRcb" indexed=”true”> приводить до іменованих компонентів MMS myRCB.
RptEna
V-Put RptEna має завершуватися невдало, якщо значення DatSet є NULL.
DatSet
V-Put DataSet, що не існує, має завершуватися невдало, якщо тільки значення не є NULL. Значення NULL має означати, що не існує DataSet.
Сервіси звітів
Сервіс звітів
Звіт має передаватися в інформаційному звіті MMS, що має свій набір специфікацій variableAccess для позначення variableListName. Цей перелік іменованих змінних MMS миттєво створюється, передається та потім видаляється.
ObjectName variableListName має містити VMD-SPECIFIC значення “RPT”. Окрім variableAccessSpecification, InformationReport має складатися з SEQUENCE (ПОСЛІДОВНОСТІ) AccessResult. Значення AccessResult мають виникати, як наведено в таблиці 64.
Таблиця 64 — Порядок AccessResults для звіту variableListName
Ім'я параметра формату звіту ІЕС 61850-7-2 |
Умова |
RptID |
Має бути наявним |
Reported OptFIds |
Має бути наявним |
SeqNum |
Має бути наявним, якщо OptFIds.sequence-number TRUE |
TimeOfEntry |
Має бути наявним, якщо OptFIds.report-time-stamp TRUE |
DatSet |
Має бути наявним, якщо OptFIds.data-set-name TRUE |
BufOvfl |
Має бути наявним, якщо OptFIds.buffer-overflow TRUE |
EntrylD |
Має бути наявним, якщо OptFIds.EntrylD TRUE |
ConfRev |
Має бути наявним, якщо OptFIds.conf-rev TRUE |
SubSeqNum |
Має бути наявним, якщо OptFIds.segmentation TRUE |
MoreSegmentsFollow |
Має бути наявним, якщо OptFIds.segmentation TRUE |
Inclusion-bitstring |
Має бути наявним |
data-reference(s) |
Має бути наявним, якщо OptFIds.data-reference TRUE |
value(s) |
Див. AccessResult для значення(-нь) |
ReasonCode(s) |
Має бути наявним, якщо OptFIds.reason-for-inclusion TRUE |
AccessResult для RptID
AccessResult, що містить значення RptID, має бути такого самого TypeDescription MMS, що й AccessResult компонента RptID блока керування.
Якщо значення RptID блока керування NULL, дані MMS мають містити об'єктне посилання, що визначає блок керування, який зумовив генерування звіту.
AccessResult для Reported OptFilds
AccessResult, що містить значення OptFIds, має бути такого самого TypeDescription MMS, що й AccessResult компонента OptFIds блока керування. Значення для цього результату визначено в таблиці 62.
Біт сегментації має використовуватися для визначення наявності або відсутності результату доступу SubSeqNum та MoreSegmentsFollow.
Якщо біт сегментації TRUE, AccessResults SubSeqNum та MoreSegmentsFollow мають бути наявними. Якщо біт сегментації FALSE, AccessResults SubSeqNum та MoreSegmentsFollow не можуть бути наявними.
AccessResult для SeqNum
AccessResult, що містить значення SeqNum, має бути такого самого TypeDescription MMS, що й AccessResult компонента SeqNum блока керування.
AccessResult для TimeofEntry
AccessResult, що містить значення TimeofEntry, повинен мати TypeDescription MMS бінарний час MMS. Формат повинен мати 6 октет.
AccessResult для DatSet
AccessResult, що містить значення DatSet, має бути такого самого TypeDescription MMS, що й AccessResult компонента DatSet блока керування.
AccessResult для BufOvfl
AccessResult, що містить значення BufOvfl, повинен мати TypeDescription MMS булевий. Значення FALSE означає, що переповнення буфера немає.
AccessResult для EntrylD
AccessResult, що містить значення EntrylD, має бути такого самого TypeDescription MMS, що й AccessResult компонента EntrylD блока керування.
AccessResult для ConfRev
AccessResult, що містить значення ConfRev, має бути такого самого TypeDescription MMS, що й AccessResult компонента ConfRev блока керування.
AccessResult для SubSeqNum
Значення, що передається в HstOfAccessResult InformationReport MMS, Unsigned Integer (ціле без знака) MMS. Діапазон значень має відповідати 16-бітовому цілому значенню без знака.
AccessResult для MoreSegmentsFollow
AccessResult, що містить значення MoreSegmentsFollow, повинен мати тип MMS булевий. Значення TRUE означає, що більше підмножин звітів, необхідних для завершення всього звіту.
AccessResult для inclusion-bitstring
AccessResult, що містить значення бітового рядка включення, повинен мати тип MMS бітовий рядок. Число використовуваних бітів у бітовому рядку має дорівнювати числу членів NamedVariableList, позначеного як DataSet. Якщо бітове значення TRUE, буде наявним значення для відповідного члена NamedVariableList. Якщо OptFId.data-reference й/чи OptFIds.reson-for- inclusion TRUE, ці AccessResults також мають бути наявними. Порядком бітів у бітовому рядку має бути порядок членів NamedVariableList.