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
   129   130   131   132   133   134   135   136   137   138   139