(* @PATH := '\/Functions_Collection' *) (* @SYMFILEFLAGS := '4096' *) FUNCTION_BLOCK _PumpControl VAR_INPUT in_PumpStart :BOOL; in_PumpContactor :BOOL; in_PumpOverload :BOOL; in_PumpAuto :BOOL; in_PumpManual :BOOL; in_FaultDelayTime :TIME; END_VAR VAR_OUTPUT out_PumpRun :BOOL; out_PumpFault :BOOL; END_VAR VAR mFault :BOOL; mTmrDelayFault :TON; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 3 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT out_PumpRun _EXPRESSION _POSITIV _LD_CONTACT in_PumpContactor _EXPRESSION _NEGATIV _FUNCTIONBLOCK mTmrDelayFault _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV in_FaultDelayTime _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mFault _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 3 _LD_CONTACT mFault _EXPRESSION _POSITIV _LD_CONTACT in_PumpOverload _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT DI_Reset_Btn _EXPRESSION _NEGATIV _LD_CONTACT out_PumpFault _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET out_PumpFault _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT in_PumpStart _EXPRESSION _POSITIV _LD_CONTACT in_PumpAuto _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT in_PumpAuto _EXPRESSION _NEGATIV _LD_CONTACT in_PumpManual _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gAuxVoltageOk _EXPRESSION _POSITIV _LD_CONTACT out_PumpFault _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET out_PumpRun END_FUNCTION_BLOCK