(* @PATH := '\/TASK2_ControlMain\/Blender_Procedure' *) (* @SYMFILEFLAGS := '59392' *) PROGRAM CarboWaterLine VAR mCarboWaterLineONS : R_TRIG ; mCarboWaterLineTP : TP ; mStepNum : INT ; mTimeStep : INT ; mCarboStepMove : _StepMove ; mAuxStep : INT ; mTimer : TIME ; mOutTimer : TIME ; mProcSelected : BOOL ; mLowCO2Flow : BOOL ; mCarboWaterLine_Qualifier : BOOL; mCarboWaterLineResetONS : R_TRIG; mDummy : BOOL ; END_VAR VAR_OUTPUT EN_Out : BOOL ; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 15 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 5 _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT gBlenderCIPMode _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderSuppliesOk _EXPRESSION _POSITIV _LD_CONTACT gCarboWaterLine_Done _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gDeairStartUp_Done _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mCarboWaterLine_Qualifier _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mCarboWaterLine_Qualifier _EXPRESSION _POSITIV _LD_CONTACT gH_Blender_OPT_Deaireation _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gCarboStillProduct _EXPRESSION _POSITIV _LD_CONTACT gH_Blender_OPT_DoubleDeair _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gCarboWaterLine_Qualifier _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 5 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRun_Latch _EXPRESSION _POSITIV _LD_CONTACT gDeairStartUp_Done _EXPRESSION _POSITIV _FUNCTIONBLOCK mCarboWaterLineONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 6 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _POSITIV _LD_CONTACT gH_CMD_EnableNextRecipe _EXPRESSION _POSITIV _LD_CONTACT gFastRinse_Done _EXPRESSION _POSITIV _LD_CONTACT gBlenderAlarm _EXPRESSION _NEGATIV _LD_CONTACT gCarboWaterLine_Done _EXPRESSION _NEGATIV _FUNCTIONBLOCK mCarboWaterLineTP _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#1s _EXPRESSION _POSITIV TP _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gCarboWaterLine_Qualifier _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gCarboWaterLine_Request _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gCarboWaterLine_Qualifier _EXPRESSION _NEGATIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gCarboWaterLine_Latch _EXPRESSION _POSITIV _LD_CONTACT gEmergencyPressed _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gCarboWaterLine_Reset _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gCarboWaterLine_Reset _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV CarboWaterLine.CarboWater_Reset _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gR_CO2_SP _OPERAND _EXPRESSION _POSITIV gCO2_Flow_PV _EXPRESSION _POSITIV SUB _EXPRESSION _POSITIV ABS _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gR_CO2_SP _OPERAND _EXPRESSION _POSITIV 0.1 _EXPRESSION _POSITIV MUL _EXPRESSION _POSITIV GT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mLowCO2Flow ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gAirLowPress_Fault _EXPRESSION _POSITIV _LD_CONTACT gCO2LowPress_Fault _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gWorkshopTest _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gCarboWaterLine_Wait _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_FastChangeSequenceNum _OPERAND _EXPRESSION _POSITIV 7 _EXPRESSION _POSITIV EQ _OPERAND _EXPRESSION _POSITIV gCarboWaterLine_Latch _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mProcSelected ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV mProcSelected _OPERAND _EXPRESSION _POSITIV gH_FastChangeProcValue _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 1 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV mTimer _OPERAND _EXPRESSION _POSITIV mOutTimer _EXPRESSION _POSITIV SUB _EXPRESSION _POSITIV TIME_TO_REAL _OPERAND _EXPRESSION _POSITIV 1000 _EXPRESSION _POSITIV DIV _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_FastChangeProcValue _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV mProcSelected _OPERAND _EXPRESSION _POSITIV gH_FastChangeWait1 _OPERAND _EXPRESSION _POSITIV TRUE _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_FastChangeWait1 ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gCarboWaterLine_Request _EXPRESSION _POSITIV _LD_CONTACT gCarboWaterLine_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gCarboWaterLine_Reset _EXPRESSION _NEGATIV _LD_CONTACT gCarboWaterLine_Done _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 7 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_BlenderStateNum ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gCarboWaterLine_Latch _NETWORK _COMMENT Message TO HMI: Water Line Carbonating Running _END_COMMENT _LD_ASSIGN _LD_CONTACT gCarboWaterLine_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_Status023 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gCarboWaterLine_Latch _EXPRESSION _POSITIV _LD_CONTACT gCarboWaterLine_Wait _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gCarboWaterLine_Running _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gCarboWaterLine_Running _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV CarboWaterLine.CarboWater_Sequencer _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gCarboWaterLine_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_CarboWaterLineRun _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gCarboWaterLine_Done _EXPRESSION _POSITIV _LD_CONTACT gFastRinse_Done _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_CarboWaterLineDone END_PROGRAM ACTION CarboWater_Reset: _LD_BODY _NETWORKS : 1 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET mStepNum _OUTPUT _POSITIV _NO_SET mTimeStep ENABLELIST_END _OUTPUTS : 1 _OUTPUT _NEGATIV _SET gCarboWaterLine_Done END_ACTION ACTION CarboWater_Sequencer: CASE mStepNum OF 0: CarboWater_Step_0 ; 1: CarboWater_Step_1 ; 2: CarboWater_Step_2 ; ELSE ; END_CASE END_ACTION ACTION CarboWater_Step_0: _LD_BODY _NETWORKS : 4 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 6 _OUTPUT _POSITIV _SET gSp_EV01 _OUTPUT _POSITIV _SET gSp_EV22 _OUTPUT _POSITIV _SET gSp_P1 _OUTPUT _POSITIV _SET gSp_EV26 _OUTPUT _POSITIV _SET gSp_CarboPipe_En _OUTPUT _POSITIV _SET gSp_EV28 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gH_Blender_OPT_DoubleDeair _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _POSITIV _SET gSp_P5 _OUTPUT _POSITIV _SET gSp_EV01_1 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 3 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_CoolerControl _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV EQ _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_CoolerControl _OPERAND _EXPRESSION _POSITIV 3 _EXPRESSION _POSITIV EQ _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_CoolerControl _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV EQ _EXPRESSION _POSITIV OR _OPERAND _EXPRESSION _POSITIV t#20s _OPERAND _EXPRESSION _POSITIV t#1m15s _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTimer ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Step 0: Wait TO Carbonate Water Line _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mCarboStepMove _BOX_EXPR : 6 _ENABLED _OPERAND _EXPRESSION _POSITIV mStepNum _OPERAND _EXPRESSION _POSITIV 1 _OPERAND _EXPRESSION _POSITIV mTimer _OPERAND _EXPRESSION _POSITIV TRUE _OPERAND _EXPRESSION _POSITIV TRUE _OPERAND _EXPRESSION _POSITIV gCarboWaterLine_Wait _EXPRESSION _POSITIV _StepMove _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mOutTimer _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mStepNum ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION CarboWater_Step_1: _LD_BODY _NETWORKS : 3 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 5 _OUTPUT _POSITIV _SET gSp_EV01 _OUTPUT _POSITIV _SET gSp_P1 _OUTPUT _POSITIV _SET gSp_EV26 _OUTPUT _POSITIV _SET gSp_CarboPipe_En _OUTPUT _POSITIV _SET gSp_EV28 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gH_Blender_OPT_DoubleDeair _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _POSITIV _SET gSp_P5 _OUTPUT _POSITIV _SET gSp_EV01_1 _NETWORK _COMMENT Step 1: Wait TO Carbonate Water Line _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mCarboStepMove _BOX_EXPR : 6 _ENABLED _OPERAND _EXPRESSION _POSITIV mStepNum _OPERAND _EXPRESSION _POSITIV 2 _OPERAND _EXPRESSION _POSITIV t#3s _OPERAND _EXPRESSION _POSITIV TRUE _OPERAND _EXPRESSION _POSITIV TRUE _OPERAND _EXPRESSION _POSITIV gCarboWaterLine_Wait _EXPRESSION _POSITIV _StepMove _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mOutTimer _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mStepNum ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION CarboWater_Step_2: _LD_BODY _NETWORKS : 1 _NETWORK _COMMENT Water Line Carbonation Completed _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gCarboWaterLine_Done END_ACTION