step7-pro
голосование
Чего не хватает сайту
поиска
новых статей
статей о подключении оборудования
примеров решения задач
форума
ничего не нужно
поиск


новости
Появился поиск по сайту. Обещаю его улучшить и сделать более адекватным
--------------11.10.11
Новая гостевая книга надеюсь избавит от спама. Еще немного и появится поис и многое другое
--------------11.07.11
C НАСТУПАЮЩИМ НОВЫМ ГОДОМ И РОЖДЕСТВОМ!
--------------30.12.10
Новые статьи по системным функциям и блокам
--------------25.12.10
Теперь у нас новый дизайн, конечно не супер но надеюсь всем понравиться
--------------05.12.10
Форум закрыт по причине ненадобности
--------------08.09.10
Гостевая книга временно отключена из спама
--------------15.10.10
Наш форум forum.step7-pro.ru общайтесь на здоровье!
--------------03.06.10
Наш сайт в twitter Вы сможете подписаться на рассылку новостей и узнавать о новых статьях на нашем сайте.
--------------20.03.10
После долгого перерыва наш сайт снова начал работать
--------------26.02.10
реклама

Опрос состояния прерывания с задержкой с помощью SFC34 "QRY_DINT"

С помощью SFC 34 "QRY_DINT" (query time-delay interrupt [опросить прерывание с задержкой]) можно опрасить состояние прерывания с задержкой. Прерывания с задержкой управляются организационными блоками OB20 - OB23.

ПараметрыОписаниеТип данныхОбласть памятиХарактеристика
OB_NR INPUT INT I, Q, M, D, L, константа Номер OB, состояние которого будет опрошено (OB20 − OB23).
RET_VAL OUTPUT INT I, Q, M, D, L Если при выполнении функции происходит ошибка, то фактический параметр RET_VAL содержит код ошибки.
STATUS OUTPUT WORD I, Q, M, D, L Состояние прерывания с задержкой, см. следующую таблицу

Выходной параметр STATUS

БитЗначениеСмысл
0 0 Прерывание с задержкой разблокировано операционной системой
1 0 Новые прерывания с задержкой не отвергнуты
2 0 Прерывание с задержкой не активировано или выполнено
3 - -
4 0 OB прерываний с задержкой не загружен
5 0 Выполнение OB прерываний с задержкой заблокировано работающей функцией тестирования

Информация об ошибках

Код ошибки (W#16#..)Описание
0000 Ошибки не было
8090 Ошибочный параметр OB_NR

 

Отмена прерывания с задержкой с помощью SFC33 "CAN_DINT"

С помощью SFC 33 "CAN_DINT" (cancel time-delay interrupt [отменить прерывание с задержкой]) можно отменить уже запущенное прерывание с задержкой (см. раздел "Запуск прерывания с задержкой с помощью SFC32 "SRT_DINT"). Тогда OB прерываний с задержкой не вызывается.

ПараметрОписаниеТип данныхОбласть памятиХарактеристика
OB_NR INPUT INT I, Q, M, D, L, константа Номер OB, который должен быть отменен (OB20 - OB23).
RET_VAL OUTPUT INT I, Q, M, D, L Если при выполнении функции происходит ошибка, то фактический параметр RET_VAL содержит код ошибки.

Информация об ошибках

Код ошибки (W#16#...)Описание
0000 Ошибки не было.
8090 Ошибочный параметр OB_NR
80A0 Прерывание с задержкой не запущено

 

<-- Предыдущая статья   Следующая статья -->
сделано djoni политика конфидициальности Rambler's Top100