Відповідність SCL.1 є обов’язковою. Має забезпечуватися доступність електронного екземпляра файлу SCL Цей файл має бути таким, щоб його можна було аналізувати.
Таблиця D.2 — Підтримувані сервіси ACSI для SCL.2
|
Відповідність SCL |
Клієнт-CR |
Клієнт-CR |
|||||
База |
F/S |
Значення/діапазон |
База |
F/S |
Значеня/діапазон |
|||
Сервіси ACSI |
|
|
|
|
|
|
||
|
GetFileAtribute Values |
0 |
0 |
|
о |
m |
|
|
|
GetFile |
0 |
c1 |
|
О |
с1 |
|
|
|
GetDataValues |
0 |
c1 |
|
О |
с1 |
|
с1 — має бути ‘т', якщо заявлено підтримання для SCL.2.ЧАСОВІ ШКАЛИ ТА ПЕРІОДИ
Загальні положення
Часова вісь ТАІ (Міжнародний атомний час), яку підтримуєт Міжнародне бюро мір і ваг, — це міжнародний стандарт для часу, що ґрунтується на секунді. ТАІ реалізується набором атомних годинників і створює основу збереження часу для інших використовуваних шкал часу. Серед цих шкал шкала UTC користується найбільшою технічною й торговельною популярністю. Представлення UTC визначено в ISO 8601 як РРРР-ММ-ДД для дати та гг:хх:сс для часу дня.
Швидкість, із якою йде час UTC, ідентична швидкості ТАІ. Час UTC відрізняється від часу ТАІ сталим зсувом. Цей зсув іноді змінюється додаванням або відніманням коригувальних секунд.
Починаючи з 1 січня 1972 р. — тобто модифікованого юліанського дня (Modified Julian Day4 (MJD)) 41 317 — світові еталонні системи часу почали реалізацію коригувальних секунд для уможливлення лише інтегрального коригування секунд між секундами UTC (зсув ТАІ) і традиційним цивільним часом UTC, вираженим у днях, годинах, хвилинах і секундах. Поправки на коригувальні секунди вводяться переважно після секунди 23:59:59 останнього дня червня або грудня. Першу таку поправку, поправку на одну додатну коригувальну секунду, введено після 23:59:59 ЗО червня 1972 р.
Період UTC MMS розпочався о 0 год 1 січня 1970 р. (MJD 40 587). Виміряний час позначено в цьому стандарті як секунди UTC MMS. Час UTC MMS представлено в секундах і частках секунди. Представлення секундами буде в надлишку через 126 років чи приблизно в січні 2106 р.
Тип Btime6 MMS (TimeOfDay) має бути OCTET STRING. Значення типу TimeOfDay може містити або 4, або 6 октет. Перша форма визначає час як кількість мілісекунд від півночі поточної дати (дата в значенні не міститься), тоді як друга форма містить час і дату, виражену як відносний день після 1 січня 1984 р. Перші чотири октети мають містити значення, що позначає кількість мілісекунд від півночі для поточної дати в обох формах.
TimeOfDay MMS
Період TimeOfDay MMS розпочався о 0 год 1 січня 1984 р. (MJD 40 587). Виміряний час позначено в цьому стандарті як GMT мілісекунди TimeOfDay та GMT дні TimeOfDay і представляє відхилення від періоду.
Еталонні джерела часу
Є два еталонних джерела часу для реалізації систем, для яких програма потребує час UTC MMS.
Перші — це системи, що реалізують протокол SNTP, що широко використовується під час синхронізації комп’ютерних систем у мережі. SNTP-сервери самі по собі синхронізуються із серверами часу, що простежуються до міжнародних еталонів. Точність часу UTC із систем SNTP, зазвичай, міститься в мілісекундному діапазоні. SNTP використовує той самий формат часу, що й NTP. Тоді як SNTP забезпечує синхронізацію часу в одній мережі, NTP уможливлює глобальну синхронізацію часу в Інтернет. SNTP надає поточний час, поточне число коригувальних секунд і попередження про введення поправки на коригувальну секунду. SNTP коригує число секунд SNTP із періоду NTP щоразу, коли вводиться поправка на коригувальну секунду. Періодом NTP є 0 год 1 січня 1900 р. О 0 год 1 січня 1972 р. NTP установлено на 2 272 060 800,0 для узгодження його з UTC. На цей час NTP представляє секунди як ціле число з 32 біт без знака. Тому NTP заново починається кожні 232 с = 136 років, перше таке відновлення відбудеться приблизно у 2036 р.
Друга система, що викликає інтерес, це супутникова система глобального позиціюння, GPS, яку підтримуєт Міністерство оборони США. Точність часу UTC GPS, зазвичай, міститься в діапазоні 100 не. Передавання системою GPS представляють час як {GPS Weeks, GPS SecondsInLastWeek}, кількість тижнів із періоду GPS та кількість секунд після початку поточного тижня. З цього можна обчислити кількість секунд із періоду GPS, GPS с. GPS надає поточний час,поточне число коригувальних секунд і попередження про введення поправки на коригувальну секунду. З часу GPS можна обчислити час UTC MMS та час BtimeG за допомогою інформації, що міститься в передаваннях GPS. Період GPS розпочався о 0 год 6 січня 1980 р. (MJD 44 244). Тижні GPS представляються роками в модулі супутникових передавань 1 024 тижні = 19,7 років. Перше таке відновлення відбулося між тижнями 15 серпня та 22 серпня 1999 р.
У таблицях Е.1 та Е.2 наведено зв’язки між шкалами часу, про які йшла мова, та приклади часу в кожній системі для цікавих моментів.
Таблиця Е.1 — Зв'язки між часовими шкалами
До => Від |
NTP |
MMS_UTC |
ВТІтеб |
NTP |
NTP |
NTP - 2 208 988 800 |
День = (NTP - 2 650 752 000)/86 400 мс = (залишок (NTP - 2 650 752 000)/ 86 400) х 1000 |
MMS UTC |
MMSJJTC-2 208 988 800 |
MMSJJTC |
День = (MMS_UTC - 441 763 200)/86 400 мс = (залишок (MMSJJTC - 441 763 200/86 400) х 1000 |
ВТІтеб |
ВТІтеб.день х 86 400 + + ВТІтеб.мс/1000 + + 2 650 752 000 |
ВТітеб.день х 86 400 + + ВТІтеб.мс/1000 + + 441 763 200 |
ВТІтеб |
Примітка 1. Через перетворення з NTP або MMSJJTC на Btime6 виникне похибка в разі введення коригувальної секунди. Поправка під час коригувальної секунди буде, якщо (Коригувальна_секунда) {Вбтеб.день=Вбтеб.день-1; Btime6.MC=Btime6.MC + + 86 400 000}. Примітка 2. NTP та MMS_UTC розглянуто тут як дійсні числа з фіксованою комою. |
Таблиця Е.2 — Приклади відповідності часових шкал
Час/MJD |
UTC |
Кор. секунди |
MMS итс |
NTP |
MMS ВТІтеб |
GPS |
00:00:00 15 020 |
00:00:00 1 січ 00 |
|
|
(Період NTP) 0 |
|
|
00:00:00 40 587 |
00:00:00 1 січ 70 |
|
(Період MMSJJTC) 0 |
2 208 988 800 |
|
|
00:00:00 41 317 |
00:00:00 1 січ 72 |
10 (початок введення коригувальної секунди) |
63 072 000 |
2 272 060 800 |
|
|
00:00:00 44 244 |
00:00:00 6 січ 80 |
19 |
315 964 800 |
2 524 953 600 |
|
(Період GPS) 0 |
00:00:00 45 700 |
00:00:00 1 січ 84 |
22 |
441 763 200 |
2 650 752 000 |
(Період ВТІтеб) 0 мс Од |
125 798 403 |
23:59:60 48 256 |
23:59:60 31 груд 90 |
25 (стрибок) |
662 688 000 |
2 871 676 800 |
86 400 000 мс 2556 д |
346 723 206 |
00:00:00 48 257 |
00:00:00 1 січ 91 |
26 |
662 688 000 |
2 871 676 800 |
0 мс 2557 д |
346 723 207 |
00:00:01 48 257 |
00:00:01 1 січ 91 |
26 |
662 688 001 |
2 871 676 801 |
1000 мс 2557 д |
346 723 208 |
21:44:58 51 354 |
21:44:58 25 чер 99 |
32 |
930 347 098 |
3 139 335 898 |
78 298 000 мс 5654 д |
614 382 311 |
16:57:44 51 357 |
16:57:44 28 чер 99 |
32 |
930 589 064 |
3 139 577 864 |
61 064 000 мс 5657 д |
614 624 277 |
ДОДАТОК F
(обов'язковий)
РОЗШИРЕННЯ ТИПУ ЗГІДНО З ISO 9506-1:2003
ТА ISO 9506-2:2003
F.1 Загальні положення
У цьому додатку визначено три розширення типу за MMS: ISO 9506-1:2003 та ISO 9506-2:2003. їх вимагають для гармонізації ІЕС 61850-8-1 та MMS.
Наведене нижче розширення застосовують до ISO 9506-1:2003:
новий простий тип (тип часу UTC) для використання в моделі сервісу змінного доступу (ISO 9506-1, розділ 14). Додатково треба узгодити TypeDefinition MMSString з іншими TypeDefinitions.
Наведені нижче розширення застосовують до ISO 9506-2:2003:
новий простий тип (тип часу UTC) для використання в моделі сервісу змінного доступу (ISO 9506-2, розділ 14). Додатково треба узгодити TypeDefinition MMSString з іншими TypeDefinitions;
збільшений розмір maxidentifier MMS від 32 до 64 (ISO 9506-2, розділ 14);
заміна типу даних MMSString у створенні даних UTF8 string[0-255].
F.2 ISO 9506-1 (Визначення сервісів)
F.2.1 Додавання посилання для визначення типу часу UTC
Додати таке нове посилання для розділу 2 ISO 9506-1:
RFC 1305, 1992: Network Time Protocol (Version 3) Specification, Implementation and Analysis (Специфікація протоколу часу мережі (версія 3), Впровадження й аналіз)
F.2.2 Додавання UTC як нового типу часу
Уставити в 14.2.1 ISO 9506-1 нижче від рядка
mMSString [16] IMPLICIT Integer32 —рядок MMS
наведений нижче текст:
utc-time [17] IMPLICIT NULL —час UTC.
F.2.3 Долучити наприкінці 14.2.2.4.1 ISO 9506-1 такий новий текст:
п) час UTC — цей тип представляє Універсальний скоординований час (UTC), що описує шкалу часу на основі секунди (SI), визначений та рекомендований Міжнародним консультативним комітетом із радіомовлення (CCIR), що підтримується Мінародним бюро мір і ваг (ВІРМ). Визначення UTC міститься в Рекомендації CCIR 460-4 (1986 р.). Тип часу UTC представляє минулу кількість цілих секунд від півночі за GMT 1 січня 1900 р., а також минулу дробову частку секунди. Цей стандарт (ІЕС 61850-8-1) використовує ідентичне представлення часу, крім випадків, коли період починається опівночі за GMT 1 січня 1970 р.
F.3 ISO 9506-2 (Специфікація протоколу)
F.3.1 Додавання UTC як нового типу часу
Уставити в 14.4.2 ISO 9506-2 нижче від рядка
mMSString [16] IMPLICIT mMSString
наведений нижче текст:
utc-time [17] IMPLICIT UtcTime —час UTC.
Долучити наприкінці 14.4.2.3 ISO 9506-2 такий новий підпункт:
Час UTC
Тип UtcTime має бути OCTET STRING завдовжки вісім (8) октет. Значення має кодуватися згідно з RFC 1305. Форматом значення є число в 64 біт із фіксованою комою. Ціла частина містить витрачену кількість цілих секунд від півночі за GMT 1 січня 1970(-х) р.(рр.). Дробова частина містить частку секунди, що минула після останньої цілої секунди.
Цілі секунди від 1 січня 1970 р. мають міститися в найважливіших чотирьох (4) октетах (наприклад, октетах 0—3). Значення поля часу має виводитися нумеруванням бітів цих октетів, починаючи з найменш значущого біта останнього октету як біта нуль і закінчуючи найбільш значущим бітом першого октету як бітом тридцять один. Кожному біту має призначатися числове значення 2**N, де N — позиція біта в цій послідовності нумерування. Значення часу має отримуватися підсумовуванням числових значень, приписаних кожному біту для бітів, установлених на один.
Значення частки секунди має міститися в найменш значущих чотирьох октетах (наприклад, октетах 4—7). Значення поля частки має виводитися нумеруванням бітів цих октетів, починаючи з найбільш значущого біта октету 4 як біта нуль і закінчуючи найменш значущим бітом октету 7 як бітом 32. Кожному біту має призначатися числове значення 2**N, де N — позиція біта в цій послідовності нумерування. Значення часу має отримуватися підсумовуванням числових значень, приписаних кожному біту для бітів, установлених на один (1).
Примітка. Це представлення відповідає формату, що широко використовується в багатьох контекстах, таких як протоколи Інтернет і служби супутникового часу GPS. Для багатьох реальних реалізацій у передбачуваному майбутньому найменше значущий октет частки значення секунди (дробові частини нижче ніж 2** — 24) виходить за межі точності часу. Деякі стандарти протоколів часу рекомендують установлювати значення цих дробових бітів як випадкові. Інші стандарти можуть використовувати ці найменш значущі біти для задоволення вимог інших програм (наприклад, джерело часової мітки, інформація про якість годинника тощо). Використання цих найменш значущих 8 біт дробової частини для будь-якої іншої мети має відповідати місцевим домовленостям і не входить у сферу дії цього стандарту.
F.3.2 Збільшення розміру Ідентифікатора MMS
Замінити в 7.5.2 ISO 9506-2 рядок
maxidentifier INTEGER ::= 32
таким новим текстом maxidentifier INTEGER ::= 64.
F.3.3 Дозвіл використовувати тип даних MMSString залежно від програми
Замінити в 14.4.2 ISO 9506-2 рядок
mMSString [16] таким новим текстом IF (char) mMSString [16] ELSE mMSString [16] ENDIF. |
MMSString MMSString UTF8 string [0—255] |
F.3.4 Дозвіл видавати ServiceError розміру pdu