Изменение последовательности — КиберПедия 

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Изменение последовательности

2019-06-06 134
Изменение последовательности 0.00 из 5.00 0 оценок
Заказать работу

1. Инструкции JMP

Используя инструкции JMP и LBL, возможно перепрыгнуть через часть пограммы. LBL - это место, куда должна перепрыгнуть программа. Для этого должны быть условия:

 

Пример 1

A I0.0

JMP 3

A V0.1

A V0.2

= Q0.0

LBL 3

Пример 2. Если сохраняемые данные не должны быть потеряны, то Jump to LBL4 - перейти к 4.

Рис. 2 Jump

 

Подпрограммы прерываний (Interrupt Routines).

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

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

 

Команды прерывания

Разблокирование и блокирование прерываний

Команда разблокирования прерываний (ENI) разблокирует обработку всех назначенных прерывающих событий. Команда блокирования прерываний (DISI) блокирует обработку всех прерывающих событий.

Когда контроллер переходит в режим RUN, прерывания первоначально заблокированы. Находясь в режиме RUN, можно разблокировать все прерывания, выполнив команду разблокирования прерываний ENI.

Выполнение команды блокирования прерываний запрещает обработку прерываний, однако активные прерывающие события и далее будут ставиться в очередь.

Условный возврат из программы обработки прерываний.

Команда условного возврата из программы обработки прерываний (CRETI) может быть использована для возврата из программы обработки прерываний в зависимости от условия, задаваемого предшествующей логикой.

Назначение прерывания.

Команда назначения прерывания (ATCH) связывает прерывающее событие EVNT с номером программы обработки прерываний INT и разблокирует прерывающее событие.

 

Рис.7 Команда назначения прерывания

 

Принцип действия команды назначения прерываний.

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

Отсоединение прерывания.

Команда отсоединения прерывания (DTCH) разрывает связь прерывающего события EVNT со всеми программами обработки прерываний и блокирует прерывающее событие.

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

Отдельные прерывающие события можно заблокировать разрывом связи между этим прерывающим событием и программой обработки прерывания с помощью команды отсоединения прерывания (DTCH). Команда отсоединения возвращает прерывание в неактивное или игнорируемое состояние.

Очистка прерывающих событий.

Команда очистки прерывающих событий удаляет все прерывающие события типа EVNT из очереди прерываний. Эта команда используется для очистки очереди прерываний от нежелательных прерывающих событий. Если эта команда используется для удаления ложных прерывающих событий, необходимо отсоединить это событие перед удалением событий из очереди. Иначе после выполнения команды очистки прерывающих событий к очереди будут добавлены новые события.

 

 

Программа обработки прерывания исполняется в ответ на соответствующее внутреннее или внешнее событие.

После выполнения последней команды программы обработки прерывания управление возвращается в главную программу.

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

Если программа обработки прерывания спроектирована короткой с точными спецификациями, то она будет быстро выполняться и не будет задерживать другие процессы на длительные промежутки времени. Если этого не сделать, то неожиданные условия могут вызвать ненормальную работу оборудования, управляемого главной программой. Для прерываний верна аксиома «чем короче, тем лучше».

В программе обработке прерывания нельзя использовать команды блокирования прерываний (DISI), разблокирования прерываний (ENI), определения режима работы скоростного счетчика (HDEF) и завершения обработки (END).

Виды прерываний, поддерживаемых S7-200

S7-200 поддерживает несколько видов программ обработки прерываний, в том числе:

- Прерывания по вводу/выводу: S7-200 генерирует события для различных изменений состояния различных входов-выходов. Эти события позволяют программе реагировать на:

A. нарастающие или падающие фронты на входах.

B. скоростные счётчики,

C. вывод импульсов

- Прерывания, управляемые временем: S7-200 генерирует события, которые позволяют программе реагировать на определённые интервалы времени.

1. Прерывания по вводу/выводу

К прерываниям по вводу/выводу относятся прерывания при нарастающем/падающем фронте, прерывания от скоростных счётчиков и прерывания от последовательности импульсов.

A. S7-200 может генерировать прерывание при нарастающем и/или падающем фронте на входе (I0.0, I0.1, I0.2 или I0.3). Проявления нарастающего и падающего фронта могут быть распознаны для любой из этих точек ввода. Эти события могут использоваться для отображения условия, которое немедленно должно быть принято во внимание, когда это событие происходит.

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

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

C. Прерывания от последовательности импульсов немедленно извещают о завершении вывода предписанного количества импульсов. Импульсные последовательности часто используются для управления шаговыми двигателями.

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

 

Пример.

Рис. 8 Прерывание при падающем фронте на входе I0.0

 


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

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

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



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.011 с.