(* @PATH := '\/TASK2_ControlMain\/Blender_Logic' *) (* @SYMFILEFLAGS := '59392' *) PROGRAM ProductTank_PressCtrl VAR mTankPressONS : R_TRIG ; mTankPressTP : TP ; mAuxONS3 : R_TRIG; mAuxONS2 : R_TRIG ; mAuxONS1 : R_TRIG ; mAuxONS : R_TRIG ; mFinalPressOk : TON ; mEqPressOk : TON ; mEqPressSR : SR ; mPrdTankPressFault : TON ; mCO2MainValveDelay : TON ; mLatchONS : BOOL ; mPress_Request : BOOL ; END_VAR VAR_OUTPUT EN_Out : BOOL ; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 20 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gAuxVoltageOk _EXPRESSION _POSITIV _LD_CONTACT gInLinePressAirOk _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gFastChangeOverActivated _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdTankPress_Qualifier _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 5 _LD_CONTACT gH_CMD_ProdTankPressReq _EXPRESSION _POSITIV _LD_CONTACT gProdTankDrain_Request _EXPRESSION _POSITIV _LD_CONTACT gProdTankRunOut_Request _EXPRESSION _POSITIV _LD_CONTACT gDeairStartUp_Request _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderRinse_Request _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 3 _LD_CONTACT gBlenderRun_Request _EXPRESSION _POSITIV _LD_CONTACT gFirstProd_Running _EXPRESSION _POSITIV _LD_CONTACT gBlendFillStartUp_Running _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gDeairStartUp_Done _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mAuxONS2 _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _POSITIV _LD_CONTACT gProdTankPress_Request _EXPRESSION _NEGATIV _LD_CONTACT gProdTankPress_Latch _EXPRESSION _NEGATIV _FUNCTIONBLOCK mAuxONS3 _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdTankPress_Request _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gProdTankPress_Qualifier _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdTankPress_Reset _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gH_CMD_ProdTankPressReq _EXPRESSION _POSITIV _FUNCTIONBLOCK mAuxONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mPress_Request _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 5 _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT gEqPressSelected _EXPRESSION _POSITIV _LD_CONTACT gEqPressOk _EXPRESSION _POSITIV _LD_CONTACT gFinalPressureOk _EXPRESSION _NEGATIV _LD_CONTACT gWaitLevelToHold_TankPress _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gFirstProdPressHold _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gFirstProdPressHold _EXPRESSION _POSITIV _LD_CONTACT gInLinePressCO2Ok _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdTankPress_Wait _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 3 _LD_CONTACT gProdTankPress_Request _EXPRESSION _POSITIV _LD_CONTACT mPress_Request _EXPRESSION _POSITIV _LD_CONTACT gProdTankPress_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gProdTankPress_Done _EXPRESSION _NEGATIV _LD_CONTACT gProdTankPress_Reset _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdTankPress_Latch _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gProdTankPress_Latch _EXPRESSION _POSITIV _FUNCTIONBLOCK mAuxONS1 _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mLatchONS _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gProdTankPress_Latch _EXPRESSION _POSITIV _LD_CONTACT gProdTankPress_Wait _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET gH_PrdTankPressRun _OUTPUT _POSITIV _NO_SET gProdTankPress_Running _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 5 _LD_CONTACT gProdTankPress_Running _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT gBlenderTankPress_Ok _EXPRESSION _NEGATIV _LD_CONTACT gProdTankDrain_Latch _EXPRESSION _NEGATIV _FUNCTIONBLOCK mPrdTankPressFault _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#90s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdTankPressure_Fault _NETWORK _COMMENT PrdTankPressError = Press_SP - Press_PV. _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPrdTankPressError _EXPRESSION _POSITIV ABS _OPERAND _EXPRESSION _POSITIV gPrdTankPressIst _EXPRESSION _POSITIV LT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderTankPress_Ok ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Pressure Ok TO Blend _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPrdTankPressError _EXPRESSION _POSITIV ABS _OPERAND _EXPRESSION _POSITIV gPrdTankPressIst * 2 _EXPRESSION _POSITIV LT _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gEqPressSelected _OPERAND _EXPRESSION _POSITIV gEqPressOk _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gTankPress_OkToBlend ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mCO2MainValveDelay _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 4 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gPrdTankPressError _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV LT _OPERAND _EXPRESSION _NEGATIV gBlenderRun_Running _OPERAND _EXPRESSION _NEGATIV gProdPipeRunOut_Latch _OPERAND _EXPRESSION _NEGATIV gCO2LowPress_Fault _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _NEGATIV gProdTankPress_Latch _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV t#6s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gCloseMainCO2Valve ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gActualRecipe_SP_Tank_Press _OPERAND _EXPRESSION _POSITIV gPressCO2_PV _EXPRESSION _POSITIV SUB _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV LT _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gActualRecipe_SP_Tank_Press - gPressCO2_PV _EXPRESSION _POSITIV ABS _OPERAND _EXPRESSION _POSITIV gPrdTankPressIst _EXPRESSION _POSITIV GT _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gTankPress_HighLimit ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gProdTankRunOut_Latch _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gR_PressCO2_SP _OPERAND _EXPRESSION _POSITIV gCO2EqPressure _EXPRESSION _POSITIV EQ _OPERAND _EXPRESSION _POSITIV gCarboStillRecipe _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _NEGATIV gWaitLevelToHold_TankPress _OPERAND _EXPRESSION _NEGATIV gEqPressOk _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _SET gEqPressSelected ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mEqPressSR _BOX_EXPR : 2 _ENABLED _FUNCTIONBLOCK mEqPressOk _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 4 _OPERAND _EXPRESSION _POSITIV gBlenderTankPress_Ok _OPERAND _EXPRESSION _POSITIV gProdTankPress_Latch _OPERAND _EXPRESSION _POSITIV gEqPressSelected _OPERAND _EXPRESSION _NEGATIV gBlenderRinseMode _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV t#1s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _OPERATOR _BOX_EXPR : 3 _OPERAND _EXPRESSION _NEGATIV gEqPressSelected _OPERAND _EXPRESSION _POSITIV gBlenderRinseMode _OPERAND _EXPRESSION _POSITIV gBlenderCIPMode _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV SR _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gEqPressOk ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 6 _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 3 _LD_CONTACT gTankPress_HighLimit _EXPRESSION _POSITIV _LD_CONTACT gWorkshopTest _EXPRESSION _POSITIV _LD_CONTACT gBlenderLevelTarget _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderBlending _EXPRESSION _POSITIV _LD_CONTACT gBlenderStopLevel _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gFinalPressureOk _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gProdTankPress_Latch _EXPRESSION _POSITIV _LD_CONTACT gEqPressSelected _EXPRESSION _POSITIV _LD_CONTACT gEqPressOk _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _FUNCTIONBLOCK mFinalPressOk _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#300ms _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gFinalPressureOk _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gEqPressSelected _EXPRESSION _POSITIV _LD_CONTACT gFinalPressureOk _EXPRESSION _POSITIV _LD_CONTACT gFirstProd_Latch _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _NEGATIV _SET gEqPressSelected _NETWORK _COMMENT Waiting Tank Pressure Message _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderTankPress_Ok _EXPRESSION _NEGATIV _LD_CONTACT gFirstProd_done _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gEqPressOk _EXPRESSION _NEGATIV _LD_CONTACT gEqPressSelected _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderTankPress_Ok _EXPRESSION _NEGATIV _LD_CONTACT gEqPressSelected _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gFirstProd_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_Status001 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 3 _LD_CONTACT gBlenderCIPMode _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinse_Done _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mPress_Request _EXPRESSION _POSITIV _LD_CONTACT mLatchONS _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdTankPress_Done END_PROGRAM