Основы проектирования структуры программы
Programming with STEP 7 V5.3
A5E00261405-01
4-3
Типы блоков
Имеется несколько различных типов боков, которые Вы можете использовать
внутри пользовательской программы S7:
Блок Краткое описание функции См. Также
Организационные блоки
(OB)
OB определяют структуру программы
пользователя.
Организационные
блоки и структура
программы
Системные
функциональные блоки
(SFB) и системные
функции (SFC)
SFB и SFC встроены в CPU S7 и
обеспечивают Вам доступ ко всем важным
системным функциям.
Системные
функциональные
блоки (SFB) и
системные функции
(SFC)
Функциональные блоки
(FB)
FB – это блоки с "памятью", которые
Вы можете программировать сами.
Функциональные
блоки (FB)
Функции (FC) FC содержат программы для часто
встречающихся функций.
Функции (FC)
Экземплярные блоки
данных
(экземплярные DB)
Экземплярные DB связываются с
блоком, когда вызывается FB/SFB.
Они создаются автоматически при
компиляции.
Экземплярные блоки
данных
Блоки данных (DB) DB – это области данных для
хранения данных пользователя. Кроме
данных, соответствующих
функциональному блоку, могут быть
определены также данные, совместно
используемые любыми блоками.
Глобальные блоки
данных (DB)
OB, FB, SFB, FC и SFC содержат секции программы и поэтому известны
также как логические блоки. Допустимое количество блоков каждого типа и
допустимая длина блоков зависят от CPU.
4.2.2 Организационные блоки и структура программы
Организационные блоки (ОВ) образуют интерфейс между операционной
системой и программой пользователя. Они вызываются операционной
системой и управляют циклическим и по прерываниям исполнением
программы, а также запуском программируемого логического контроллера.
Они также обрабатывают реакцию на ошибки. Программируя
организационные блоки, Вы определяете реакцию CPU.
Приоритет организационного блока
Организационные блоки определяют порядок, в котором исполняются
отдельные программные секции. Исполнение ОВ может быть прервано
вызовом другого ОВ. Какому ОВ разрешается прервать другой ОВ, зависит от
его приоритета. ОВ с более высоким приоритетом могут прерывать ОВ с
более низким приоритетом. Фоновый ОВ имеет самый низкий приоритет.
Типы прерываний и классы приоритета
События, которые приводят к вызову ОВ, известны как прерывания.
Следующая таблица показывает типы прерываний в STEP 7 и приоритеты
соответствующих им организационных блоков. Не все перечисленные