SF_PSE
Help version 2.0 / Issue date: 2024.03
The following description is valid for the function block SF_PSE_V2_0z, Version 2.0z (where z = 0 to 9).
Short Description
|
Hinweis
This documentation refers to the pressure-sensitive protective equipment as PSE for short. |
The SF_PSE (Pressure-Sensitive Protective Equipment) safety-related function block monitors the switching states of pressure-sensitive protective equipment (such as safety mats, bumpers, safety edges or switching strips). The enable signal at the S_PSE_Out output becomes SAFEFALSE when the safety equipment has triggered (for example if the safety mat has been stepped on).S_StartReset can be used to specify a start-up inhibit and S_AutoReset can be used to specify a restart inhibit.
Hinweis
The safety-related sensor connected to the function block must meet the requirements of PSE (Pressure-Sensitive protective Equipment) as stipulated by DIN EN 13856. |
|
Block Icon
|  |
Inputs
| Activate
Short description | Value |
State-controlled input for activating the function block. Data type: BOOL Initial value: FALSE |
-
FALSE: Function block inactive.
-
TRUE: Function block activated.
|
Refer to the topic "Activate" for details.
S_PSE_In
Short description | Value |
State-controlled input for the PSE status.Data type: SAFEBOOL Initial value: SAFEFALSE |
-
SAFEFALSE: PSE has triggered (e.g., safety mat has been stepped on)
-
SAFETRUE: PSE has not triggered
|
Refer to the topic "S_PSE_In" for details.
S_StartReset
Short description | Value |
State-controlled input for specifying the
start-up inhibit after the Sicherheitssteuerung has been started up or the function block has been activated.An active
start-up inhibit must be removed manually by means of a positive signal edge at the Reset input. A deactivated
start-up inhibit causes the S_PSE_Out output to switch to SAFETRUE automatically when the function block is activated and the safety-related function is not requested.Data type: SAFEBOOL Initial value: SAFEFALSE |
-
SAFEFALSE: With
start-up inhibit
-
SAFETRUE: Without
start-up inhibit
|
Non-conformance to safety function requirements
- Verify the impact of a deactivated start-up inhibit (S_StartReset = SAFETRUE) and/or restart inhibit (S_AutoReset = SAFETRUE) on your machine or process prior to implementation.
- Observe the regulations given by relevant sector standards regarding the start-up/restart inhibit.
- Verify that a suitable start-up inhibit is in place at another location or using other means.
|
Refer to the topic "S_StartReset" for details.
S_AutoReset
Short description | Value |
State-controlled input for specifying the restart inhibit after the SAFETRUE signal has returned at the S_PSE_In input, i.e., after the previously triggered PSE is no longer triggered.An active restart inhibit must be removed manually by means of a positive signal edge at the Reset input. A deactivated restart inhibit causes the S_PSE_Out output to switch to SAFETRUE automatically when the function block is activated and the safety-related function is no longer requested.Data type: SAFEBOOL Initial value: SAFEFALSE |
-
SAFEFALSE: With restart inhibit
-
SAFETRUE: Without restart inhibit
|
Non-conformance to safety function requirements
- Verify the impact of a deactivated start-up inhibit (S_StartReset = SAFETRUE) and/or restart inhibit (S_AutoReset = SAFETRUE) on your machine or process prior to implementation.
- Observe the regulations given by relevant sector standards regarding the start-up/restart inhibit.
- Verify that a suitable start-up inhibit is in place at another location or using other means.
|
Refer to the topic "S_AutoReset" for details.
Reset
Short description | Value |
Edge-triggered input for the reset signal:
- Resetting error messages when the cause of the error is no longer present.
- Manual resetting of an active start-up/restart inhibit (depending on which type(s) of inhibit the function block provides).
Data type: BOOL Initial value: FALSE |
-
FALSE: Reset is not requested
- Edge FALSE > TRUE: Reset is requested
|
Hinweis
Resetting does not occur with a negative (falling) edge, as specified by standard EN ISO 13849-1, but with a positive (rising) edge. To implement the reset with a falling edge (with regard to the mandatory acceptance procedure), use the function block SF_Reset. |
Resetting the function block by means of a positive signal edge at the Reset input can cause the S_PSE_Out output to switch to SAFETRUE immediately (depending on the status of the other inputs).
Unintended start-up
- Include in your risk analysis the impact of the reset by means of a positive signal edge at the Reset input.
- Make certain that appropriate procedures and measures (according to applicable sector standards) have been established to help avoid hazardous situations when resetting.
- Do not enter the zone of operation when resetting.
- Ensure that no other persons can access the zone of operation when resetting.
- Use appropriate safety interlocks where personnel and/or equipment hazards exist.
|
Refer to the topic "Reset" for details.
|
Outputs
| Ready
Short description | Value |
Output for signaling "Function block activated/not activated".Data type: BOOL |
-
FALSE: Function block is not activated (Activate = FALSE) and all outputs of the function block are switched to FALSE/SAFEFALSE.
-
TRUE: Function block is activated (Activate = TRUE) and the output parameters represent the state of the safety-related function.
|
Refer to the topic "Ready" for details.
S_PSE_Out
Short description | Value |
Output for enable signal of the function block.Data type: SAFEBOOL |
-
SAFEFALSE:
- PSE triggered
- or the function block is not activated
- or the start-up/restart inhibit is active
- or the error message is present.
-
SAFETRUE:
- PSE not triggered
- and the function block is activated
- and the start-up/restart inhibit is not active
- and no error message is present.
|
Refer to the topic "S_PSE_Out" for details.
SafetyDemand
Short description | Value |
Output for signaling "safety-related function requested". This output displays whether the safety chain is interrupted and as a result, the attention of the operator is required. Data type: BOOL |
-
FALSE: Safety-related function is not requested.
-
TRUE: The safety-related function is requested.
|
Refer to the topic "SafetyDemand" for details.
ResetRequest
Short description | Value |
Output for signaling "reset is required". This output indicates whether a reset by the operator is required. Data type: BOOL |
-
FALSE: No reset required.
-
TRUE: A reset is required:
- to remove an active start-up or restart inhibit (if available for this function block)
-
or to reset an error.
|
Refer to the topic "ResetRequest" for details.
Error
Short description | Value |
Output for error message.Data type: BOOL |
-
FALSE: No error is present (that is to say, the FB is not in an error state) or the FB is not active.
-
TRUE: The function block has detected an error. The error state is shown at the DiagCode output.
|
Refer to the topic "Error" for details.
DiagCode
Short description | Value |
Output for diagnostic message.Data type: WORD | Diagnostic message of the function block. The possible values are listed and described in the topic "Diagnostic codes". |
Refer to the topic "DiagCode" for details.
|
Detailed information | Signal sequence diagram
This diagram shows the signal curve for a typical application with an active start-up inhibit and an active restart inhibit:
-
S_StartReset = SAFEFALSE: Start-up inhibit after the function block has been activated and the Sicherheitssteuerung has started up
-
S_AutoReset = SAFEFALSE: Restart inhibit after the PSE that was previously triggered is no longer triggered (SAFETRUE signal has returned at S_PSE_In input)
0 | The function block is not yet activated (Activate = FALSE). As a result, all outputs are FALSE or SAFEFALSE.The PSE has already triggered as the safety mat, for example, has been stepped on (S_PSE_In = SAFEFALSE). |
1 | After the function block has been activated by Activate = TRUE, the start-up inhibit is active at first. |
2 | PSE no longer triggered. The S_PSE_Out output remains SAFEFALSE at first, as S_StartReset = SAFEFALSE prevents automatic start-up. |
3 | Positive signal edge at the Reset input resets the start-up inhibit, followed by normal operation. The S_PSE_Out output becomes SAFETRUE. |
4 | Request for the safety-related function. PSE triggers. The S_PSE_Out output becomes SAFEFALSE. |
5 | PSE no longer triggered, the S_PSE_Out output remains SAFEFALSE at first, as the restart inhibit has been specified by S_AutoReset = SAFEFALSE. |
6 | Positive signal edge at the Reset input resets the restart inhibit, followed by normal operation. The S_PSE_Out output becomes SAFETRUE. |
7 | The function block activation is removed (Activate = FALSE), S_PSE_Out output = SAFEFALSE. |
Application example
This example shows a single-channel connection between the status output of pressure-sensitive protective equipment (PSE) B1 and the safety-related SF_PSE function block. The PSE status signal is connected to input terminal 1.1 of the safety-related input device PSDI with an ID of 1. In this example the following applies:
- The signal of the input terminal 1.1 of the safety-related input device PSDI 1 is assigned to the global I/O variable OS_PSE_In. This global I/O variable is connected to the S_PSE_In input of the function block for evaluation.
- The global I/O variable PSEOut_K1 is connected to the S_PSE_Out output of the function block. This global I/O variable has the 1.1 output terminal of the safety-related output device PSDO as address.
The function block is perpetually activated by the TRUE constant at the Activate input.
S_StartReset = SAFEFALSE specifies a start-up inhibit after the Sicherheitssteuerung has been started up or the function block has been activated. Furthermore, S_AutoReset = SAFEFALSE specifies a restart inhibit for the function block. This is active when the PSE that was previously triggered is no longer triggered, i.e., after the SAFETRUE signal has returned at the S_PSE_In input. Both inhibits are only removed when there is a positive signal edge at the Reset input.
To this end, the S1 reset button is connected to input 1.1 of the standard input device DI 1.
Function block instantiation
The IEC 61131-3 standard defines function block instantiation. Instantiation means, a function block is defined once and can be used (instantiated) several times. This applies to all standard and safety-related FBs (local POUs as well as firmware and user library FBs).
Why instantiation? A function block has an internal memory where it stores its own processing data (local variables). As a consequence, the output values calculated by the FB depend on the internally stored values. The same input values applied to an FB instance do not necessarily deliver the same results in another FB instance. Therefore, it is necessary to store the internal data of the FB to a separated memory area each time the function block is processed, i.e., for each FB instance. To uniquely identify each FB instance and to clearly separate its memory area, instance names are used. The instance name of a function block has to be declared in the 'Variables' table of the POU where the FB is going to be used.
The following applies:
- Function blocks can be instantiated in other function blocks or in program POUs. Calling FBs in function POUs is not possible.
- Functions are called without instantiation because they do not have an internal memory.
Safety-related and standard (non-safety-related) code is strictly distinguished in PLCnext Engineer. If a Safety PLC is included in your project, the following applies:
- Safety-related FBs can only be instantiated in safety-related POUs but not in standard (non-safety-related) POUs.
- User-defined standard FBs can only be instantiated in standard POUs. They cannot be called in safety-related POUs.
- Particular standard firmware FBs can be instantiated in both safety-related and standard POUs.
Hinweis
When inserting a standard FB into a safety-related SNOLD network, the rules for implicit type conversion (safety-related to standard) apply. |
Example for the instantiation of a safety-related PLCopen function block
The safety-related PLCopen function block 'SF_EmergencyStop_V2_00' was inserted into the project via a library. It is then available in the 'Programming' category of the COMPONENTS area. There is a folder with the same name as the library that provides the FBs for insertion into the safety-related code. The FB is to be called twice in the code of the safety-related program 'S_Main' to evaluate the status of two safety-related emergency stop command devices. For each FB instance, an instance name is declared in the 'Variables' table of the calling program: EStop_M1 and EStop_M2. The FB instances have been inserted into the code worksheet, each instance with different variables connected to its input and output formal parameters.
Additional information is available in the following sections:
|