![](https://cv01.studmed.ru/view/fabd0fac512/bg4b.png)
Основы проектирования структуры программы
Programming with STEP 7 V5.3
A5E00261405-01
4-11
4.2.3 Типы блоков
4.2.3.1 Организационный блок для циклической обработки
программы (OB1)
Циклическая обработка программы – это "стандартный" тип исполнения
программы в программируемых логических контроллерах. Операционная
система вызывает ОВ1 циклически, и этим вызовом она начинает
циклическое исполнение программы пользователя.
Последовательность циклической обработки программы
В следующей таблице показаны фазы циклической обработки программы:
Шаг Последовательность в существующих
CPU
Последовательность в новых CPU (с 10/98)
1. Операционная система запускает время
контроля цикла.
Операционная система запускает время
контроля цикла.
2 CPU считывает состояния входов
модулей ввода и обновляет таблицу
образа процесса на входах.
CPU записывает значения из таблицы образа
процесса на выходах в модули вывода.
3 CPU обрабатывает программу
пользователя и исполняет содержащиеся
в ней команды.
CPU считывает состояния входов модулей
ввода и обновляет таблицу образа процесса
на входах.
4 CPU записывает значения из таблицы
образа процесса на выходах в модули
вывода.
CPU обрабатывает программу пользователя и
исполняет содержащиеся в ней команды.
5 В конце цикла операционная системы
выполняет все ждущие своей очереди
задачи, например, загрузка и удаление
блоков, прием и передача глобальных
данных.
В конце цикла операционная системы
выполняет все ждущие своей очереди задачи,
например, загрузка и удаление блоков, прием
и передача глобальных данных.
6 Наконец, CPU возвращается к началу
цикла и перезапускает время контроля
цикла.
Наконец, CPU возвращается к началу цикла и
перезапускает время контроля цикла.
Образ процесса
Чтобы в CPU во время циклической обработки программы находился
непротиворечивый образ сигналов процесса, CPU обращается не
непосредственно к адресным областям входов (I) и выходов (Q) на модулях
ввода/вывода, а к области внутренней памяти CPU, содержащей образ
входов и выходов.
Программирование циклической обработки программы
Циклическая обработка программы программируется записью программы
пользователя в ОВ1 и в блоки, вызываемые внутри ОВ1 с помощью
STEP 7.