а Параметр сервісу operTm має бути наявним, лише коли об'єкт керування підтримує TimeActivatedOperate, і тому відоб­ражається параметр сервісу operTm за <CO_CtrlObjectRef>$Oper$operTm. Він повинен мати значення нуль (0) для сервісу Operate.

ь Інформаційний звіт, що несе LastApplError, є необов’язковим для нормальної безпеки для забезпечення повної відпо­відності з попередніми версіями (див. 20.8.5).



  1. CommandTermination request+

CommandTermination request+ має відображати за сервісом InformationReport MMS компонента Орег іменованої змінної MMS, що представляє керування. CommandTermination-request+ Control із TimeActivation повинен мати значення атрибута operTm нуль (0).

  1. CommandTermination request­

CommandTermination request- має відображати за сервісом InformationReport MMS з listOf- Variable, що містить дві змінні MMS. Першою змінною є іменована змінна MMS «LastApplError». Другою змінною є змінна MMS, яка представляє компонент Орег іменованої змінної MMS, що пред­ставляє керування.

  1. TimeActivatedOperate

    1. Відображення параметра сервісу TimeActivatedOperate

Сервіс TimeActivatedOperate має виконуватися використанням сервісу записування MMS атрибута орег із наявним параметром OperTm. Відображення параметрів відбувається, як описано в таблиці 93.

Таблиця 93 — Відображення параметрів сервісу TimeActivatedOperate

Параметр ІЕС 61850-7-2

Назва компонента ІЕС 61850-8-1

FC

TypeDefinition MMS

т/о


<CO_CtrlObjectRef>$Oper

CO

Компонент MMS

т

ControlObjectReference

<CO_CtrlObjectRef>$Oper


variableAccessSpecification

т

ctIVal

<CO_CtrlObjectRef>$Oper$ctlVal


Див. таблицю 80

т

operTm

<CO_CtrlObjectRef>$Oper$operT m


Див. таблицю 80

т

origin

<CO_CtrlObjectRef>$Oper$origin


Див. таблицю 80

т

ctINum

<CO_CtrlObjectRef>$Oper$ctlNum


Див. таблицю 80

т

T

<CO_CtrlObjectRef>$Oper$T


Див. таблицю 80

т



Кінець таблиці 93

Параметр ІЕС 61850-7-2

Назва компонента ІЕС 61850-8-1

FC

TypeDefinition MMS

m/o

Test

<CO_CtrlObjectRef>$Oper$Test


Див. таблицю 80

m

Check

<CO_CtrlObjectRef>$Oper$Check


Див.таблицю 80

m

AddCause

/LastApplError


Див. 20.11

m

Тип ctIVal залежить від CDC об'єкта (наприклад, ctIVal або ctlVal$f).



  1. Відображення сервісу TimeActivatedOperate

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

Сервіс TimeActivatedOperate має відображатися, як наведено в таблиці 94 та у 20.10.2.2— 20.10.2.4.

Таблиця 94 — Відображення сервісу TimeActivatedOperate

Параметри TimeActivatedOperate

Сервіс або параметр MMS

Обмеження

Request

Сервіс запиту на записування


ControlObjectReference

variableAccessSpecification

<CO_CntrlObjectRef>$Oper

ctIVal

operTm

origin

ctINum

T

Test

Check

Response*

Сервіс відповіді на записування


ControlObjectReference

AccessResult = success

На вибір є доступним як відслідковування контрольованого сервісу

ctIVal

operTm

origin

ctINum

T

Test

Check

Response-

Сервіс інформаційного звіту

Необов'язковий для відміни нормальної безпеки

ControlObjectReference

variableAccessSpecification

/LastApplError

ctIVal

Сервіс відповіді на записування


operTm

AccessResult = failure

Див. таблицю 87

origin

ctINum

T

Test

Check

AddCause

Примітка 1. Параметр сервісу operTm має бути наявним, і тому відображається параметр сервісу operTm за <СО. CtrlObjectRef>$Oper$OperTm. Він повинен мати ненульове значення для сервісу TimeActivatedOperate.

  1. Примітка 2. Інформаційний звіт, що несе LastApplError, є необов'язковим для нормальної безпеки щодо забезпечення повної відповідності з попередніми версіями (див. 20.8.5).TimeActivatedOperate Request

Operate із сервісом TimeActivation має виконуватися використанням сервісу записування MMS атрибута орег із наявним параметром OperTm, що містить дійсну часову мітку. Значення OperTm = 0 (тобто всі октети встановлено на 0) еквівалентно керуванню з підсиленою безпекою (тобто без активації часу).

  1. TimeActivatedOperate Response+

TimeActivatedOperate response+ ІЕС 61850-7-2 має відображатися за допомогою Write.res- ponse+ MMS, який містить AccessResult MMS, що позначає успіх.

  1. TimeActivatedOperate Response-

TimeActivatedOperate response- IEC 61850-7-2 відображає за одним або двома PDU MMS, діагностикою AdditionalCause (необов’язкова для нормальної безпеки й обов’язкова для моделей керування підсиленої безпеки) (див. 20.11), за якою розміщено Write.response* MMS, який містить AccessResult, що позначає невдачу.

  1. Відображення сервісу TimeActivatedOperateTermination

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

Сервіс TimeActivatedOperate_Termination має відображатися, як наведено в таблиці 95 та у 20.10.3.2—20.10.3.3.

Таблиця 95 — Відображення cepBicyTimeActivatedOperate_Termination

Параметри TimeActivatedOperateTermination

Сервіс або параметр MMS

Обмеження

Request*

Сервіс відповіді на записування


ControlObjectReference

variableAccessSpecification

<CO_CtrlObjectRef>$Oper

