Лекція 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)


Accessibility

Шрифти

Розмір шрифта

1

Колір тексту

Колір тла