Name :Generate shutdown delay

Symbol:TOF

Illustrate:

        You can use the Generate off-delay command to set the reset delay of the Q output at a time PT. When the result of the logic operation (RLO) of the input IN changes from "0" to "1" (the rising edge of the signal), the Q output will be set. When the signal status at the input IN changes back to "0", the preset time PT starts timer. As long as the PT duration is still timed, the output Q remains set. After the duration PT timing is over, the output Q will be reset. If the signal status of the input IN changes to "1" before the end of the duration PT timer, the timer is reset. The signal status of the output Q will still be "1".
        You can query the current time value in the ET output. This timer value starts at T#0s and ends when the duration value PT is reached. When the duration PT timer ends, the output ET remains set to the current value until the input IN changes back to "1". Before the end of the duration PT timing, if the signal state of the input IN is switched to "1", the ET output is reset to the value T#0s.

Image:

Parameter:

Parameter | Statement | Type | Description
--- | --- | --- | ---
IN | Input | BOOL |
    Initiation input
PT | Input | TIME |
    The duration of the shutdown delay, the value of the PT parameter must be positive
Q | Output | BOOL |
    The output of the set when the time PT is exceeded
ET | Output | TIME |
    The current time value

Pulse timing diagram：

Example:

LD:

ST:

TOF_inst1(IN := TagStart, PT := TagPresetTime, Q => TagStatus, ET => TagElepsedTime);

Interpretation:

Parameter | operand | value
--- | --- | ---
IN | TagStart | Signal transitions“1”=>“0”
PT | TagPresetTime | T#10s
Q | TagStatus | TRUE
ET | TagElapsedTime | T#0s => T#10s

        When the signal status of the operand "TagStart" changes from "0" to "1", the signal status of the operand "TagStatus" will be set to "1". When the signal status of the "TagStart" operand changes from "1" to "0", the time preset by the PT parameter will start timekeeping. As long as the time is still timed, the TagStatus operand remains pinned to TRUE. When the time is timed, the TagStatus operand is reset to FALSE. The current-time value is stored in the TagElapsedTime operand.