Page 140 - 4356
P. 140
перетворення у внутрішнє представлення, яке є BCD-числом в
діапазоні 000 ... 999. Інтервали часу можуть приймати наступні
значення: 10 мс (0000), 100 мс (0001), 1 с (0010) і 10 с (0011).
Тривалість складається з тимчасового інтервалу і значення часу.
Приклади:
S5TIME # 500ms - (= 0050 ),
hex
S5T # 2h46m30s - (= 3999 ).
hex
DATE (Дата)
Змінна типу DATE зберігається в машинному слові як число
з фіксованою точкою без знака. Вміст змінної відповідає кількості
днів, починаючи з 01.01.1990. Її представлення показує рік, місяць
і день, розділені дефісом.
Приклади:
DATE # 1990-01-01 - (= 0050 ),
hex
D # 2168-12-31 - (= FF62 ).
hex
TIME (Час)
Змінна типу TIME резервує одне подвійне слово. Її
представлення містить інформацію про дні (d), години(h), хвилини
(m), секунди (s) і мілісекунди (ms), окремі елементи цих даних
можуть бути опущені. Вміст змінної інтерпретується в
мілісекундах (ms) і зберігається як 32-бітове число з фіксованою
точкою зі знаком.
Приклади:
TIME # 24d20h31m23s647ms - (= 7FFF_FFFF ),
hex
TIME # 0ms - (= 0000_0000 ),
hex
T #-24d20h31m23s648ms - (= 8000_0000 ).
hex
Для типу TIME також можливо «десяткове подання»,
наприклад, TIME # 2.25h або T # 2.25h.
Приклади:
TIME # 0.0h - (= 0000_0000 ),
hex
TIME # 24.855134d - (= 7FFF_FFFF ).
hex
TIME_OF_DAY (Час доби)
Змінна типу даних TIME_OF_DAY резервує для себе одне
подвійне слово. Вона містить кількість мілісекунд з початку доби
(з часу 00:00) у вигляді числа з фіксованою точкою без знака. Її
представлення містить інформацію про години, хвилини і
секунди, розділених двокрапкою. Мілісекунди, які слідують за
140