АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Типы блоков

Читайте также:
  1. Блоки, изменяющие порядок прохождения блоков сообщениями
  2. Выбор блоков и устройств персонального компьютера
  3. Использование цепочки зашифрованных блоков
  4. Категорирование технологических блоков
  5. Клинические симптомы поражения глазодвигательного, блокового и отводящего нервов
  6. Метод геологических блоков
  7. Перевязка лицевой кладки с кладкой из крупноформатных блоков.
  8. Перевязка углов и кладка проёмов из поризованных блоков 11,1NF.
  9. ПОСЛЕДОВАТЕЛЬНОСТЬ РАБОТЫ БЛОКОВ ПК
  10. Принципиальные конструктивные решения разливочно-укупорочных блоков
  11. Создание блоков данных

Пакет программного обеспечения Step 7 Lite позволяет структурировать пользовательскую программу, другими словами, разбивать программу на отдельные блоки. Такой подход имеет следующие достоинства:

· упрощается чтение больших программ;

· можно стандартизировать отдельные блоки программы;

· упрощается структура программы;

· упрощается внесение изменений в программу;

· упрощается отладка, поскольку можно тестировать отдельные блоки;

· ввод в действие становится значительно проще.

Таблица 3.1 содержит перечень и краткое описание программных блоков для контроллеров SIMATIC S7, а также блоков данных.

 

Таблица 3.1 – Типы блоков для SIMATIC S7

Блок Выполняемые функции
Организационные блоки (ОВ) Предназначены для организации циклического выполнения программы пользователя (ОВ1), обработки событий: ‒ включения питания (ОВ100); ‒ циклического прерывания (ОВ30 – ОВ38); ‒ прерывания по дате и времени (ОВ10 – ОВ17); ‒ прерывания по задержке времени (ОВ20 – ОВ23); ‒ возникновения ошибки (ОВ40 – ОВ47, ОВ80 – ОВ87, ОВ121, ОВ122)
Системные функциональные блоки (SFB) и системные функции (SFC) Встроены в ЦПУ S7 и обеспечивают доступ ко всем важным функциям системы
Функциональные блоки (FB) Блоки с памятью, которые вы можете запрограммировать самостоятельно. FB может быть вызван из любого блока и может иметь формальные и локальные параметры. Особенностью FB является наличие переменных типа STAT, которые сохраняют свое значение при выходе из блока
Функции (FC) Содержат запрограммированные процедуры часто встречающихся функций. Функция может быть вызвана из любого блока. Допускается передача параметров в функцию и обратно. Функция может также иметь локальные переменные, которые теряются при выходе из блока
Экземпляр блока данных (экземпляр DB) Назначаются блоку при вызове блока FB/SFB. Они создаются автоматически во время компиляции
Блоки данных (DB) Являются областями памяти для хранения данных пользователя. Блоки данных назначаются функциональным блокам. Кроме этого, блоки данных могут быть определены и использоваться другими блоками

 

ОВ, FB, SFB, FC и SFC содержат блоки программы и поэтому также называются логическими блоками. Допустимое количество блоков каждого типа и длина блоков зависит от типа ЦПУ.

Организационные блоки являются интерфейсом между операционной системой (ОС) и программой пользователя. Они вызываются ОС, обеспечивают исполнение циклической программы и программы с прерываниями, управляют запуском ПЛК, обеспечивают обработку ошибок. Программы организационных блоков определяют реакцию ЦПУ.

Организационные блоки определяют очередность, в которой исполняются отдельные блоки программы. Выполнение блока может быть прервано вызовом другого ОВ. Иерархия вызовов определяется приоритетами ОВ. ОВ с большим приоритетом может вызвать прерывание ОВ с более низким приоритетом. Фоновый ОВ имеет низший приоритет.

События, которые приводят к вызову ОВ, называют прерываниями. В таблице 3.2 приведены типы прерываний Step 7 Lite и приоритеты соответствующих им организационных блоков.

Таблица 3.2 – Типы прерываний Step 7 Lite

Типы прерывания Организационный блок Приоритет (по умолчанию)
Выполнение основной программы ОВ1  
Прерывание по времени ОВ10 – ОВ17  
Прерывание с задержкой ОВ20 – ОВ23 3 … 6
Циклические прерывания ОВ30 – ОВ38 7 … 15
Аппаратные прерывания ОВ40 – ОВ47 16 … 23
Асинхронные ошибки ОВ80 – Временная ошибка ОВ82 – Диагностическое прерывание ОВ84 – Аппаратная неисправность ЦПУ ОВ85 – Ошибка по приоритету класса ОВ86 – Неисправность корзины ОВ87 – Ошибка связи (или 28, если асинхронный ОВ существует в программе запуска)
Запуск ОВ100 – Теплый перезапуск ОВ102 – Холодный перезапуск  
Синхронные ошибки ОВ121 – Ошибка программирования ОВ122 – Ошибка доступа Приоритет ОВ, вызвавшего ошибку

 

Приоритеты организационных блоков изменить нельзя. Организационные блоки обработки ошибок, запущенные синхронными ошибками, имеют тот же приоритет, что и блок во время которого произошла ошибка.

При создании логических блоков (ОВ, FC, FB) можно объявить локальные временные данные. Область локальных данных в ЦПУ делится между классами приоритета.

Каждый организационный блок имеет стартовую информацию, занимающую 20 байт локальных данных, которые ОС выделяет при запуске ОВ. Стартовая информация определяет событие, вызвавшее запуск ОВ, дату и время запуска ОВ, произошедшие ошибки и диагностические события.

Например, ОВ40 (ОВ аппаратных прерываний) в своей стартовой информации содержит адрес модуля, сгенерировавшего прерывание.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.)