
Глава 5: Стандартные команды RLL. 5—183
Руководство пользователя контроллера DL06 (D0-06USER-M-RUS)/ Перевод ООО «ПЛКСистемы»
Команды прерывания
Interrupt (INT)
Команда Interrupt позволяет поместить раздел релейной
логики вне главного тела программы и выполнять его при
необходимости. Высокоскоростной Ввод/вывод в режимах
10, 20 и 40 может генерировать прерывание.
В режиме 40, Вы можете выбрать внешнее прерывание
(вход X0) или прерывание по времени (3-999мс).
Обычно прерывания используются в прикладной программе, когда требуется
быстрый отклик на вход, или раздел программы должен выполниться
быстрее, чем обычный цикл сканирования ЦПУ. Метка прерывания и вся
связанная логика должны быть помещены в программе после команды End.
Когда встретиться прерывание, ЦПУ завершит выполнение текущей команды,
которую оно обрабатывает в релейной логике, и затем будет выполнять
указанную процедуру прерывания. Выполнение программы продолжится с
того места, где оно было прервано.
Подробности о работе с прерыванием смотри См. Главу 3, раздел - Режим 40
(Прерывания). У контроллера DL06, только одно программное прерывание
доступно. Программное прерывание использует прерывание #00 (INT 0),
которое имеет значение аппаратного прерывания #0. Программное и
аппаратное прерывание не может использоваться вместе. Аппаратные
прерывания помечены в восьмеричном формате, чтобы соответствовать
входному сигналу аппаратных средств (например, X1 инициализирует INT 1).
Тип данных операнда Диапазон DL06
aaa
Константа О 0-3
Interrupt Return (IRT)
Interrupt Return ставится последней командой в процедуре
прерывания. ЦПУ вернется в ту точку главного тела
программы, из которой программа прерывания была
вызвана. Interrupt Return автономная команда (в звене нет
входного контакта).
Interrupt Return Conditional (IRTC)
Команда Interrupt Return Conditional — дополнительная
команда, используемая с входным контактом, для
выполнения условного возврата из программы прерывания.
Команда Interrupt Return требуется для завершения
процедуры прерывания.
Enable Interrupts (ENI)
Команда Enable Interrupt применяется в главном теле
прикладной программы (перед командой End), чтобы
разрешить аппаратные или программные прерывания.
Прерывания разрешены, пока они не будут запрещены
командой Disable Interrupt.