Page 134 - 4356
P. 134
За винятком тимчасових локальних даних і блочних
параметрів функцій змінним можна призначити початкове
значення (initial value). Для цих цілей використовуйте синтаксис,
відповідний типу даних. Коментарі (Comments) необов'язкові.
BOOL (логічний), BYTE (байт), WORD (слово), DWORD
(подвійне слово), CHAR (літерний)
Змінна типу BOOL представляє значення біта, наприклад, I
1.0. Змінні типів BYTE, WORD і DWORD - це бітові рядки
(сукупності бітів), що містять 8, 16 і 32 біта відповідно. Окремі
біти не визначаються.
Особливими формами цих типів даних є двійково-десяткові
числа (BCD-числа) і значення лічильника (count), що
використовуються спільно з функціями лічильника, а також тип
даних CHAR, який представляє ASCII-символ (літера).
BCD-числа
Двійково-десяткові числа (Binary coded decimal - BCD) не
мають спеціального ідентифікатора. Просто вводите BCD-число з
типом даних 16 # (шістнадцятковий) і використовуйте тільки
цифри від 0 до 9.
BCD-числа зустрічаються в кодованій обробці значень
таймерів і лічильників і в поєднанні з функціями перетворення.
Тип даних S5TIME # застосовується для визначення значення часу
для запуску таймера (дивіться нижче), тип даних 16 # або C # - для
визначення значення лічильника. Значенням лічильника C # є
BCD-число з інтервалу 000 ... 999, внаслідок чого біт знака завжди
дорівнює 0.
Як правило, BCD-числа не мають знака. У поєднанні з
функціями перетворення знак BCD-числа зберігається в самому
лівому (вищому) розряді, тому під саме число відведено на один
розряд менше.
Коли BCD-число займає 16-бітове слово, знак знаходиться у
вищому розряді, тобто в 15-му біті. Сигнальний стан «0» означає,
що число позитивне. Сигнальний стан «1» означає той факт, що
число негативне. Знак не впливає на вміст окремих розрядів.
Подібний розподіл дійсний і для 32-бітного слова.
Область значень 16-бітного BCD-числа: від 0 до ± 999.
Область значень 32-бітного двійково-десяткового числа: від 0 до ±
9999999.
134