Набір дозволених символів визначено в ІЕС 61850-7-2.

Значення має будуватися як:

  • посилання на Logical Device:

<LDName>

  • посилання на Logical Node:

<LDName>/<LNName>

  • посилання на DataSet:

<LDName>/<LNName>.<DataSetName>

  • посилання на DataObject:

LDName>/<LNName>.<DataObjectName>[.<SubDataObjectName>[. ...]]

  • посилання на DataAttribute:

LDName>/<LNName>.<DataObjectName>[.<SubDataObjectName>[. ...]].<DataAttributeName>[(

<NumArrayElement>)][.<SubDataAttributeName>[. ...]]

  • посилання на блок керування

<LDName>/<LNName>.<CBName>

  1. PHYCOMADDR

PHYCOMADDR, що використовується різними блоками керування, відображається за наведе­ною нижче структурою (див. таблицю 12):

Таблиця 12 — Структура PHYCOMADDR

Ім'я компонента

Тип даних

m/o

Примітка

Addr

OCTET-STRING

m

Довжина становить 6 октет та містить значення адреси призначення Керування доступом до середовища (МАС), на яку має відправлятися повідомлення GOOSE. Адреса має бути адресою Ethernet, що має багатонаправлений бітовий набір TRUE

PRIORITY

Unsigned8

m

Діапазон значень має обмежуватися від 0 до 7

VID

Unsigned16

m

Діапазон значень має обмежуватися від 0 до 7

APPID

Unsigned16

m

Як зазначено в додатку С



  1. ServiceError

Згідно з ІЕС 61850-7-2 ServiceError визначається як:

«Код помилки сервісу для негативних відповідей сервісу ...». Проте в контексті ІЕС 61850-8-1 може бути багато можливостей для негативних відповідей сервісу ACSI. Загалом, це є результа­том оброблення вхідних запитів протокольних машин виробничих повідомлень (ММРМ), а потім програми 61850. Пріоритетом оцінення для відповідної відповіді ServiceError має бути спочатку ММРМ, а потім програма 61850.

У ММРМ ServiceError ACSI відображається за різноманітними типами повідомлень MMS. За­галом, відповіді можуть бути:

  • відмовою MMS Reject;

  • відповіддю MMS ServiceError Response;

  • відповіддю MMS Positive Response;

  • відповіддю MMS Negative Response;

  • розділах нижче описано конкретні відповіді ММРМ для запитів MMS серверів 61850.

  1. Відмови ММРМ

З ISO 9506-1:

Підтримання для підтверджених послуг має визначатися як здатність отримувати індикації запиту та виконувати процедуру сервісу, визначену для ролі відповідача.

Якщо підтримується підтверджений сервіс, Reject PDU не має видаватися після отриман­ня такого сервісу, крім випадку з протокольною помилкою. Якщо підтверджений сервіс не під­тримується, Reject PDU має видаватися після отримання такого запиту сервісу з кодом відмови «UNRECOGNIZED SERVICE».

Індикація підтримання для підтвердженого сервісу має заявлятися в PICs/PIXIT та BITSTRING cervicesSupportedCalled PDU Initiate-Response. Якщо сервіс не підтримується (наприклад, відповід­ний біт у BITSTRING cervicesSupportedCalled є FALSE), а клієнт MMS видає добре сформований Confirmed-Request MMS такого сервісу, ММРМ має повернути Reject:

originalInvokeID: має бути наявним

rejectReason: має бути причиною confirmed-requestPDU зі значенням unrecognized-service. Якщо отримується неправильно сформована PDU, уміст відмови має залежати від ситуації.

  1. Середовищні сервіси ММРМ

    1. Initiate

У контексті ІЕС 61850 Initiate-Response- є ServiceError MMS та може містити таку інформацію:

  • параметр Initiate не прийнятний для запланованої програми. У цьому разі запропонований parameterCBB serviceSupported не надає змоги нормально працювати програмі ІЕС 61850. У цьому разі має направлятися ServiceError MMS, що вказує на errorClass Initiate з відповідним значенням;

  • якщо програмі формування запитів Initiate не дозволено встановлювати середовище MMS через привілеї безпеки, ММРМ має видавати ServiceError MMS, що вказує на errorClass = “access" з errorCode = “object-access-denied”.

  • таблиці 13 описано відображення помилки асоційованих сервісів ACSI.

Таблиця 13 — Відображення помилки асоційованого сервісу ACSI

Помилка сервісу ACSI


Помилка сервісу MMS

Примітка


Клас помилки

Код помилки


parameter-value-inconsistent

Initiate

version-incompatible


failed-due-to-communications- constraint

initiate

