101BExtended instructions
8.4 Interrupts
S7-1200 Programmable controller
System Manual, 11/2011, A5E02486680-05
279
Bit
Value Description
Other Bits
Always 0
If an error occurs, RET_VAL displays the appropriate error code and the parameter STATUS
= 0.
Table 8- 95 RET_VAL parameter
RET_VAL (W#16#....)
Description
0000
No error
8090
OB does not exist or is of wrong type.
80B2
OB has no attached event.
8.4.3
Time delay interrupts
You can start and cancel time delay interrupt processing with the SRT_DINT and CAN_DINT
instructions, or query the interrupt status with the QRY_DINT instruction. Each time delay
interrupt is a one-time event that occurs after the specified delay time. If the time delay event
is cancelled before the time delay expires, the program interrupt does not occur.
Table 8- 96 SRT_DINT, CAN_DINT, and QRY_DINT instructions
LAD / FBD
SCL
Description
ret_val := SRT_DINT(
ob_nr:=_int_in_,
dtime:=_time_in_,
sign:=_word_in_);
SRT_DINT starts a time delay interrupt that
executes an OB when the delay time specified by
parameter DTIME has elapsed.
ret_val := CAN_DINT(
ob_nr:=_int_in_);
CAN_DINT cancels a time delay interrupt that has
already started. The time delay interrupt OB is not
executed in this case.
ret_val := QRY_DINT(
ob_nr:=_int_in_,
status=>_word_out_);
QRY_DINT queries the status of the time delay
interrupt specified by the OB_NR parameter.
Table 8- 97 Data types for the parameters
Parameter and type
Data type
Description
OB_NR
IN
OB_DELAY
Organization block (OB) to be started after a time-delay: Select from
the available time-delay interrupt OBs that were created using the "Add
new block" project tree feature. Double-click on the parameter field,
then click on the helper icon to see the available OBs.
DTIME
1
IN
Time
Time delay value (1 to 60000 ms)