Відображення помилок сервісу 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




  1. GetNamedVariableListAttributes

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

  • GetNamedVariableListAttributes-Request з ObjectName, що визначає objectscope domain­Specific. Якщо визначений домен не існує, ММРМ має видавати 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 domain­Specific якого, та визначає домен, для якого клієнт 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

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

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




  1. 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, що є неправдивим, не має вважатися за помилку».

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

    1. Read

Сервіс Read MMS видає або Response+, або ServiceError MMS. У Response+ є послідов­ність AccessResults, що означає успішне завершення або збій функції VGET на окремих Vari­ableSpecifications у запиті.

Для потреб цього розділу помилки визначаються на основі відповідних ListOfVariable Variab­leSpecification або наведеного імені переліку змінних.

Нижче наведено визначення можливих помилок, які може бути видано:

  • 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




  1. 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 має видаватися, якщо всі Vari­ableAccessSpecification є лише для читання, або якщо одним або кілька її підкомопнентів є лише для читання (наприклад, компонент структури або елемент масиву);

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


  1. GetVariableAccessAttributes

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