Siemens — 3.1 Исполнение программы пользователя

Основы ПЛК 3 3.1 Исполнение программы пользователя CPU поддерживает следующие виды блоков, позволяющие создать эффективную структуру вашей пользовательской программы: ● Организационные блоки (OB) определяют структуру программы. Некоторые OB имеют предопределенное поведение и стартовые события, но вы можете также создавать OB со своими собственными стартовыми событиями. ● Функции (FC) и функциональные блоки (FB) содержат программный код, соответствующий конкретным задачам или комбинациям параметров. Каждая функция и каждый функциональный блок предоставляет в распоряжение набор входных и выходных параметров для совместного использования данных с вызываемым блоком.

FB использует также связанный с ним блок данных (называемый экземплярным DB) для сохранения данных о состоянии во время исполнения, которые могут быть использованы другими блоками в программе. ● Блоки данных (DB) хранят данные, которые могут быть использованы программными блоками. Исполнение программы пользователя начинается одним или несколькими необязательными организационными блоками (OB), которые после перехода в режим RUN обрабатываются один раз, затем следует один или более OB программного цикла, которые обрабатываются циклически.

OB может быть также поставлен в соответствие прерывающему событию, которое может быть стандартным событием или событием-ошибкой; затем он исполняется, когда происходит соответствующее событие. Функция (FC) или функциональный блок (FB) – это блок с кодом программы, который может быть вызван из OB или из другой функции или другого функционального блока. При этом возможны следующие уровни вложения:

● 16 из циклического OB или OB запуска ● 4 из OB прерываний с задержкой, OB циклических прерываний, OB аппаратных прерываний, OB ошибок по времени или OB диагностируемых ошибок FC не ставятся в соответствие никакому конкретному блоку данных (DB), тогда как FB непосредственно связаны с DB и используют этот DB для передачи параметров и сохранения промежуточных значений и результатов. Размер пользовательской программы, данных и конфигурации ограничен имеющейся в распоряжении загрузочной памятью и рабочей памятью в CPU. В рамках свободной рабочей памяти число поддерживаемых блоков не ограничено.

Каждый цикл включает в себя запись выходов, чтение входов, исполнение команд программы пользователя и выполнение обслуживания системы или фоновая обработка. Этот цикл называется также циклом сканирования или просто сканированием. Сигнальная плата, сигнальные и коммуникационные модули обнаруживаются и регистрируются только при запуске. Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 41