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
   91   92   93   94   95   96   97   98   99   100   101