ParamManagerScripts/backend/script_groups/TwinCat/.example/AMMONIACTRL.EXP

612 lines
7.0 KiB
Plaintext

(* @PATH := '\/TASK2_ControlMain\/Blender_Logic' *)
(* @SYMFILEFLAGS := '0' *)
PROGRAM AmmoniaCtrl
VAR
mAmmoniaCtrlDelay : TOF;
mFirstProdColdReqDly : TON ;
mCompressorDelay : TON;
mCompressorRS_Prod : RS;
mCompressorRS_CIP : RS;
mCompressorCIPRun : TON;
mAmmoniaRunOutRS : RS;
mCompressorRun_CIP : BOOL;
mCompressorRun_Prod : BOOL;
mNH3CompressorFault : TON;
mCompressorStart : R_TRIG;
END_VAR
VAR_OUTPUT
EN_Out : BOOL ;
END_VAR
(* @END_DECLARATION := '0' *)
_LD_BODY
_NETWORKS : 10
_NETWORK
_COMMENT
Enables NH3 evaporation
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 2
_LD_OR
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderStartPumps
_EXPRESSION
_POSITIV
_LD_CONTACT
gEnableRecircPHE
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
gAuxVoltageOk
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gOutAmmoniaWaterColdControl
_NETWORK
_COMMENT
Enables NH3 evaporation
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 2
_LD_OR
_LD_OPERATOR : 2
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderCIPMode
_EXPRESSION
_POSITIV
_LD_CONTACT
gOutAmmoniaCompressorRun
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 2
_LD_OR
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderBlending
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gH_ColdRinseRun
_EXPRESSION
_POSITIV
_LD_CONTACT
gBlenderStartPumps
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_FUNCTIONBLOCK
mAmmoniaCtrlDelay
_BOX_EXPR : 2
_EMPTY
_OPERAND
_EXPRESSION
_POSITIV
t#15s
_EXPRESSION
_POSITIV
tof
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
_EMPTY
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
gAuxVoltageOk
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gOutAmmoniaProductColdControl
_NETWORK
_COMMENT
Enables NH3 liquid inlet
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 2
_LD_OR
_LD_OPERATOR : 4
_LD_CONTACT
gBlenderBlending
_EXPRESSION
_POSITIV
_LD_CONTACT
gCarboWaterLine_Running
_EXPRESSION
_POSITIV
_LD_CONTACT
gEnableRecircPHE
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gH_ColdRinseRun
_EXPRESSION
_POSITIV
_LD_CONTACT
gBlenderStartPumps
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
gAuxVoltageOk
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gOutAmmoniaWaterColdRequest
_NETWORK
_COMMENT
During First Production the pipe from Water MOD. valve through the prod heat exchanger TO the product tank
is empty, so 30 S are needed TO wait that the pipe fills OF product.
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 3
_LD_OR
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderBlending
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gH_ColdRinseRun
_EXPRESSION
_POSITIV
_LD_CONTACT
gBlenderStartPumps
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_FUNCTIONBLOCK
mFirstProdColdReqDly
_BOX_EXPR : 2
_EMPTY
_OPERATOR
_BOX_EXPR : 3
_OPERAND
_EXPRESSION
_POSITIV
gFirstProdLatched
_OPERAND
_EXPRESSION
_POSITIV
t#0s
_OPERAND
_EXPRESSION
_POSITIV
t#30s
_EXPRESSION
_POSITIV
SEL
_EXPRESSION
_POSITIV
ton
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
_EMPTY
_LD_CONTACT
gAuxVoltageOk
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gOutAmmoniaProductColdRequest
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_OR
_LD_OPERATOR : 2
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderCIPMode
_EXPRESSION
_POSITIV
_LD_CONTACT
gOutAmmoniaCompressorRun
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 3
_LD_CONTACT
gBlenderProdMode
_EXPRESSION
_POSITIV
_LD_OR
_LD_OPERATOR : 2
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gH_ColdRinseRun
_EXPRESSION
_NEGATIV
_LD_CONTACT
gBlenderBlending
_EXPRESSION
_NEGATIV
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderStartPumps
_EXPRESSION
_NEGATIV
_LD_CONTACT
gH_ColdRinseRun
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
DO_AmmoniaProductColdControl
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gOutAmmonia_ByPassHotGas
_NETWORK
_COMMENT
Ammonia compressors NOT running
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 4
_LD_CONTACT
gOutAmmoniaProductColdControl
_EXPRESSION
_POSITIV
_LD_CONTACT
gInAmmoniaCompressorReady
_EXPRESSION
_NEGATIV
_FUNCTIONBLOCK
mNH3CompressorFault
_BOX_EXPR : 2
_EMPTY
_OPERAND
_EXPRESSION
_POSITIV
t#10s
_EXPRESSION
_POSITIV
TON
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
_EMPTY
_LD_CONTACT
gWorkshopTest
_EXPRESSION
_NEGATIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gAmmoniaCompressor_Fault
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_EMPTY
_EXPRESSION
_POSITIV
ENABLELIST : 1
_ASSIGN
_FUNCTIONBLOCK
mCompressorRS_Prod
_BOX_EXPR : 2
_ENABLED
_OPERATOR
_BOX_EXPR : 2
_OPERAND
_EXPRESSION
_POSITIV
gBlenderRinse_Running
_OPERAND
_EXPRESSION
_POSITIV
gBlenderBlending
_EXPRESSION
_POSITIV
OR
_OPERATOR
_BOX_EXPR : 5
_OPERAND
_EXPRESSION
_POSITIV
gProdTankRunOut_Latch
_OPERAND
_EXPRESSION
_NEGATIV
gGencoldChillerEn
_OPERAND
_EXPRESSION
_POSITIV
gH_WarmRinseRun
_OPERAND
_EXPRESSION
_POSITIV
gBlenderCIPMode
_OPERAND
_EXPRESSION
_NEGATIV
gCoolerEnabled
_EXPRESSION
_POSITIV
OR
_EXPRESSION
_POSITIV
rs
_OUTPUTS : 0
_EXPRESSION
_POSITIV
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
mCompressorRun_Prod
ENABLELIST_END
_OUTPUTS : 0
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_EMPTY
_EXPRESSION
_POSITIV
ENABLELIST : 1
_ASSIGN
_FUNCTIONBLOCK
mCompressorRS_CIP
_BOX_EXPR : 2
_ENABLED
_OPERATOR
_BOX_EXPR : 2
_OPERAND
_EXPRESSION
_POSITIV
gBlenderStartPumps
_OPERAND
_EXPRESSION
_NEGATIV
gAmmoniaRunOut_Done
_EXPRESSION
_POSITIV
AND
_OPERATOR
_BOX_EXPR : 2
_OPERAND
_EXPRESSION
_POSITIV
gAmmoniaRunOut_Done
_OPERAND
_EXPRESSION
_POSITIV
gBlenderProdMode
_EXPRESSION
_POSITIV
OR
_EXPRESSION
_POSITIV
rs
_OUTPUTS : 0
_EXPRESSION
_POSITIV
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
mCompressorRun_CIP
ENABLELIST_END
_OUTPUTS : 0
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_OR
_LD_OPERATOR : 2
_LD_CONTACT
mCompressorRun_Prod
_EXPRESSION
_POSITIV
_LD_CONTACT
mCompressorRun_CIP
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gOutAmmoniaCompressorRun
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_EMPTY
_EXPRESSION
_POSITIV
ENABLELIST : 1
_ASSIGN
_FUNCTIONBLOCK
mAmmoniaRunOutRS
_BOX_EXPR : 2
_ENABLED
_FUNCTIONBLOCK
mCompressorCIPRun
_BOX_EXPR : 2
_OPERATOR
_BOX_EXPR : 2
_OPERAND
_EXPRESSION
_POSITIV
mCompressorRun_CIP
_OPERAND
_EXPRESSION
_POSITIV
gInAmmoniaCompressorReady
_EXPRESSION
_POSITIV
AND
_OPERAND
_EXPRESSION
_POSITIV
t#30m
_EXPRESSION
_POSITIV
ton
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
_EMPTY
_OPERAND
_EXPRESSION
_POSITIV
gBlenderProdMode
_EXPRESSION
_POSITIV
rs
_OUTPUTS : 0
_EXPRESSION
_POSITIV
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gAmmoniaRunOut_Done
ENABLELIST_END
_OUTPUTS : 0
END_PROGRAM