Основы проектирования структуры программы
Программирование с помощью STEP 7 версии 5.0
C79000-G7076-C562-02
5-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 и приоритеты
соответствующих им организационных блоков. Не все перечисленные
организационные блоки и их классы приоритета доступны во всех CPU S7
(см. " S7-300 Programmable Controller, Hardware and Installation Manual
[Программируемый контроллер S7-300. Руководство по аппаратному
обеспечению и монтажу]" и "S7-400, M7-400 Programmable Controllers Module