parameter-CBB-insufficient nesting-level-insufficient max-services-outstanding-called- insuffi cient

max-services-outstanding-calling- insufficient


access-violation

access

object-access-denied

Result::=Failure

failed-due-to-server-constraint

Будь-який клас

Будь-які невідображені коди помилки




Усі інші ServiceError MMS, що стосуються сервісу Initiate та не наведені в таблиці 1, мають відображатися за помилкою сервісу ACSI failed-due-to-server-constraint.

  1. Conclude

У таблиці 14 описано відображення ACSI за можливими помилками сервісів для Conclude- Request MMS.

Таблиця 14 — Відображення помилки роз'єднувального сервісу

Помилка сервісу ACSI

Помилка сервісу MMS


Клас помилки

Код помилки

instance-in-use

conclude

further-communication-required

failed-due-to-server-constraint

conclude

інше



Стосовно Conclude-Request не дозволено жодних інших ServiceError MMS.

  1. Abort

Для сервісу Abort MMS не вимагається жодних відображень помилок сервісів ACSL

  1. GetNameList

Сервіс GetNameList MMS не підтримує MMS Response-, але може видавати ServiceError MMS. Наведені нижче ServiceError MMS визначено для:

  • GetNameList-Request, що встановлює objectscope domainspecific. Якщо необхідного домену немає, ММРМ має видавати Confirmed-ErrorPDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass-’access" з errorCode-’object-non-existent”.

  • GetNameList-Request, що встановлює objectScope-’domainSpecific” та домен, для якого клієнт MMS не має привілеїв доступу. У цьому разі ММРМ має видавати Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass-’access" з errorCode=”object-non-existent”.

  • GetNameList-Request, що встановлює конфліктні специфікації objectclass та objectscope (наприклад, objectClass="journal” objectScope-’aaSpecific"). У цьому разі ММРМ має видава­ти Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass="service" з errorCode=”object-constraint-conflict”.

  • таблиці 15 наведено специфікацію objectclass й objectscope, що мають генерувати таку Confirmed-Error PDU MMS.

Таблиця 15 — GetNameList, не сумісний з objectClass й objectScope ІЕС 61850

ObjectClass

objectscope


Значення параметрів

domain

domainSpecific

journal

aaSpecific

domain

aaSpecific



Таблиця 16 визначає відображення вмісту Confirmed-Error PDU MMS за відповідною ServiceError ACSI.

Таблиця 16 — Відображення помилки сервісу GetNameList

Помилка сервісу ACSI

ServiceError MMS

Примітка


Клас помилки

Код помилки


instance-not-available

access

object-non-existent


access-violation

access

object-access-denied


parameter-value-inconsistent

service

object-constraint-conflict


failed-due-to-communications-constraint

Будь-який клас

Будь-які невідображені коди помилки




Для інших запитів GetNamedList, що обробляються та не знаходяться відповідні об’єкти MMS, має видаватися GetNamedList-Response+ з listOfldentifier, що дорівнює NULL, і набором moreFollows — FALSE.

Якщо запит GetNamedList визначає objectClass-’domain” з objectScope=’’vmdSpecific", для реалізацій, що претендують на відповідність ІЕС 61850 GetNamedList-Response+ не має дорівню­вати NULL.

  1. Сервіси NamedVariableList ММРМ

    1. Загальні положення

Об’єкти NamedVariableList MMS використовуються ІЕС 61850 як DataSets. Наведені нижче розділи визначають відображення ServiceError ACSI для DataSet.

  1. Read

Сервіс Read MMS для об’єкта NamedVariableList видає або Response+, або ServiceError MMS. У цьому розділі описано відображення для відповідей помилки MMS для помилок, що виникають, коли ММРМ здійснює сервіс Read MMS на об’єкті NamedVariableList.

У цьому розділі, а також у 8.1.3.4.4.1, описано помилки, що мають друкуватися.

Нижче наведено оброблення ММРМ, яке має бути виконано до оброблення відповідно до 8.1.3.4.4.1.

  • Read-Request об’єкта NamedVariableList, що встановлює objectScope-’domainSpecific” та домен, для якого клієнт MMS не має привілеїв доступу. У цьому разі ММРМ має видава­ти Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass=”access’’ з errorCode=”object-access-denied або errorClass=”access” з errorCode="object-non-existent”;

  • Read-Request, що визначає об’єкт NamedVariableList, не існує, ММРМ має видава­ти MMS Confirmed-Error PDU. ServiceError у Confirmed-ErrorPDU має бути errorClass=”access” з errorCode=”object-non-existent’’;

  • Read-Request, що визначає об’єкт NamedVariableList, кодування відповіді якого перевищує розмір MMSPdu, що передається, має видавати Confirmed-Error PDU MMS з errorClass=”service” з errorCode=”pdu-size”.

