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.
FBS_RESBUT (ENUM) ¶ TYPE FBS_RESBUT : Definition of SF_ResetButton 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). WAIT_R_TRIG 16#83E2 The function block is enabled. Wait for R_TRIG at ResetIn. WAIT_F_TRIG 16#83F2 ResetIn is TRUE. Wait for F_TRIG at ResetIn. RESET_DETECTED 16#8000 Valid reset behavior was detected. The state is valid for at least one cycle and will automatically transfer to 16#83E2. ERR_PARAM 16#C000 TrailingMinimum > TrailingMaximum OR TrailingMinimum < 100 msec ERR_RESET 16#C001 ResetIn is TRUE while waiting for NOT ResetIn. ERR_TRAIL_MAX 16#C3E0 TrailingMaximum elapsed before detecting F_TRIG at ResetIn. Waiting for R_TRIG at ResetIn. ERR_TRAIL_MIN 16#C3F0 F_TRIG at ResetIn detected before TrailingMinimum elapsed. Waiting for R_TRIG at ResetIn.
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
SF_EmergencyStop (FB) ¶ FUNCTION_BLOCK SF_EmergencyStop This function block is a safety-related function block for monitoring an emergency stop button. This Function block can be used for emergency switch off functionality (stop category 0), or - with additional peripheral support - as emergency stop (stop category 1 or 2). 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_EStopIn BOOL FALSE Safety demand input. S_StartReset BOOL FALSE Start behaviour of safety FB S_AutoReset BOOL FALSE Behaviour on error of safety FB 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_EStopOut BOOL FALSE Output for the safety-related response. 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
SF_Equivalent (FB) ¶ FUNCTION_BLOCK SF_Equivalent This function block converts two equivalent SAFEBOOL inputs (both NO or NC) to one SAFEBOOL output, includ-ing discrepancy time monitoring. This function block 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_ChannelA BOOL FALSE Input A for logical connection. S_ChannelB BOOL FALSE Input B for logical connection. 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_EquivalentOut 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_ResetButton (FB) ¶ FUNCTION_BLOCK SF_ResetButton This function block adds the trailing edge functionality to all the function blocks with reset input with rising edge detection. This can be used to comply to EN ISO 13849-1:2015. 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 ResetRequested BOOL TRUE Input which should be connected to the ResetRequest output of the paired FB. TRUE: ResetRequested, FALSE: No reset requested / no monitoring of ResetIn. ResetIn BOOL FALSE Input of reset button. FALSE: reset button released, TRUE: reset button actuated by operator. TrailingMinimum TIME TIME#350ms Minimum time that the reset switch has to be actuated. If the reset button is pushed shorter than this time, the reset is ignored. Absolut minimum value is 100msec. Minimum value 2 PLC cycles. Default value T#350MS TrailingMaximum TIME TIME#2s0ms Maximum time that the reset switch is actuated. Typical value can be around 2 sec. If the reset button is pushed longer than this time, the reset is ignored. 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. ResetOut BOOL FALSE Pulse for the initiation of the reset procedure. This pulse is generated after the falling edge. Pulse output with rising edge first. At least 1 cycle. Error BOOL FALSE Error flag DiagCode WORD ANY_TO_WORD(FBS_RESBUT.IDLE) Diagnostic register
File and Project Information ¶ Scope Name Type Content FileHeader creationDateTime date 12.04.2022, 15:21:24 companyName string 3S-Smart Software Solutions GmbH libraryFile PLCopenSafetyFBs.library primaryProject True productName CODESYS productProfile CODESYS V3.5 SP16 Patch 1 contentFile PLCopenSafetyFBs.clean.json version version 2.0.0.0 ProjectInformation AutoResolveUnbound bool True IsEndUserLibrary True Released True SIL2 True LastModificationDateTime date 12.04.2022, 15:21:24 LibraryCategories library-category-list Application|Safety SIL2 Author string 3S - Smart Software Solutions GmbH Company 3S - Smart Software Solutions GmbH CompiledLibraryCompatibilityVersion CODESYS V3.5 SP16 Patch 1 DefaultNamespace SFB Description See: Description DocFormat reStructuredText LanguageModelAttribute qualified-access-only Placeholder SafetyPLCopenSIL2 Project PLCopenSafetyFBs Title PLCopen Safety FBs Version version 3.5.18.0
Library Reference ¶ This is a dictionary of all referenced libraries and their name spaces. Standard ¶ Library Identification ¶ Placeholder: Standard Default Resolution: Standard, * (System) Namespace: Standard Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: Standard SysTimeCore ¶ Library Identification ¶ Placeholder: SysTimeCore Default Resolution: SysTimeCore, * (System) Namespace: SysTimeCore Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTimeCore