Page 147 - 4356
P. 147
розташовані в пам'яті в порядку їх оголошення. STRUCT-змінні
займають область пам'яті до межі наступного слова.
Компоненти типу BOOL (Логічний) починаються з
молодшого значущого біта; компоненти типів BYTE (Байтовий) і
CHAR (Літерний) починаються з правого байта. Компоненти
інших типів починаються з границі слова.
Вкладена структура - це структура, що є компонентом іншої
структури. Можлива глибина вкладення структур - 6 вкладень. Всі
компоненти простих типів даних можуть бути доступні за
допомогою «нормальних» функцій LAD або FBD. Кожне
індивідуальне ім'я відокремлюється крапкою.
3.5.6 Параметричні типи
Параметричні типи (parameter types) - це типи даних для
параметрів блоків (таблиця 3.11). Специфікації розмірів (довжини)
в таблиці вказують на потрібні обсяги пам'яті для параметрів
функціональних блоків. Ви також можете використовувати
TIMER і COUNTER в таблиці символів в якості типів даних для
таймерів і лічильників.
3.5.7 Користувацькі типи даних
Користувацький тип даних (user data type - UDT) відповідає
структурі (комбінація компонентів будь-яких типів) з дією на
глобальному рівні. Ви можете скористатися користувалцьким
типом даних, якщо у вашій програмі часто фігурує структурний
тип і змінні, або ви хочете присвоїти ім'я структурі даних.
Типи UDT володіють глобальною дією; тобто, вони
описуються один раз і доступні для використання у всіх блоках.
UDT можуть адресуватися символьно; ви повинні відповідно
призначити абсолютну адресу в таблиці символів. Тип даних UDT
(у таблиці символів) ідентичний абсолютній адресі.
Якщо ви хочете оголосити змінну, визначену у вигляді UDT,
при описі призначте їй тип UDT як у випадку «нормального» типу
даних. UDT можуть адресуватися абсолютно (UDT 0 ... UDT
65535).
147