612 lines
7.0 KiB
Plaintext
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
|