Лекція 2.2 Програмування ПЛК (CoDeSys)
3. Типи даних
В Codesys підтримуються наступні типи даних:
- BOOL — логічний, може приймати 2 значення: TRUE FALSE (істинно хибно).
- Цілочисельні: BYTE. WORD. DWORD, SINT, USINT, INT, UDCT. DDCT. UDINT. які відрізняються діапазоном чисел, шо зберігаються в них (табл.11.1).
Тип | Нижня межа | Верхня межа | Розмір пам'яті, біт |
BYTE | 0 | 255 | 8 |
WORD | 0 | 65535 | 16 |
DWORD | 0 | 4294967295 | 32 |
SINT | -128 | 127 | 8 |
USINT | 0 | 255 | 8 |
INT | -32768 | 32767 | 16 |
UINT | 0 | 65535 | 16 |
DINT | -2147483648 | 2147483647 | 32 |
UDINT | 0 | 4294967295 | 32 |
Типи BYTE. WORD. DWORD використовуються, як правило, для Іітових полів, а інші типи — власне для цілих чисел.
- Раціональні: REAL і LREAL. які займають відповідно 32 та 64 біти пам'яті та можуть зберігати число в діапазонах від 1.175494351е-38 до 3.402823466е+38 та від 2.2250738585072014е-308 до 1.7976931348623158е+308 ВІДПОВІДНО.
- STRING — рядок символів: потребує вказання довжини рядка в дужках одразу після типу, наприклад
r:STRING(30):="рядок довжиною до 3O символів"
- Якщо довжина не вказана, вона приймається рівною 80 символів. Іовжина рядка не обмежена, проте стандартна бібліотека роботи з іядками може працювати лише з довжинами від 1 до 255 символів.
- TIME — містить інтервал часу в мілісекундах. максимальне значення — T#49dl7h2iu47s295ms.
- TOD (TIME_OF_DAY) — час доби, від TOD=00:00:00 до TOD#23:59:59.999 .
- DATE — календарна дата, починаючи з 1 січня 1970 року. Діапазон значень: від DATE=1970-00-00 до DATE=2106-02-06.
- DT (DATE_AND_TIME) — час в секундах, починаючи з 0 годин 1 січня 1970 року. Діапазон значень: від DT=1970-00-00- 00:00:00 до DT=2106-02-06-06:28:15.
Також в Codesys доступні користувацькі типи даних, що формуються на основі вище перерахованих елементарних типів: масив з можливістю контролю дотримання меж. вказівник з можливістю контролю виходу за допустиму область пам'яті, перелік, структура, псевдонім елементарного типу, елемент з обмеженим діапазоном значень.
У Codesys немає автоматичного перетворення типів. Усі операції перетворення повинні бути явно виконані функціями виду INTYPE_TO_OUTTlTE. де INTYPE - тип аргументу фікції. OUTTYPE — тип значення, яке повертає функція. Наприклад.
String1:=REAL_TO_WORD(3.14)
Шрифти
Розмір шрифта
Колір тексту
Колір тла