Перейти до вмісту

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

Побачили розбіжність з офіційним текстом?

Повідомити про неточність

Напишіть, що саме розходиться з офіційною публікацією. Код документа вкажіть у повідомленні — так ми швидше знайдемо потрібне місце.

Перейти до форми зворотного зв'язку

Дивіться також

Весь розділ →