ctIVal

operTm

origin

ctINum

T

Test

Check

Request-

Сервіс інформаційного звіту


ControlObjectReference

variableAccessSpecification

/LastApplError (див. 20.11)

ctIVal

operTm

origin

ctINum

T

Test

Check

AddCause

Примітка. Параметр сервісу operTm має бути наявним, лише коли об'єкт керування підтримує TimeActivatedOperate, і тому відображається параметр сервісу operTm за <CO_CtrlObjectRef>$Oper$OperTm. Він повинен мати значення нуль (0) для сервісу Operate.



  1. TimeActivatedOperateTermination request+

TimeActivatedOperateTermination requests- IEC 61850-7-2 має виконуватися використанням інформаційного звіту структури орег.

Значення атрибута operTm має бути таким, як і значення, записане в запиті TimeActivated­Operate. Якщо значення OperTm дорівнює нулю (0) (усі октети встановлено на 0), це має позначати CommandTermination.

  1. TimeActivatedOperateTermination request-

TimeActivatedOperateTermination request- IEC 61850-7-2 відображає за одним PDU MMS, діа­гностикою AdditionalCause (див. 20.11 і таблицю 82).

  1. AdditionalCauseDiagnosis у негативних відповідях сервісу керування

Деякі абстрактні сервіси керування у своїх негативних відповідях надають додаткову ін­формацію про програму. Цю інформацію визначає параметр сервісу AdditionalCauseDiagnosis (AddCause), визначений в ІЕС 61850-7-2. Передавання цієї інформації має відображати за сервісом InformationReport MMS іменованої змінної MMS «LastApplError», що залежить від VMD, структури, відповідно до таблиці 96. Ця іменована змінна MMS має миттєво створюватися, передаватися та потім видалятися.

Таблиця 96 — Визначення структури змінної LastApplError

Назва компонента

TypeDescription ACSI

r/w

m/o

Зауваги

CntrlObj

VISIBLESTRING

r

m


Error

ENUMERATED

r

m


Origin

Originator

r

m

Див. IEC 61850-7-3

ctIName

INT8U

r

m

Див. IEC 61850-7-3

AddCause

ENUMERATED

r

m




Значення іменованої змінної має представляти останню виявлену помилку програми сервісу керування, що потребувала додаткової діагностики. Значення LastApplError має передаватися як єдина іменована змінна MMS (наприклад, має передаватися структурована змінна). Значення цієї змінної має бути короткотривалим і приймати визначені значення за замовчуванням після створен­ня двостороннього (див. 10.2) зв’язку.

CntrlObj

CntrlObj має бути іменованим компонентом, що повинен мати тип даних VISIBLESTRING структури <LDeviceName>/<LNVariableName>$<FC>$<LNDataName1>$<AttributeName1 > (див. 8.1.3.2) і максимальний розмір 129 октет. Значення має представляти об’єкт керування, над яким відбувалася операція та який зумовив появу додаткової причини.

Значення за замовчуванням має бути NULL.

Error

Error — це іменований компонент типу даних ENUMERATED відповідно до визначення у 8.1.2.2. Нумеровані значення для помилки мають бути такими:

Error ::= INTEGER {

(0) No Error (немає помилки)

  1. Unknown (невідомо)

  2. TimeoutTest Not OK (Проблеми з перевіркою тайм-ауту)

  3. Operator Test Not OK (Проблеми з перевіркою оператора)

}

Значенням за замовчуванням має бути NoError (0). Значення NoError (0) має видаватися, коли негативними результатами випробування в машинному режимі для даної моделі керування не ви­дається негативне квітирування (зазвичай, для значень addCause, що кодують помилки програми: Time-limit-over, Position-reached, 1-of-n-control, ...).

«Unknown» має видаватися, коли негативними результатами випробування в машинному ре­жимі для даної моделі керування не видається негативне квітирування та відбувається внутрішня помилка.

«TimeOut Test Not ОК» має видаватися, якщо видається команда керування TimeActivated з TEST=TRUE, й операція завершується невдало.

«Operator Test Not ОК» має видаватися, якщо видається команда керування Operate з TEST=TRUE, й операція завершується невдало.

origin

Використовується для позначення клієнта, що ініціював дію з керування.ctINum

Номер послідовності керування, зазначений клієнтом, що ініціює сервіс.

Примітка. Негативні відповіді керування здебільшого складаються з write response+ MMS та додаткового запиту Infor­mationReport MMS, визначеного вище. Передавання origin та ctINum у запиті InformationReport дає можливість клієнту розмістити цей запит InformationReport у відповідному сервісі write MMS.

Значенням за замовчуванням має бути 0.

AddCause

AddCause має бути іменованим компонентом, що має тип даних ENUM8, визначений у 8.1.2.2. Таблиця 97 визначає дійсні значення MMS, що приписуються AddCause.

Таблиця 97 — Відображення значень AddCause ACSI

Значення ACSI

Значення MMS

Unknown

0

Not-supported

1

Blocked-by-switching-hierarchy

2

Select-failed

3

Invalid-position

4

Position-reached

5

Parameter-change-in-execution

6

Step-limit

7

Blocked-by-Mode

8

Blocked-by-process

9

Blocked-by-interlocking

10

Blocked-by-synchrocheck

11

Command-already-in-execution

12

Blocked-by-health

13

1-of-n-control

14

Abortion-by-cancel

15

Time-limit-over

16

Abortion-by-trip

17

Object-not-selected

18

Object-already-selected

19

No-access-authority

20

Ended-with-overshoot

21

Abortion-due-to-deviation

22

Abortion-by-communication-loss

23

Blocked-by-command

24

None

25

Inconsistent-parameters

26

Locked-by-other-client

27