Page 145 - 4356
P. 145
Якщо окремі компоненти поля елементарних типів даних, то
ви можете обробляти їх за допомогою «нормальних» функцій
LAD і FBD.
Доступ до компонентів масиву здійснюється по імені масиву
і індексу, який вказується у квадратних дужках. В LAD і FBD
значення індексу є фіксованими і не може змінюватися під час
виконання (змінні індекси не допускаються).
Багатовимірні масиви, розмірності
Масиви можуть бути максимум 6-мірними. Багатовимірні
масиви аналогічні одновимірним масивам. На етапі декларування
межі вимірювань записуються в квадратних дужках і розділяються
комами.
Структура змінних
Змінна типу ARRAY завжди починається на межі машинного
слова, тобто з байта з парною адресою. Масив займає область
пам'яті до межі наступного слова.
Компоненти типу BOOL (Логічний) починаються з
молодшого значущого біта; компоненти типів BYTE (Байт) і
CHAR (Літерний) починаються з правого байта. Окремі
компоненти розташовані впорядковано.
В багатовимірних масивах компоненти зберігаються по
порядку (по розмірності), починаючи з першої розмірності. У
випадку однобітних і однобайтних компонентів нова розмірність
завжди починається з наступного байта. Якщо компоненти
відносяться до інших типів даних, то нова розмірність завжди
починається з наступного слова (у наступному парному байті).
STRUCT (структура)
Тип даних STRUCT представляє структуру даних, що
складається з фіксованого числа компонентів, кожен з яких може
бути відмінним від інших типів даних.
Ви повинні визначити окремі компоненти структури та їх
типи даних під рядком з ім'ям змінної і ключовим словом
STRUCT. Використовувати в побудові розглянутого типу даних
можна будь-які типи, включаючи інші структури.
Додаткове налаштування
На стадії опису ви можете попередньо присвоїти значення
окремих компонентів структури (не як у випадку параметрів
блоку у функції, вхідних/вихідних параметрів у функціональному
145