PLCopen Safety FBs Library Documentation ¶ Company 3S - Smart Software Solutions GmbH Title PLCopen Safety FBs Version 3.5.18.0 Categories Application|Safety SIL2 Namespace SFB Author 3S - Smart Software Solutions GmbH Placeholder SafetyPLCopenSIL2 Description 1 ¶ Library for Safety-SIL2 PLCs: Safety PLCopen FBs Contents: ¶ PLCopenSafetyFBs Enums Function Blocks Indices and tables ¶ 1 Based on PLCopenSafetyFBs.library, last modified 12.04.2022, 15:21:24. LibDoc 4.4.0.0-b.27 The content file PLCopenSafetyFBs.clean.json was generated with CODESYS V3.5 SP16 Patch 1 on 12.04.2022, 15:21:24.
PLCopenSafetyFBs ¶ Enums FBS_ANTI (Enum) FBS_EDM (Enum) FBS_EQUI (Enum) FBS_ESTOP (Enum) FBS_RESBUT (Enum) Function Blocks SF_Antivalent (FunctionBlock) SF_EDM (FunctionBlock) SF_EmergencyStop (FunctionBlock) SF_Equivalent (FunctionBlock) SF_ResetButton (FunctionBlock)
Enums ¶ FBS_ANTI (Enum) FBS_EDM (Enum) FBS_EQUI (Enum) FBS_ESTOP (Enum) FBS_RESBUT (Enum)
FBS_ANTI (ENUM) ¶ TYPE FBS_ANTI : Definition of SF_Antivalent function block states and its diagnostic values. Attributes: qualified_only InOut: Name Initial Comment IDLE 16#0 The function block is not active (initial state). INIT 16#8801 An activation has been detected by the FB and the FB is now activated. OUT_ENABLED 16#8000 The inputs switched to the Active state in antivalent mode. WAIT_FOR_NO 16#8802 ChannelNC has been switched to TRUE - waiting for ChannelNO to be switched to FALSE; discrepancy timer started. WAIT_FOR_NC 16#8804 ChannelNO has been switched to FALSE - waiting for ChannelNC to be switched to TRUE; discrepancy timer started. FROM_ACTIVE_WAIT 16#8806 One channel has been switched to inactive; waiting for the second channel to be switched to inactive too; discrepancy timer started. ERROR_1 16#C010 Discrepancy time elapsed in state WAIT_FOR_NO (16#8802). ERROR_2 16#C020 Discrepancy time elapsed in state WAIT_FOR_NC (16#8804). ERROR_3 16#C030 Discrepancy time elapsed in state FROM_ACTIVE_WAIT (16#8806).
FBS_EDM (ENUM) ¶ TYPE FBS_EDM : Definition of SF_EDM function block states and its diagnostic values. Attributes: qualified_only InOut: Name Initial Comment IDLE 16#0 The function block is not active (initial state). INIT 16#8401 Block activation startup inhibit is active. Reset required. OUT_DISABLE 16#8810 EDM control is not active. Timer starts when state is entered OUT_ENABLE 16#8000 EDM control is active. Timer starts when state is entered ERR_RESET_1 16#C001 Static Reset signal in state 16#8401. ERR_INIT 16#C100 Similar signals at S_OutControl and Reset (R_TRIG at same cycle) detected (may be a programming error). ERR_EDM_11 16#C010 The signal at EDM1 is not valid in the initial actuator state. In state 16#8810 the EDM1 signal is FALSE when enabling S_OutControl. ERR_EDM_12 16#C020 The signal at EDM2 is not valid in the initial actuator state. In state 16#8810 the EDM2 signal is FALSE when enabling S_OutControl. ERR_EDM_13 16#C030 The signals at EDM1 and EDM2 are not valid in the initial actuator states. In state 16#8810 the EDM1 and EDM2 signals are FALSE when enabling S_OutControl. ERR_EDM_21 16#C040 The signal at EDM1 is not valid in the initial actuator state. In state 16#8810 the EDM1 signal is FALSE and the monitoring time has elapsed. ERR_EDM_22 16#C050 The signal at EDM2 is not valid in the initial actuator state. In state 16#8810 the EDM2 signal is FALSE and the monitoring time has elapsed. ERR_EDM_23 16#C060 The signals at EDM1 and EDM2 are not valid in the initial actuator states. In state 16#8810 the EDM1 and EDM2 signals are FALSE and the monitoring time has elapsed. ERR_EDM_31 16#C070 The signal at EDM1 is not valid in the actuator switching state. In state 16#8000 the EDM1 signal is TRUE and the monitoring time has elapsed. ERR_EDM_32 16#C080 The signal at EDM2 is not valid in the actuator switching state. In state 16#8000 the EDM2 signal is TRUE and the monitoring time has elapsed. ERR_EDM_33 16#C090 The signals at EDM1 and EDM2 are not valid in the actuator switching state. In state 16#8000 the EDM1 and EDM2 signals are TRUE and the monitoring time has elapsed. ERR_RESET_21 16#C011 Static Reset signal or same signals at EDM1 and Reset (rising trigger at Reset and EDM1 at the same time) in state 16#C010. ERR_RESET_22 16#C021 Static Reset signal or same signals at EDM2 and Reset (rising trigger at Reset and EDM2 at the same time) in state 16#C020. ERR_RESET_23 16#C031 Static Reset signal or same signals at EDM1, EDM2, and Reset (rising trigger at Reset, EDM1, and EDM2 at the same time) in state 16#C030. ERR_RESET_31 16#C041 Static Reset signal or same signals at EDM1 and Reset (rising trigger at Reset and EDM1 at the same time) in state 16#C040. ERR_RESET_32 16#C051 Static Reset signal or same signals at EDM2 and Reset (rising trigger at Reset and EDM2 at the same time) in state 16#C050. ERR_RESET_33 16#C061 Static Reset signal or same signals at EDM1, EDM2, and Reset (rising trigger at Reset, EDM1, and EDM2 at the same time) in state 16#C060. ERR_RESET_41 16#C071 Static Reset signal in state 16#C070. ERR_RESET_42 16#C081 Static Reset signal in state 16#C080. ERR_RESET_43 16#C091 Static Reset signal in state 16#C090.
FBS_EQUI (ENUM) ¶ TYPE FBS_EQUI : Definition of SF_Equivalent function block states and its diagnostic values. Attributes: qualified_only InOut: Name Initial Comment IDLE 16#0 The function block is not active (initial state). INIT 16#8801 An activation has been detected by the FB and the FB is now activated. OUT_ENABLED 16#8000 The inputs switched to TRUE in equivalent mode. WAIT_FOR_CH_B 16#8802 Channel A has been switched to TRUE - waiting for Channel B; discrepancy timer started. WAIT_FOR_CH_A 16#8804 Channel B has been switched to TRUE - waiting for Channel A; discrepancy timer started. FROM_ACTIVE_WAIT 16#8806 One channel has been switched to FALSE; waiting for the second channel to be switched to FALSE, discrepancy timer started. ERROR_1 16#C010 Discrepancy time elapsed in state WAIT_FOR_CH_B. ERROR_2 16#C020 Discrepancy time elapsed in state WAIT_FOR_CH_A. ERROR_3 16#C030 Discrepancy time elapsed in state FROM_ACTIVE_WAIT.
FBS_ESTOP (ENUM) ¶ TYPE FBS_ESTOP : Definition of SF_EmergencyStop function block states and its diagnostic values. Attributes: qualified_only InOut: Name Initial Comment IDLE 16#0 The FUNCTION block is NOT active (initial state). INIT 16#8001 Activation is TRUE. The function block was enabled. Check if S_StartReset is required. OUT_ENABLED 16#8000 Activation is TRUE. S_EStopIn = TRUE. Functional mode with S_EStopOut = TRUE. WAIT_FOR_IN_1 16#8802 Activation is TRUE. Check if Reset is FALSE and wait for S_EStopIn = TRUE. WAIT_FOR_RESET_1 16#8402 Activation is TRUE. S_EStopIn = TRUE. Wait for rising trigger of Reset. WAIT_FOR_IN_2 16#8804 Activation is TRUE. Safety demand detected. Check if Reset is FALSE and wait for S_EStopIn = TRUE. WAIT_FOR_RESET_2 16#8404 Activation is TRUE. S_EStopIn = TRUE. Check for S_AutoReset or wait for rising trigger of Reset. ERR_RESET_1 16#C001 Reset is TRUE while waiting for S_EStopIn = TRUE. ERR_RESET_2 16#C011 Reset is TRUE while waiting for S_EStopIn = TRUE.
Function Blocks ¶ SF_Antivalent (FunctionBlock) SF_EDM (FunctionBlock) SF_EmergencyStop (FunctionBlock) SF_Equivalent (FunctionBlock) SF_ResetButton (FunctionBlock)
SF_Antivalent (FB) ¶ FUNCTION_BLOCK SF_Antivalent This function block converts two antivalent SAFEBOOL inputs (NO/NC pair) to one SAFEBOOL output with discrepancy time monitoring. This FB should not be used stand-alone since it has no restart interlock. It is required to connect the output to other safety related functionalities. Function block according to PLCopen, Technical Committee 5: Safety Software (Technical Specification), Part 1: Concepts and Function Blocks, Version 2.01 (2020-2) InOut: Scope Name Type Initial Comment Input Activate BOOL FALSE Activation of the FB. S_ChannelNC BOOL FALSE Input for NC (Normally Closed) connection. FALSE: NC contact open, TRUE: NC contact closed. S_ChannelNO BOOL FALSE Input for NO (Normally Open) connection. FALSE: NO contact open, TRUE: NO contact closed. DiscrepancyTime TIME TIME#0ms Maximum monitoring time for discrepancy status of both inputs Output Ready BOOL FALSE Activation of the FB. TRUE indicates that the FB is activated and the outputs results are valid, FALSE the FB is not active and the program is not executed. S_AntivalentOut BOOL FALSE Safety related output SafetyDemand BOOL FALSE Output indicating that the FB is active and the primary safety function is demanded (e.g. related to the safety functionality). Error BOOL FALSE Error flag DiagCode WORD 0 Diagnostic register
SF_EDM (FB) ¶ FUNCTION_BLOCK SF_EDM External device monitoring – The Function block controls a safety output and monitors controlled actuators, e.g. subsequent contactors. Function block according to PLCopen, Technical Committee 5: Safety Software (Technical Specification), Part 1: Concepts and Function Blocks, Version 2.01 (2020-2) InOut: Scope Name Type Initial Comment Input Activate BOOL FALSE S_OutControl BOOL FALSE Control signal of the preceeding safety FBs. EDM1 BOOL FALSE Feedback signal of the first connected actuator. EDM2 BOOL FALSE Feedback signal of the second connected actuator. MonitoringTime TIME TIME#0ms Maximum response time of the connected and monitored actuators. Reset BOOL FALSE Manual reset of FB Output Ready BOOL FALSE Activation of the FB. TRUE indicates that the FB is activated and the outputs results are valid, FALSE the FB is not active and the program is not executed. S_EDM_Out BOOL FALSE Controls the actuator. The result is monitored by the feed- back signal EDMx. SafetyDemand BOOL FALSE Output indicating that the FB is active and the primary safety function is demanded (e.g. related to the safety functionality). ResetRequest BOOL FALSE Output which can be used to signal the operator to press the reset functionality to continue. Error BOOL FALSE Error flag DiagCode WORD 0 Diagnostic register