20. Основная программа
Automating with STEP 7 in STL and SCL 20 - 5
Автоматизация посредством STEP 7
с использованием STL и SCL
20.1.2 Организация программы
Способ организации программы определяет, будет ли и в каком порядке
будет CPU обрабатывать блоки программы, которые Вы создали. Чтобы
организовать соответствующим образом Вашу программу, необходимо
запрограммировать вызовы блоков в требуемой последовательности в
вызывающих блоках. Необхо димо также определить порядок, в котором
блоки должны вызываться, и который отображает функциональную
организацию установки (процесса), для которой требуется построить
систему управления.
Глубина вложения (Nesting depth)
Максимальная глубина вложения вызовов - это параметр, который
зависит от приоритетного класса (касается программ в организационном
блоке), а также зависит от типа CPU. В CPU 314, например, глубина
вложения имеет значение восемь (8), что означает, что, начиная с
организационного блока (1-й уровень вложения), Вы можете добавить
еще 7 блоков "по горизонтали" (это называется вложением). Если будет
последовательно (блок из блока) вызвано более 7 блоков, тогда CPU
перейдет в режим STOP с индикацией ошибки переполнения стека блоков
("Block overflow"). При подсчете глубины вло жения не забывайте
учитывать вызовы системных функциональных блоков (SFB), а также
вызовы системных функций (SFC).
Вызовы блоков данных, которые фактически открывают или выбирают
области данных, не влияют на глубину вложения блоков, как не влияет на
глубину вложения после довательный вызов нескольких блоков "по
вертикали" (последовательный вызов блоков, скажем, в организационном
блоке OB 1).
Практическая организация программы
В организационном блоке OB 1 Вы должны таким образом выстроить
последовательность вызовов блоков в основной программе (main
program), чтобы в первом приближении выполнялась логическая
организация Вашей программы. При этом в основе своей программа
может быть организована или с ориентацией на процесс ("process-
related"), или с ориентацией на выполнение функций ("function-related").
Последующие моменты обсуждения этого вопроса могут дать только
приблизительное, очень общее представлени е с целью дать
начинающему пользователю некоторые идеи относительно
структурирования программы и относительно перенесения его задачи
управления в практическую плоскость. Продвинутые программисты
обычно имеют уже достаточный опыт для того, чтобы сразу организовать
структуру программы, отвечающую требованиям задачи управления.
Структура программы с ориентацией на процесс ("process-related")
близка к структуре установки, для которой требуется система управ ления.
Отдельные части программы соответствуют отде льным частям установки
или управляемого процесса. В общих чертах такая структура
предполагает и сканирование устройств блокировки, и использование
панелей операторов, и управление приводами, и устройствами
отображения (в различных частях установки). При этом для обмена