187
Первым блоком, который обрабатывается циклической программой, является
организационный блок OВ 1 /см. том I, "Программирование основных Функций"/. В
этом блоке вызываются также другие подлежащие обработке блоки, которые в свою
очередь могут вызывать последующие блоки и т.д. Образуются "вложения" блоков
один в другой. Глубина вложений составляет, например, в устройствах
автоматизации S5-110S, S5-150W, S5-150A, S5-150K - 7 блоков, а в S5-150S - 15
блоков.
5.1.1 Вызов программных блоков
Блоки, получаемые в результате членения прикладной программы, называются
программными блоками РВ. При целенаправленном применении старшие
программные блоки представляют собой обзор программ пользователя.
Соответствующие подчиненные программные блоки охватывают все
технологически взаимосвязанные функции, напр., функции какого-либо
исполнительного элемента.
Программное блоки вызываются независимо от каких-либо условий или в
зависимости от логического результата. Абсолютный вызов программного блока
SPA PB при обработке выполняется всегда. Линейная обработка программы
прекращается и продолжается в начале вызванного программного блока.
Абсолютный вызов программного блока не зависит от логического результата не
влияет на него. Логический результат сохраняется и при смене блока
"захватывается" /кроме устройств S5-110S, S5-1 30W/. Этим логическим
результатом, например, можно произвести установку меток. Начатая в ставшем
блоке логическая операция в вызванном блоке не продолжается.
Условный вызов программного блока SPB PB выполняется тогда, когда при
обработке вызова логический результат равен "I". В этом случае линейная
обработка программы прекращается и переходит на начало вызванного
программного блока.
Если при обработке условного вызова программного блока логический результат
равен "О", вызов не выполняется. Продолжается линейная обработка программы.
Логический результат устанавливается в состояние "I".