(* @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