Siemens — 3.1.1 Режимы работы CPU

Основы ПЛК 3.1 Исполнение программы пользователя Вы можете загрузить свой проект только в том случае, если CPU находится в состоянии STOP. В режиме RUN CPU выполняет задачи, показанные на следующем рисунке.

STARTUP [Запуск] RUN A Очищается область памяти входов (I) Область памяти Q записывается в физические выходы B Выходы инициализируются последним или заменяющим значением Состояние физических входов копируется в область памяти I C Исполняются OB запуска Исполняются OB программного цикла D Состояние физических входов копируется в область памяти входов (I) Выполняется самодиагностика E Все события, связанные с прерываниями, сохраняются в очереди ожидания для обработки в режиме RUN Во всех частях цикла обрабатываются прерывания и коммуникации F Активизируется запись области памяти выходов (Q) в физические выходы Обработка запуска (STARTUP) Всякий раз, когда режим работы изменяется со STOP на RUN, CPU стирает область входов образа процесса, инициализирует область выходов образа процесса и обрабатывает OB запуска.

Все обращения команд на чтение к области входов образа процесса в OB запуска дают значение ноль, а не текущее значение физического входа. Поэтому, чтобы прочитать текущее состояние физического входа в режиме запуска, вы должны выполнить непосредственное чтение. Затем выполняются OB запуска и относящиеся к ним FC и FB. Если имеется несколько OB запуска, то они выполняются последовательно в соответствии с их номерами, начиная с OB с наименьшим номером. Каждый OB запуска содержит информацию о запуске, чтобы вы могли выяснить действительность сохраняемых данных и часов реального времени.

Вы можете запрограммировать внутри OB запуска команды для проверки этих значений запуска и принятия соответствующих мер. OB запуска поддерживают следующие адреса запуска: Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 45 Вход Тип данных Описание LostRetentive BOOL Этот бит принимает значение истина, если область хранения сохраняемых данных потеряна LostRTC BOOL Этот бит принимает значение истина, если потеряны часы реального времени