Опрос состояния прерывания с задержкой с помощью 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 |
Прерывание с задержкой не запущено |