Skip to main content

FB_ESTOP

Description Function Block

The FB_EStop function block can be used to implement an emergency stop circuit with up to eight emergency stop inputs (bEStopIn1bEStopIn8). Each of the eight inputs can be negated using the Negation command from the context menu. As soon as an input requests the safe state, the first output (EStopOut) immediately enters the safe state ("0") and the second output (EStopDelOut) enters the safe state after a configurable time delay. The option of linking the FB output to several outputs means that several outputs which switch off immediately (bEStopOut) or switch off with a delay (bEStopDelOut) can be implemented with just one FB_EStop. In order to quit the safe state of the outputs, a 0->1->0 signal sequence must be recognized at the Restart input.

EL6900_ESTOP.png

Furthermore, a feedback loop can be activated for each of the two outputs. In a feedback loop, the bEStopOut output is fed back to the bEDM1 input and the bEStopDelOut output is fed back to the bEDM2 input via external wiring. The EDM inputs are checked as soon as the safe state is supposed to be quit by means of a 0->1->0 signal sequence at the Restart input. If the EDM inputs do not have the signal status "1", then the FB_EStop function block enters the error state and sets the bError output to 1. The error state can be exited only by a 0->1->0 signal sequence at the ERR_ACK input of the associated POU (TwinSAFE group).

Furthermore, two inputs (bEStopIn1 and bEStopIn2, bEStopIn3 and bEStopIn4, bEStopIn5 and bEStopIn6, as well as bEStopIn7 and bEStopIn8) can be combined in each case to form input pairs in which the signal states of the two inputs may deviate from each other only within a configurable discrepancy time (tDiscTimexx input). If this discrepancy time is exceeded for an input pair, then the FB_EStop function block also enters the error state. In the error state of the FB, the outputs adopt the safe state "0".

If bEStopIn2 and tDiscTime12 are deleted, then bEStopIn1 is used as a 1-channel input. This operating principle applies to all input pairs.

Table 12. VAR_INPUT

Name

Data Type

Initial Value

Description, Parameter Values

bRestart

SAFEBOOL

FALSE

On Start (when the associated POU (TwinSAFE group) is started) or Restart (when an input has requested the safe state), the signal sequence 0->1->0 must be recognized at the bRestart input before the safe state of the outputs is canceled.

bEStopIn1

SAFEBOOL

FALSE

1st input channel: The Negation command can be used to specify whether the input behaves as a normally closed contact (break contact – safe state is requested with logic 0) or as a normally open contact (make contact – safe state is requested with logic 1).

bEStopIn2

SAFEBOOL

FALSE

2nd input channel: Same behavior as bEStopIn1

If the discrepancy time is not equal to 0, then the 1st and 2nd input channels are considered to be the 1st input pair and discrepancy time between the two channels is monitored.

tDiscTime12

SAFETIME

TIME#0ms

Discrepancy time for input group 1 (In1+In2)

bEStopIn3

SAFEBOOL

FALSE

3rd input channel or 1st input channel of the 2nd input pair, otherwise corresponds to bEStopIn1

bEStopIn4

SAFEBOOL

FALSE

4th input channel or 2nd input channel of the 2nd input pair, otherwise corresponds to bEStopIn2

tDiscTime34

SAFETIME

TIME#0ms

Discrepancy time for input group 2 (In3+In4)

bEStopIn5

SAFEBOOL

FALSE

5th input channel or 1st input channel of the 3rd input pair, otherwise corresponds to bEStopIn1

bEStopIn6

SAFEBOOL

FALSE

6th input channel or 2nd input channel of the 3rd input pair, otherwise corresponds to bEStopIn2

tDiscTime56

SAFETIME

TIME#0ms

Discrepancy time for input group 3 (In5+In6)

bEStopIn7

SAFEBOOL

FALSE

7th input channel or 1st input channel of the 4th input pair, otherwise corresponds to bEStopIn1

bEStopIn8

SAFEBOOL

FALSE

8th input channel or 2nd input channel of the 4th input pair, otherwise corresponds to bEStopIn2

tDiscTime78

SAFETIME

TIME#0ms

Discrepancy time for input group 4 (In7+In8)

bEDM1

BOOL

FALSE

bEDM1 is the feedback loop for the undelayed output channel (bEStopOut). If this input is parameterized as active, then the safe state of the outputs is quit at restart only if bEDM1 supplies the "1" signal.

tEDM1ResetTime

SAFETIME

TIME#0ms

If not equal to t#0ms, then the timer is started after switching on the bEStopOut output. If the bEDM1 input does not go to FALSEwithin this time, then a function block error is set and the outputs are switched off.

The input is not supported by the EL6900.

bEDM2

BOOL

FALSE

bEDM2 is the feedback loop for the switch-off delayed output channel (bEStopDelOut). If this input is parameterized as active, then the safe state of the outputs is quit at restart only if bEDM2 supplies the "1" signal.

tEDM2ResetTime

SAFETIME

TIME#0ms

If not equal to t#0ms, then the timer is started after switching on the bEStopOut output. If the bEDM2 input does not go to FALSEwithin this time, then a function block error is set and the outputs are switched off.

The input is not supported by the EL6900.

tEStopDelOutDelay

SAFETIME

TIME#0ms

Delay time for the output of the safe state at bEStopDelOut



Table 13. VAR_OUTPUT

Name

Data Type

Initial Value

Description, Parameter Values

bEStopOut

BOOLSAFE

FALSE

1st output channel: The safe state corresponds to logic 0.

bEStopDelOut

BOOLSAFE

FALSE

2nd output channel: The safe state corresponds to logic 0. The safe state is output with a delay, according to the parameterized delay time tEStopDelOutDelay.

bError

BOOLSAFE

FALSE

TRUE: The discrepancy time monitoring of an input pair or one of the feedback loops has detected an error. The error must be reset via the ERR_ACK input of the associated POU (TwinSAFE group).

FALSE: No error was detected.