Відображення помилок сервісу DefineNamedVariableList див. у таблиці 19.
Таблиця 19 — Відображення помилки сервісу DefineNamedVariableList
Помилка сервісу ACSI |
ServiceError MMS |
Примітка |
|
|
Клас помилки |
Код помилки |
|
instance-not-available |
access |
object-non-existent |
|
Access-violation |
access |
object-access-denied |
|
instance-in-use |
definition |
object-exists |
|
parameter-value-inconsistent |
definition |
object-undefined |
|
Failed-due-to-server-constraint |
resource |
capability-unavailable |
|
Failed-due-to-communications- constraint |
Будь-який клас |
Будь-які невідображені коди помилок |
|
Помилка сервісу ACSI |
Reject MMS |
Примітка |
|
|
Клас відмови |
Код відмови |
|
failed-due-to-communications- constraint |
Confirmed-requestPDU |
Value-out-of-range |
|
GetNamedVariableListAttributes
Сервіс GetNamedVariableListAttributes MMS видає Response або ServiceError MMS. У цьому розділі описано відображення для відповідей MMS стосовно помилок, що можуть з’являтися, коли ММРМ виконує запит сервісу GetNamedVariableListAttributes:
GetNamedVariableListAttributes-Request з ObjectName, що визначає objectscope domainSpecific. Якщо визначений домен не існує, ММРМ має видавати Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass-’access” з errorCode=”object-non-existent”;
GetNamedVariableListAttributes-Request, що визначає ObjectName, objectscope якого існує, але дійсна змінна MMS не існує, ММРМ має видавати Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass=”access” з errorCode=”object-non-existent”;
GetNamedVariableListAttributes-Request, що визначає ObjectName, objectscope domainSpecific якого, та визначає домен, для якого клієнт MMS не має привілеїв доступу. У цьому разі ММРМ має видавати Confirmed-Error PDU MMS. ServiceError в Confirmed-ErrorPDU має бути errorClass-’access” з errorCode-’object-access-denied” або errorClass-’access” з errorCode-’object- non-existent”;
GetNamedVariableListAttributes-Request, що спричиняє Response+, який перевищує розмір MMSPdu, що передається, має змушувати ММРМ видавати Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass-'service” з errorCode-'pdu-size". Відображення має відбуватися за ServiceError ACSI failed-due-to-server-constraint.
Відображення помилок сервісу GetNamedVariableListAttributes див. у таблиці 20
.Таблиця 20 — Відображення помилки сервісу GetNamedVariableListAttributes
Помилка сервісу 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, версія 1, значення (3) є розміром pdu. У версії 2 значення (3) зберігається |
failed-due-to-communications- constraint |
Будь-який клас |
Будь-які невідображені коди помилок |
|
DeleteNamedVariableList
Сервіс DeleteNamedVariableList MMS видає Responses-, Error або ServiceError MMS. У цьому розділі описано відображення для відповідей MMS стосовно помилок, що можуть з’являтися, коли ММРМ виконує запит сервісу DeleteNamedVariableList:
DeleteNamedVariableList-Request, що визначає objectscope domainSpecific та domainName, що не існує. Якщо необхідний домен не існує, ММРМ має видавати Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass=”access” з errorCode-’object-non-existent”;
DeleteNamedVariableList-Request, що визначає objectscope domainSpecific та domainName, для якого клієнт не має достатніх привілеїв для сервісу. ММРМ має видавати Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass=”access” з errorCode=”object-access- denied” або errorClass-’access” з errorCode=”object-non-existent”;
DeleteNamedVariableList-Request, що визначає objectscope (наприклад, VMD, домен чи AA-Specific), і жоден об’єкт listOfVariableListName не існує. У цьому разі ММРМ має видавати Response+ з numberMatched=O;
DeleteNamedVariableList-Request, що намагається видалити NamedVariableList із MMSDeleteable=TRUE, а ММРМ не здатне видалити об’єкт. Наприклад, коли NamedVariableList використовується в блоці керування звітами. У цьому разі ММРМ має видавати Response- з кількістю NamedVariableList, що успішно видалено.
Відображення помилок сервісу DeleteNamedVariableList див. у таблиці 21.
Таблиця 21 — Відображення помилки сервісу DeleteNamedVariableList
Помилка сервісу ACSI |
MMS ServiceError |
Примітка |
|
|
Клас помилки |
Код помилки |
|
instance-not-available |
access |
object-non-existent |
|
access-violation |
access |
object-access-denied |
|
failed-due-to-communications- constraint |
Будь-який клас |
Будь-які невідображені коди помилок |
|
Помилка сервісу ACSI |
MMS Response* |
Примітка |
|
|
Параметр |
Значення |
|
instance-not-available |
numberMatched |
0 |
|
numberDeleted |
0 |
|
|
failed-due-to-server-constraint |
numberMatched |
Ненульове |
|
|
numberDeleted |
Менше ніж number-Matched |
|
Помилка сервісу ACSI |
MMS Response- |
Примітка |
|
|
Параметр |
Значення |
|
failed-due-to-server-constraint |
numberDeleted |
Будь-яке значення |
|
Примітка. Є два відображення за failed-due-to-server-constraint. Ці відображення обумовлено процедурами сервісу, визначеними в ISO/EIC 9506-1. У відповідному розділі процедури сервісу зазначено: «Якщо помилка трапляється у видаленні будь-якого з визначених об'єктів, має видаватися негативна відповідь із параметром NumberDeleted, що позначає кількість видалених об'єктів. Нездатність видалити об’єкт за допомогою атрибута Deletable MMS, що є неправдивим, не має вважатися за помилку».
Сервіси NamedVariable ММРМ
Read
Сервіс Read MMS видає або Response+, або ServiceError MMS. У Response+ є послідовність AccessResults, що означає успішне завершення або збій функції VGET на окремих VariableSpecifications у запиті.
Для потреб цього розділу помилки визначаються на основі відповідних ListOfVariable VariableSpecification або наведеного імені переліку змінних.
Нижче наведено визначення можливих помилок, які може бути видано:
Read-Request, що викликає Response, який перевищує розмір MMSPdu, що передається, має змушувати ММРМ видавати Confirmed-Error PDU MMS. ServiceError у Confirmed-ErrorPDU має бути errorClass-'service” з errorCode=”pdu-size”. Відображення має відбуватися за ServiceError ACSI failed-due-to-server-constraint;
Read-Request VariableAccessSpecification, що визначає об'єкт, для якого клієнт MMS не має привілеїв доступу. У цьому разі ММРМ має видавати збій у Write-Response+, що позначає DataAccessError-’object-access-denied” або DataAccessError=”object-non-existent”;
Read-Request VariableAccessSpecification, що визначає об’єкт, який не існує. ММРМ має видавати AccessResult, що позначає збій у Read-Response+, що позначає DataAccessError-’object- non-existent".
Відображення помилок сервісу зчитування див. у таблиці 22.
Таблиця 22 — Відображення помилки сервісу зчитування
Помилка сервісу ACSI |
MMS ServiceError |
Примітка |
|
|
Клас помилки |
Код помилки |
|
failed-due-to- communications-constraint |
service |
pdu-size (3) |
В ISO 9506:1990 значення (3) є розміром pdu. В ISO 9506:2003 значення (3) зберігається |
failed-due-to- communications-constraint |
Будь-який клас |
Будь-які невідображені коди помилок |
|
Помилка сервісу ACSI |
MMS Response+ |
Примітка |
|
|
DataAccessError |
|
|
access-violation |
object-access-denied |
|
|
instance-not-available |
object-non-existent |
|
|
failed-due-to- communications-constraint |
Будь-які DataAccessErrors |
|
Write
Сервіс Write MMS видає Response+ або ServiceError MMS. У Response+ є послідовність результатів, що означає успішне завершення чи збій функції VPUT на окремих Variablespecifications у запиті.
Для потреб цього розділу помилки визначаються на основі відповідних ListOfVariable Variablespecification або наведеного імені переліку змінних. Нижче наведено визначення можливих помилок, що може бути видано:
Write-Request, який перевищує розмір MMSPdu, що передається, має змушувати ММРМ видавати Reject із rejectPDUType-’pdu-error” та rejectCode=”invalid-pdu”. Відображення має відбуватися за ServiceError ACSI parameter-value-inconsistent;
Write-Request VariableAccessSpecification, що визначає об'єкт, для якого клієнт MMS не має привілеїв доступу. У цьому разі ММРМ має видавати Write-Response+. ММРМ має видавати збій у Write-Response+, що позначає dataAccessError=”object-access-denied” або errorClass-’access” з errorCode=”object-non-existent”;
Write-Request VariableAccessSpecification, що визначає об’єкт, який не існує. У цьому разі ММРМ має видавати Write-Response+. ММРМ має видавати збій у Write-Response+, що позначає dataAccessError=”object-non-existent”;
Write-Request VariableAccessSpecification, що визначає об’єкт, який зарезервовано іншим клієнтом MMS (наприклад, ControlBlock або структура керування), або записуваність/доступність об’єкта залежить від значення іншого об’єкта (наприклад, значень групи налаштувань). У цьому разі ММРМ має видавати Write-Response+. ММРМ має видавати збій у Write-Response+, що позначає dataAccessError=”temporarily-unavailable’’;
Видачі типу даних MMS. Є кілька видач, пов’язаних із VPUT даних MMS та їхніми визначеннями типу даних:
Для V-PUT типів даних MMS фіксованого розміру, де забезпечувані дані не відповідають визначеному розміру. ММРМ має видавати збій у Write-Response+, що позначає dataAccessError=”type-inconsistent”.
Для V-PUT типів даних MMS змінної довжини, де забезпечувані дані перевищують максимальний визначений розмір. ММРМ має видавати збій у Write-Response+, що позначає dataAccessError=’’type-inconsistent”.
Для V-PUT типів даних MMS змінної довжини або розширюваних типів даних (наприклад, BITSTRINGS), де забезпечувані дані перевищують максимальний визначений розмір. ММРМ має генерувати dataAccessError для цієї умови. Програма ІЕС 61850 може не генерувати dataAccessError для цієї ситуації;
Write-Request VariableAccessSpecification, V-PUT якого невдало завершується через те, що є доступним лише для читання, має приводити до Write-Response+, що позначає dataAccessError=”object-access-denied”. Ця dataAccessError має видаватися, якщо всі VariableAccessSpecification є лише для читання, або якщо одним або кілька її підкомопнентів є лише для читання (наприклад, компонент структури або елемент масиву);
V-PUT за ENUMERATION ІЕС 61850-7-2 вимагає оброблення ММРМ і програму ІЕС 61850. ENUMERATIONS відображаються за деяким розміром цілого DataType MMS. Якщо V-PUT містить значення, що є дісйним для DataType MMS, ММРМ не має генерувати помилку. Проте, якщо значення виходить за межі визначеного набору значень, дозволених для ENUMERATION, програма ІЕС 61850 має видавати DataAccessError object-value-invalid.
Примітка. Це можна застосовувати як до визначеного додатного, так і до підтримуваного від^ємного діапазонів нумерованих значень.
Відображення помилок сервісу записування див. у таблиці 23.
Таблиця 23 — Відображення помилки сервісу записування
Помилка сервісу ACSI |
MMS ServiceError |
Примітка |
||
|
Клас помилки |
Код помилки |
|
|
failed-due-to-communications- constraint |
Будь-який клас |
Будь-які невідображені коди помилок |
|
|
Помилка сервісу ACSI |
MMS Response* |
Примітка |
||
|
DataAccessError |
|
||
access-violation |
object-access-denied |
|
||
instance-not-available |
object-non-existent |
|
||
instance-Jocked-by-other-client |
temporarily-unavailable |
|
||
type-conflict |
type-inconsistent |
|
||
parameter-value-inconsistent |
object-value-invalid |
|
||
failed-due-to-communications- constraint |
Будь-яка інша DataAccessError |
|
||
Помилка сервісу ACSI |
MMS Reject |
Примітка |
||
|
Тип PDU Reject |
Код Reject |
|
|
parameter-value-inconsistent |
pdu-error |
Invalid-pdu |
|
GetVariableAccessAttributes
Сервіс GetVariableAccessAttributes MMS видає Response+ або ServiceError MMS. У цьому розділі описано відображення для відповідей MMS стосовно помилок, що можуть з’являтися, коли ММРМ здійснює запит сервісу GetVariableAccessAttributes: