T-DATA
Усі PDU керування GSE мають надсилатися й отримуватися за допомогою сервісу T-DATA.
GetGOOSEEIementNumber
Сервіс GetGOOSEEIementNumber, за визначенням в ІЕС 61850-7-2, дає можливість клієнту запросити роздільну здатність одного чи кількох рядків посилання за зсувами елемента. Відповідь видає набір запитуваних Elementoffsets за дійсними значеннями посилання. Послідовність примітивів сервісу має бути такою, як на рисунку 7.
Result(+)
Result(-)
Cnf
■4
GetGOOSEEIementNumberRequest
Rsp(+)
GetGOOSEEIementNumberResponse
GetGOOSEEIementNumberResponse with error
ІЕС 817/11
Рисунок 7 — Примітиви сервісу GetGOOSEEIementNumber
Клієнт призначає посилання для кожного запиту та включає це посилання як параметр StatelD у запиті. Клієнт, який отримує GetGOOSEEIementNumberResponse, що містить невідоме StatelD, має ігнорувати PDU.
Сервер, що заявляє про підтримання сервісу Керування GOOSE, а не сервісу GetGOOSEEIementNumber, має видавати gseNotSupportedPDU, якщо він отримує GetGOOSEEIementNumberRequest.
Специфікація протоколу програми в додатку А (з основними правилами кодування ASN.1) має використовуватися як трансферний синтаксис для сервісу GetGOOSEEIementNumber. Сервіс GetGOOSEEIementNumber має відображатися за GSEMngtPdu відповідно до таблиці 77.
Таблиця 77 — Відображення сервісу GetGOOSEEIementNumber
Ім'я параметра |
Відображення трансферного синтаксису |
Request |
|
GoCBReference |
ident |
MemberReference [1 ,.п] |
references |
Response* |
|
GoCBReference |
ident |
ConfigurationRevision |
confRev |
DatSet |
responsePositive |
MemberReference [1..n] |
|
Response- |
|
ServiceError |
responseNegative |
У таблиці 78 наведено параметр примітивів сервісу GetGOOSEEIementNumber.
Таблиця 78 — GetGOOSEEIementNumber
Ім'я параметра |
Req |
Ind |
Rsp |
Cnf |
Request |
M |
M(=) |
|
|
Destination Address |
M |
M(=) |
|
|
StatelD |
M |
M(=) |
|
|
GoCBReference |
U |
U(=) |
|
|
MemberReference |
M |
M(=) |
|
|
|
|
|
|
|
Result(+) |
|
|
s |
S(=) |
StatelD |
|
|
M |
M(=) |
ConfRev |
|
|
M |
M(=) |
DatSet |
|
|
M |
M(=) |
ListofResults |
|
|
M |
M(=) |
ElementNumber |
|
|
M |
M(=) |
|
|
|
|
|
Result(-) |
|
|
s |
S(=) |
StatelD |
|
|
M |
M(=) |
ErrorReason |
|
|
M |
M(=) |
Визначення для параметрів, не наведених в цьому підпункті, див. у 18.1.2.1.
MemberReference
Це перелік посилань, для яких клієнт виконує запит на отримання зсуву елемента. Значення NULL є недопустимими.
ElementNumber
Це значення параметра містить значення зсуву для відповідного запитуваного Referencestring або відповідної причини помилки. ,
T-DATA
Усе PDU керування GSE має надсилатися й отримуватися за допомогою сервісу T-DATA T-Profi Іе.
GetGoCBValues
Цей сервіс має відображатися за сервісом зчитування MMS.
SetGoCBValues
Цей сервіс має відображатися за сервісом зчитування MMS.
SendGOOSEMessage
Загальні положення
Модель сервісу GOOSE 61850-7-2 «... дає можливість для швидкого та надійного поширення в масштабі всієї системи значень вхідних і вихідних даних». Це SCSM використовує спеціальну схему повторного передавання для досягнення відповідного рівня надійності. Коли сервер GOOSE генерує запит SendGOOSEMessage, значення поточного набору даних кодуються в повідомленні GOOSE та передаються як T-DATA на багатоадресний зв’язок. Подія, що змушує сервер запускати сервіс SendGoose, є локальним питанням програми, за визначенням ІЕС 61850-7-2. Додаткової надійності досягають повторним передаванням тих самих даних (поступово збільшуючи SqNum та час повторного передавання). Як це відбуватиметься, зображено на рисунку 8.
Час передавання
(ТО) Тті7тіТ Т2 7 ТЗ ТО
11. - Подія
ІЕС 818/11 Познаки:
ТО — повторне передавання в стабільних умовах (протягом довгого часу подій не відбувалося);
(ТО) — повторне передавання в стабільних умовах може скоротитися завдяки події;
Т1 — найкоротший час повторного передавання після події;
Т2, ТЗ — час повторного передавання до досягнення часу стабільних умов.
Рисунок 8 — Час передавання для подій
Примітка. Програми можуть надавати перевагу публікуванню переходів значень атрибутів як перехідних, так й імпульсних даних. Інші програми можуть надавати перевагу публікуванню лише у значній події.
Кожне повідомлення в послідовності повторних передавань несе параметр timeAllowedToLive, що повідомляє отримувачу максимальний час для очікування наступного повторного передавання даних. Якщо протягом цього часового проміжку не отримується нове повідомлення, отримувач має припускати, що зв’язок загублено.
Конкретні інтервали, що використовуються будь-яким сервером публікацій GOOSE, є локальним питанням. Параметр timeAllowedToLive повідомляє користувачам, як довго чекати наступного повторення повідомлення.
Сервіс SendGOOSEMessage, за визначенням в ІЕС 61850-7-2, дає можливість серверу публікацій (наприклад, серверу) надсилати змінну інформацію добровільним і непідтвердженим шляхом (див. рисунок 9).
SendGOOSEMessage
ІЕС 819/11
Рисунок 9 — Примітиви сервісу повідомлення SendGooseMessage
Сервер публікацій створює та підтримує машинний режим (відповідно до рисунка 10) для кожного дозволеного GoCB, що складається з чотирьох станів (NON-EXISTENT, SEND-VALUES, RETRANSMIT-PENDING та RETRANSMIT).
ІЕС 820/11
Познаки:
— GoEna встановлюється на TRUE;
— Сервер публікацій видає GOOSE.request. На основі значення параметра timeAllowedtoLive включається таймер повторного передавання. SqNum встановлюється на 0. Передбачено, що таймер повторного передавання має бути меншим (фактично наполовину) за параметр timeAllowedtoLive;
— Таймер завершення повторного передавання зазначає час для повторного передавання. SqNum збільшується, пропускаючи 0 на переповненні;
— Після повторного передавання видається GOOSE.request та використовується наступний інтервал повторного передавання. Включається таймер повторного передавання. Метод вибирання інтервалів повторного передавання є локальним питанням. Максимальний час, дозволений між повторними передаваннями, є локальним питанням. Цей час має бути менше ніж 60 с;
— Виявляють зміну значення для одного зі членів DataSet. StNum збільшується. SqNum установлюється на нуль;
— Усі повідомлення GOOSE та повторні передавання мають завершуватися, коли GoEna встановлюється на FALSE.
Рисунок 10 — Машинний режим сервера публікацій
для сервісу GOOSEКористувач (наприклад, клієнт) має створювати машинний режим (відповідно до рисунка 11), що складається з трьох станів (NON-EXISTENT, VALID і QUESTIONABLE).
ІЕС 821/11
Познаки-.
1 — Користувач отримує GOOSE.indication. Включається таймер завершення timeAllowedtoLive;
2 — Закінчується таймер завершення timeAllowedtoLive;
З — Отримують допустиму індикацію GOOSE або допустиме повторне передавання.
Рисунок 11 — Машинний режим абонента для сервісу GOOSE
Оброблення отриманих повідомлень GOOSE користувачем є локальним питанням. Рекомендовано описувати локальне поводження для нестандартного стану порядкових номерів у твердженні РІХІТ.
8.1.2.5.2 Відображення параметрів примітиву сервісу GOOSE
У таблиці 79 наведено відображення параметрів примітиву сервісу GOOSE.
Таблиця 79 — Відображення параметра сервісу GOOSE
Параметр ІЕС 61850-7-2 |
Назва параметра |
Req |
Ind |
||||
Ім'я атрибута |
Тип атрибута |
Аргумент |
M |
M(=) |
|||
|
|
Адреса призначення |
U |
U(=) |
|||
DatSet |
ObjectReference |
datSet |
U |
U(=) |
|||
GolD |
ВИДИМИЙ РЯДОК |
golD |
U |
U(=) |
|||
GoCBRef |
ObjectReference |
gocbRef |
|
|
|||
Т |
TimeStamp |
Т |
U |
U(=) |
|||
StNum |
INT32U |
StNum |
u |
U(=) |
|||
SqNum |
INT32U |
sqNum |
M |
M(=) |
Кінець таблиці 79
Параметр ІЕС 61850-7-2 |
Назва параметра |
Req |
Ind |
|
timeAllowedtoLive |
INT32U |
timeAllowedtoLive |
U |
U(=) |
Simulation |
Булевий |
simulation |
U |
U(=) |
ConfRev |
INT32U |
confRev |
U |
U(=) |
NdsCom |
Булевий |
ndsCom |
U |
U(=) |
GOOSEData |
INT16U |
NumDatSetEntries allData |
U |
U(=) |
|
Тип залежить від числа й типів членів DatSet |
U |
U(=) |
Специфікацію розширення безпеки див. в ІЕС 62351-6.
Адреса призначення
Адреса призначення має використовуватися для визначення адреси фізичного вузла, для якого має видаватися запит на основі використовуваного T-Profile.
datSet
Цей VisibleString повинен мати максимальний розмір 129 октет. Значення має бути таким самим, як і значення у відповідному GoCB, зазначеному в DatSet.
goiD
Цей VisibleString повинен мати максимальний розмір 65 октет. Значення має бути таким самим, як і значення у відповідному GoCB, зазначеному в GolD.
goCBRef
Цей VisibleString повинен мати максимальний розмір 129 октет. Значення має бути посиланням на відповідний GoCB, що контролює повідомлення GOOSE.
Т
Цей тип атрибута відображався за TimeStamp, щоб досягти додаткової точності часової мітки. Цей TimeStamp має бути розміром у 8 октет. Він повинен мати формат, зазначений у 8.1.3.6.
stNum
Це значення INTEGER повинно мати діапазон від 1 до 4 294 967 295.
sqNum
Це значення INTEGER повинно мати діапазон від 0 до 4 294 967 295. Після змінення StNum лічильник SqNum має встановлюватися на 0. Якщо лічильник SqNum переповнюється, його треба встановити на 1.
timeAllowedtoLive
Це значення INTEGER повинно мати діапазон від 0 до 4 294 967 295. Одиницею цього значення має бути мілісекунда.
simulation
Цей булевий тип повинен мати діапазон TRUE, FALSE.
confRev
Це значення INTEGER повинно мати діапазон від 0 до 4 294 967 295. Значення має бути таким самим, як і значення у відповідному GoCB, наведеному в ConfRev.
Примітка. Отримання повідомлення GOOSE зі значенням ConfRev, що відрізняється від очікуваного, означає можливу невідповідність конфігурацій. Рекомендовано, що реалізації може бути необхідним спробувати автоматично усунути відмінність чи не обробляти отримане GOOSE, якщо усунення неможливо.
ndsCom
Значення параметра NdsCom має бути значенням компонента NdsCom відповідного GoCB та мати діапазон TRUE, FALSE як булевий тип.
numDatSetEntries
Цей параметр визначає число членів NamedVariableList MMS, визначеного в блоку керування GOOSE (див. 18.1.1), що керує фактичний сервіс GOOSE.
allData
Цей параметр містить перелік визначеної користувачем інформації NamedVariableList MMS, визначеного в блоку керування GOOSE (див. 18.1.1).
18.1.2.5.3 Відображення PDU GOOSE
Відображення PDU GOOSE має бути таким, як визначено в додатку А.
Відображення T-DATA
Усі PDU Керування GSE мають надсилатися й отримуватися за допомогою сервісу T-DATA транспортного протоколу.