|
||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Типы блоковПакет программного обеспечения Step 7 Lite позволяет структурировать пользовательскую программу, другими словами, разбивать программу на отдельные блоки. Такой подход имеет следующие достоинства: · упрощается чтение больших программ; · можно стандартизировать отдельные блоки программы; · упрощается структура программы; · упрощается внесение изменений в программу; · упрощается отладка, поскольку можно тестировать отдельные блоки; · ввод в действие становится значительно проще. Таблица 3.1 содержит перечень и краткое описание программных блоков для контроллеров SIMATIC S7, а также блоков данных.
Таблица 3.1 – Типы блоков для SIMATIC S7
ОВ, FB, SFB, FC и SFC содержат блоки программы и поэтому также называются логическими блоками. Допустимое количество блоков каждого типа и длина блоков зависит от типа ЦПУ. Организационные блоки являются интерфейсом между операционной системой (ОС) и программой пользователя. Они вызываются ОС, обеспечивают исполнение циклической программы и программы с прерываниями, управляют запуском ПЛК, обеспечивают обработку ошибок. Программы организационных блоков определяют реакцию ЦПУ. Организационные блоки определяют очередность, в которой исполняются отдельные блоки программы. Выполнение блока может быть прервано вызовом другого ОВ. Иерархия вызовов определяется приоритетами ОВ. ОВ с большим приоритетом может вызвать прерывание ОВ с более низким приоритетом. Фоновый ОВ имеет низший приоритет. События, которые приводят к вызову ОВ, называют прерываниями. В таблице 3.2 приведены типы прерываний Step 7 Lite и приоритеты соответствующих им организационных блоков. Таблица 3.2 – Типы прерываний Step 7 Lite
Приоритеты организационных блоков изменить нельзя. Организационные блоки обработки ошибок, запущенные синхронными ошибками, имеют тот же приоритет, что и блок во время которого произошла ошибка. При создании логических блоков (ОВ, FC, FB) можно объявить локальные временные данные. Область локальных данных в ЦПУ делится между классами приоритета. Каждый организационный блок имеет стартовую информацию, занимающую 20 байт локальных данных, которые ОС выделяет при запуске ОВ. Стартовая информация определяет событие, вызвавшее запуск ОВ, дату и время запуска ОВ, произошедшие ошибки и диагностические события. Например, ОВ40 (ОВ аппаратных прерываний) в своей стартовой информации содержит адрес модуля, сгенерировавшего прерывание. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.) |