Набір дозволених символів визначено в ІЕС 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>
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 |
Як зазначено в додатку С |
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.
Відмови ММРМ
З 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, уміст відмови має залежати від ситуації.
Середовищні сервіси ММРМ
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.
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.
Abort
Для сервісу Abort MMS не вимагається жодних відображень помилок сервісів ACSL
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.
Сервіси NamedVariableList ММРМ
Загальні положення
Об’єкти NamedVariableList MMS використовуються ІЕС 61850 як DataSets. Наведені нижче розділи визначають відображення ServiceError ACSI для DataSet.
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 |
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. |
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.