169 lines
1.9 KiB
Plaintext
169 lines
1.9 KiB
Plaintext
|
|
(* @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
|