- •Основы языка
- •Содержание
- •Введение
- •1 Общие сведения
- •1.1 Программируемый логический контроллер
- •1.2 Плк Siemens simatic s7-300
- •1.3 Визуальный контроль индикаторов в s7-300
- •2 Типовая архитектура процессораs7
- •2.1 Области памяти cpu
- •2.2 Регистры cpu
- •3 Основы разработки программы
- •3.1 Программы в cpu
- •3.2 Принцип выполнения программы в s7-cpu
- •3.3 Типы блоков
- •3.4 Типы программ
- •3.5 Способы обработки программы
- •3.6 Иерархия вызовов в программе пользователя
- •3.7 Типы данных
- •3.8 Обращение к данным в областях памяти
- •4 Обзор пакетаstep7lite
- •4.1 Создание решения автоматизации
- •4.2 Структура пользовательского интерфейса Step 7 Lite
- •4.3 Окно проекта в Step 7 Lite
- •4.3 Справка и документация по Step 7 Lite
- •5 Работа с проектом вstep7lite
- •5.1 Понятие проекта в Step 7 Lite
- •5.2 Работа с проектом
- •5.3 Определение символьных имен
- •5.4 Структура и компоненты таблицы символьных имен
- •5.5 Работа с блоками
- •5.6 Редактирование элементов lad в области кода
- •5.7 Создание блоков данных
- •5.8 Установка online-соединения с процессором
- •5.9 Загрузка в цпу и обратная загрузка в программатор
- •Библиографический список
3.4 Типы программ
Вы можете записать всю свою программу в одном блоке ОВ1 (линейное программирование). Это целесообразно только в случае простых программ и требующих мало памяти.
Сложными задачами автоматизации проще управлять, если они разделены на более мелкие задачи, которые отражают технологические функции процесса и могут быть использованы неоднократно. Эти задачи представляются соответствующими программными блоками FC или FB (структурное программирование).
На рисунке 3.2 представлены схемы линейного и структурного программирования.
Рисунок 3.2 – Типы программ
3.5 Способы обработки программы
В контроллерах SIMATIC S7 существует несколько способов обработки управляющей программы:
Циклическая обработка программы
Состоит из повторных (периодически повторяющихся) обработок управляющей программы, которая начинается с вызова организационного блока ОВ1 (см. рисунок 3.3). В начале обработки программы ОС заполняет область отображения входов, сбрасывает таймер контроля длительности цикла, после этого вызывает для обработки блок ОВ1. В конце цикла обработки ОС переписывает в выходные модули значения из области отображения выходов, после чего начинается следующий цикл обработки. В блоке ОВ1 можно вызывать функции и функциональные блоки. После обработки вызванного блока управление передается блоку, из которого был произведен вызов данного блока;
Рисунок 3.3 – Циклическая обработка главной программы
Обработка программы, управляемая событиями
Циклическая обработка программы может быть прервана определенными событиями (прерываниями). Если происходит такое событие, блок, обрабатываемый в данное время, прерывается между командами и вызывается другой организационный блок, соответствующий произошедшему событию. После исполнения организационного блока циклическая обработка программы возобновляется с того же места, на котором она была прервана (см. рисунок 3.4).
Это позволяет выполнять части пользовательской программы не циклически, а только когда это необходимо.
Виды прерываний:
Циклические прерывания. При управлении технологическим процессом всегда существуют программы, которые должны обрабатываться через одинаковые, заранее заданные, промежутки времени. Для этих целей в контроллерах SIMATIC S7 существуют блоки обработки циклических прерываний. Промежуток времени, через который должен вызываться данный блок, задается программно;
Прерывания по дате и времени. Существуют программы, которые должны выполниться один раз в определенный день и час или выполняться периодически, начиная с определенных даты и времени. Для этих целей в контроллерах S7 можно запрограммировать блоки прерываний по дате и времени;
Прерывания по задержке времени. Такие блоки вызываются по истечении определенного времени после возникновения какого-либо события;
Обработка включения питания. Часто при включении питания необходимо выполнить какие-либо однократные действия: первичную установку, инициализацию и т.д. Для этих целей предусмотрены блоки обработки включения питания;
Обработка ошибок. Такие блоки выполняются в случае возникновения аппаратных или программных ошибок.
Рисунок 3.4 – Обработка программы, управляемая событиями