Усі інші помилки/усе оброблення має бути відповідно до 8.1.3.4.4.1.

Зчитування відображень помилок об’єкта NamedVariableList див. у таблиці 17.

Таблиця 17 — Зчитування відображень помилки об'єкта NamedVariableList

Помилка сервісу ACSI

ServiceError MMS

Примітка


Клас помилки

Код помилки


instance-not-available

access

object-non-existent


access-violation

access

object-access-denied


failed-due-to-communications- constraint

service

pdu-size (3)

В ISO 9506 (1990) (значення (3) було розміру pdu. В ISO 9506 (2003) значення (3) зберігається

Примітка. Для інших кодів помилок див. 8.1.3.4.4.1



  1. Write

Сервіс Write MMS для об’єкта NamedVariableList видає або Response+, або ServiceError MMS. У цьому розділі описано відображення для відповідей ServiceError MMS для помилок, що можуть з’являтися, коли ММРМ здійснює сервіс Write MMS на об'єкті NamedVariableList. У цьому розділі та у 8.1.3.4.4.2 описано помилки, що мають видаватися.

Нижче наведено оброблення ММРМ, що має бути виконано до оброблення відповідно до 8.1.3.4.4.2.

  • Write-Request, що перевищує розмір MMSPdu, який передається, має змушувати ММРМ видавати Reject із rejectPDUType=”confirmed-requestPDU” та rejectCode="value-out-of-range". Це має відображатися за ServiceError ACSI failed-due-to-communications-constraint;

  • Write-Request об’єкта NamedVariableList, який визначає objectScope=’’domainSpecific” та до­мен, для якого клієнт MMS не має привілеїв доступу. У цьому разі ММРМ має видавати Confirmed- Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass-’access” з errorCode-’object- access-denied" або errorClass-’access” з errorCode-’object-non-existent”;

  • Write-Request, що визначає об’єкт NamedVariableList, не існує, ММРМ має видава­ти Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass-’access” з errorCode=”object-non-existent”.

Усі інші помилки/усе оброблення має бути відповідно до 8.1.3.4.4.2. Записування відображень помилок об'єкта NamedVariableList див. у таблиці 18.

Таблиця 18 — Записування відображень помилки об'єкта NamedVariableList

Помилка сервісу ACSI

ServiceError MMS

Примітка


Клас помилки

Код помилки


instance-not-available

access

object-non-existent


access-violation

access

object-access-denied


Помилка сервісу ACSI

Reject MMS

Примітка


Клас відмови

Код відмови


failed-due-to-communications- constraint

Confirmed-requestPDU

Value-out-of-range


Примітка. Для інших кодів помилок див. 8.1.3.4.4.2.



  1. DefineNamedVariableList

Сервіс DefineNamedVariableList MMS видає або Response+, або ServiceError MMS. У цьо­му розділі описано відображення для відповідей ServiceError MMS для помилок, що можуть з’являтися, коли ММРМ виконує запит сервісу DefineNamedVariableList:

  • DefineNamedVariableList-Request, що визначає objectScope domainSpecific. Якщо необхідний домен не існує, ММРМ має видавати Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass-’access” з errorCode-’object-access-denied”;

  • DefineNamedVariableList-Request, що визначає objectScope-’domainSpecific" та домен, для якого клієнт MMS не має привілеїв доступу. У цьому разі ММРМ має видавати Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass-’access” з errorCode=”object-access- denied” або errorClass=”access" з errorCode=”object-non-existent”;

  • DefineNamedVariableList-Request, що містить variablespecification, для якого специфіка­ція визначає об’єкт, що не існує (наприклад, якщо NamedVariable MMS не існує). У цьому разі ММРМ має видавати Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass=”definition” з errorCode-’object-undefined”;

  • DefineNamedVariableList-Request, що містить variableListName, ObjectName якого вже іс­нує (наприклад, конкретний NamedVariableList MMS вже існує). У цьому разі ММРМ має видава­ти Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass-’definition” з errorCode-’object-exists”;

  • DefineNamedVariableList-Request, що містить Перелік Змінних, кількість яких перевищує максимально дозволене. У цьому разі ММРМ має видавати Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass-’resource” з errorCode-’capability-unavailable”. Відобра­ження має відбуватися за ServiceError ACSI failed-due-to-server-constraint;

  • DefineNamedVariableList-Request, що перевищує розмір MMSPdu, що передається, має змушувати ММРМ видавати Reject із rejectPDUType-’confirmed-requestPDU” та rejectCode-’value- out-of-range”. Це має відображатися за ServiceError ACSI failed-due-to-communications-constraint.