Page 96 - 4356
P. 96
3.2.1 Типи блоків
Мова програмування STL надає для різних задач різні типи
блоків:
− Користувацькі блоки (user blocks). Ці блоки містять
користувацьку програму і призначені для користувача дані.
− Системні блоки (system blocks). Ці блоки містять системну
програму і системні дані.
− Стандартні блоки (standard blocks). Готові до
безпосереднього використання (створені заздалегідь) блоки, такі
як драйвери для функціональних модулів (FM) і комунікаційних
процесорів (СР).
Користувацькі блоки
У разі великих і складних програм рекомендується і частково
являється необхідністю «структурування» (розбиття) програми з
виділенням блоків. В залежності від програми можна вибрати для
використання різні типи блоків:
Організаційні блоки (Organization blocks - OB)
Ці блоки служать в якості інтерфейсу між операційною
системою та програмою користувача. Операційна система CPU
викликає організаційні блоки при виникненні певних подій,
наприклад, у разі апаратного переривання або переривання по
часу доби. Головна програма знаходиться в організаційному блоці
ОВ 1. Решта організаційних блоків мають постійні номери,
призначені в залежності від подій, для обробки яких вони
викликаються.
Функціональні блоки (Function blocks - FB)
Ці блоки є частинами програми, виклики яких можуть бути
запрограмовані за допомогою параметрів блоку. У них є область
пам'яті для змінних (variable memory), яка розташована в блоці
даних. Цей блок постійно призначений функціональному блоку
або, точніше, виклику (call) функціонального блока. Крім того,
кожному виклику функціонального блоку можна призначити
інший блок даних (з такою ж структурою даних, але з іншими
значеннями). Подібний постійно призначений блок називається
екземплярним блоком даних або екземпляром блоку даних
(instance data block), а сукупність виклику функціонального блоку
і екземплярного блоку даних називається екземпляром виклику
96