Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Циклическая обработка программы пользователя




OB121, OB122 Ошибка OB

OB1 Цикл основной программы

Организационные блоки

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

Каждый центральный процессор поддерживает разные организационные блоки и соответствующие функции. Разные организационные блоки выполняют соответственно разные специфические функции.

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

Прерывание инициализируется событием, которое оговорено как вызывающее соответствующий ОВ.

Рассмотрим ОВ и их классы приоритетов.

блок циклической обработки программы. ОС выполняет ОВ1 непрерывно и последовательно. Когда ОВ1 выполнен, ОС начинает его обработку заново, т.е. циклически

OB10 – OB18 Прерывание по времени (класс 2)

запускаются в запрограммированное время суток

OB20 – OB23 Прерывание с задержкой (классы с 3 по 6)

запускаются после запрограммированной задержки

OB30 – OB38 Циклическое прерывание (классы с 7 по 15)

запускается каждые n мс

OB40 – OB47 Аппаратное прерывание (классы с 16 по 23)

если сигнал поступает от соответствующего модуля, который имеют возможность сигнализации

OB80 – OB87 Ошибка OB

запускаются при асинхронной ошибке

запускается при синхронной ошибке

OB100 Перезагрузка (ручное/автоматическое)

запускается при изменении СТОП – ПУСК или включении питания центрального процессора

OB101 Поведение при перезапуске (класс 27)

выполняется при перезапуске («горячий» рестарт с определенными условиями) центрального процессора.

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

 

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

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

В некоторых контроллерах есть дополнительный вид запуска – рестарт. При рестарте все данные сохраняются и обработка программы продолжается после точки прерывания.

Циклический режим центрального процессора, как показано на рисунке, состоит из трех основных частей:

1) Центральный процессор опрашивает входные сигналы и обновляет таблицы отображения процесса входов.

2) запускает программу пользователя с текущими процессами.

3) записывает значения из таблиц отображения процессов выходов в модули выходов.

Центральный процессор опрашивает состояние входов и выходов в каждом цикле. Существуют специальные области памяти, в которых откладываются бинарные данные модулей: таблицы отображения процессов входов и таблицы отображения процессов выходов.

Программа обращается к этим регистрам во время обработки.

 

 
 

 

 


Рисунок 3.2 – Циклическая обработка программы

Таблицы отображения процессов входов

Отображение процессов входов сохраняется в области памяти центрального процессора и там хранятся состояния сигналов всех входов.

Таблицы отображения процессов выходов

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

Если в программе пользователя производится опрос входа, например командой А I 2.0, то будет обрабатываться последнее состояние из таблицы отображения процессов входов. Поэтому гарантировано, что при неоднократном опросе входов в цикле, будет поставляться всегда то же состояние сигнала.




Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 942; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.