(* @PATH := '\/TASK2_ControlMain\/Blender_Logic' *) (* @SYMFILEFLAGS := '59392' *) PROGRAM Blender_RunControl VAR mInitBlendErrorONS : R_TRIG ; mInitBlendErrorSR : SR ; mInitBlendError : BOOL ; mEnableStart : BOOL ; mOperatorStopTP : TP ; mEnableStartTmr : TOF ; mDelayBlendEn : TON ; mDelayStop : TOF ; mStop_SR : SR ; mWaitStableFlow : TON ; mEnToRamp : TON ; mEnCooler : TON ; mDlyOffRecirc : TOF ; mTON_To_StartRecircPHE : TON ; mTON_To_StopRecircPHE : TON ; mEnStopFromFillerTmr : TON ; mFillerTrackedTmr : TON ; mAuxStopFromFillerTmr : TOF ; mDelayToRestart : TOF ; mFlrFlowDelayOn : TON ; mFlrFlowDelayOff : TOF ; mStartPumpR_Trig : R_TRIG ; mAuxONS : R_TRIG ; mAux0ONS : R_TRIG ; mAux1ONS : R_TRIG ; mAux2ONS : R_TRIG ; mAux3ONS : R_TRIG ; mAux4ONS : R_TRIG ; mAux5ONS : R_TRIG ; mMinONS : R_TRIG ; mRunMin : BOOL ; m1sClockONS : BOOL ; m1MinONS : BOOL ; m1HourONS : BOOL ; m1SLIMMinONS : BOOL ; m1SLIMHourONS : BOOL ; mZero : BOOL ; mProdONS : BOOL ; mCIPONS : BOOL ; mRinseONS : BOOL ; mFillerDeltaVFilter : LowPassFilter ; mFillerSpeedFilter : LowPassFilter ; mAcqTime : REAL ; mInitialLevel : REAL ; mProdLt : REAL ; mPrevSpeed : REAL ; mNumOfCycle : UINT ; mReadLevel : BOOL ; mSave : BOOL ; mSaveDeltaV : REAL ; mTemp : REAL ; mTemp1 : REAL ; mSpeedPerc : REAL ; mFillerTracked : BOOL ; mNotZero : BOOL ; mBlenderStopDly : TON ; mFillerEstimatedFlow : REAL; mDummy : BOOL ; END_VAR VAR_OUTPUT EN_Out : BOOL ; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 37 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 3 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV Blender_RunControl.SelectBlender_Constant _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV Blender_RunControl.MeasureFillerSpeed _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV Blender_RunControl.ProductionTime _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _FUNCTIONBLOCK mAux2ONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mProdONS _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderCIPMode _EXPRESSION _POSITIV _FUNCTIONBLOCK mAux3ONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mCIPONS _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderRinseMode _EXPRESSION _POSITIV _FUNCTIONBLOCK mAux4ONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mRinseONS _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_OR _LD_OPERATOR : 3 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_CONTACT mProdONS _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderRinseMode _EXPRESSION _POSITIV _LD_CONTACT mRinseONS _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderCIPMode _EXPRESSION _POSITIV _LD_CONTACT mCIPONS _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gHighPriorityAlarm _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRinse_DoneONS _EXPRESSION _NEGATIV _LD_CONTACT gCIP_Completed _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRun_Qualifier _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV Blender_RunControl.StoppingBlender _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gProdTankRunOut_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRun_Reset _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT DI_Blender_Start_Btn _EXPRESSION _POSITIV _LD_CONTACT mEnableStart _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gFastRinse_Request _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gFirstProdLatched _EXPRESSION _NEGATIV _LD_CONTACT gFirstProd_Request _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mAuxONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _LD_CONTACT gBlenderRun_Qualifier _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRun_Request _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderRun_Request _EXPRESSION _POSITIV _LD_CONTACT gBlenderRun_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gBlenderRun_Reset _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRun_Done _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRun_Qualifier _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRun_Latch _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderStop_Request _EXPRESSION _POSITIV _FUNCTIONBLOCK mEnableStartTmr _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#6s _EXPRESSION _POSITIV TOF _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mEnableStart _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 6 _LD_CONTACT gBlenderStop_Latch _EXPRESSION _POSITIV _LD_CONTACT gBlenderStopLevel _EXPRESSION _POSITIV _LD_CONTACT gFirstProdStop _EXPRESSION _POSITIV _LD_CONTACT gLowPriorityAlarm _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 5 _LD_CONTACT gH_Blender_OPT_ByPassDeair _EXPRESSION _POSITIV _LD_CONTACT gH_A_Recipe_EnDeaireation _EXPRESSION _POSITIV _LD_CONTACT gH_Blender_OPT_VacuumPump _EXPRESSION _POSITIV _LD_CONTACT gVacuumAcheaved _EXPRESSION _NEGATIV _LD_CONTACT gCarboStillRecipe _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT gFirstProd_Latch _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gTankPress_OkToBlend _EXPRESSION _NEGATIV _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gBlenderLevelTarget _EXPRESSION _POSITIV _FUNCTIONBLOCK mBlenderStopDly _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#6s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _LD_CONTACT gEnToStopBlender _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mStop_SR _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV gBlenderStop_Done _EXPRESSION _POSITIV SR _OUTPUTS : 0 _FUNCTIONBLOCK mDelayStop _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#3s _EXPRESSION _POSITIV TOF _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderStopping _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 3 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 5 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 5 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gWaterRecipe _EXPRESSION _NEGATIV _LD_CONTACT gSyrLineMFMPrep_Done _EXPRESSION _NEGATIV _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 gTankPress_OkToBlend _EXPRESSION _NEGATIV _LD_CONTACT gEqPressSelected _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gFirstProd_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gCarboStillProduct _EXPRESSION _POSITIV _LD_CONTACT gH_Blender_OPT_Deaireation _EXPRESSION _POSITIV _LD_CONTACT gCarboWaterLine_Done _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gCarboStillProduct _EXPRESSION _NEGATIV _LD_CONTACT gDeairStartUp_Done _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gUV_Lamp_Latch _EXPRESSION _POSITIV _LD_CONTACT gInUVLampReady _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gBlenderStopping _EXPRESSION _POSITIV _LD_CONTACT gProdTankDrain_Running _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gProdTankRunOut_Latch _EXPRESSION _POSITIV _LD_CONTACT gWaterRecipe _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlendFillStartUp_Latch _EXPRESSION _POSITIV _LD_CONTACT gBlendFillStartUp_EnBlend _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderRinseMode _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 3 _LD_CONTACT gBlenderRinse_Wait _EXPRESSION _POSITIV _LD_CONTACT gRinseDrainRunning _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT galwaysoff _EXPRESSION _POSITIV _LD_CONTACT gInUVLampReady _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderCIPMode _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 3 _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gWorkshopTest _EXPRESSION _NEGATIV _LD_CONTACT gH_CIP_ProdTankFloodRun _EXPRESSION _NEGATIV _LD_CONTACT gH_CIP_SyrTankFloodRun _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gInFillerCIPRequest _EXPRESSION _NEGATIV _LD_CONTACT gInCIP_CIPMode _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gH_Blender_OPT_LocalCIP _EXPRESSION _NEGATIV _LD_CONTACT gCIPStopLevel _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gH_Blender_OPT_LocalCIP _EXPRESSION _POSITIV _LD_CONTACT gH_CIP_SyrTankFloodRun _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gP_P1 _EXPRESSION _NEGATIV _LD_CONTACT gCIPStopLevel _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gWaitFillerReadyToCIP _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRun_Wait _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderRun_Latch _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderRun_Wait _EXPRESSION _NEGATIV _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gBlenderBlending _EXPRESSION _POSITIV _LD_CONTACT gBlenderStop_Done _EXPRESSION _NEGATIV _LD_CONTACT gBlenderStopping _EXPRESSION _POSITIV _LD_CONTACT gBlenderRun_Wait _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRun_Running _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gBlenderRun_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_Blender_Running _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gBlenderRun_Running _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderStartPumps _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderStartPumps _EXPRESSION _POSITIV _FUNCTIONBLOCK mStartPumpR_Trig _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderStartPumpsONS _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gBlenderStartPumpsONS _EXPRESSION _POSITIV _LD_CONTACT gFirstProd_Latch _EXPRESSION _NEGATIV _LD_CONTACT gProductChillerEn _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlendError ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gAlwaysOff _EXPRESSION _POSITIV _LD_CONTACT gBlenderStartPumpsONS _EXPRESSION _POSITIV _LD_CONTACT gFirstProd_Latch _EXPRESSION _NEGATIV _LD_CONTACT gProductChillerEn _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gCarboCO2Error ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderBlending _EXPRESSION _POSITIV _LD_CONTACT gHighPriorityAlarm _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mInitBlendError _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mInitBlendError _EXPRESSION _POSITIV _LD_CONTACT gStopBlendCarboError _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gBlendError _OPERAND _EXPRESSION _POSITIV gBlendErrorAfterAlarmStop _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlendError ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderCIPMode _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _NEGATIV _SET gBlenderStarted _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gFirstProdLatched _EXPRESSION _POSITIV _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT gBlenderCIPMode _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gBlenderStarted _NETWORK _COMMENT Water Pump Rise Pressure TIME = 2.6 sec _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT gBlenderStartPumps _EXPRESSION _POSITIV _FUNCTIONBLOCK mDelayBlendEn _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV T#3s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderBlending _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderBlending _EXPRESSION _POSITIV _FUNCTIONBLOCK mWaitStableFlow _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#2s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderStableFlow _NETWORK _COMMENT gBlenderFlowFltEn: Enables the Product Flow Filter, in order TO disable the filter itself during product ramp-up AND down _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderStableFlow _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gBlenderStop_Latch _EXPRESSION _NEGATIV _LD_CONTACT gBlenderStopping _EXPRESSION _NEGATIV _LD_CONTACT gBlenderFlowFltEn _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderFlowFltEn _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderStableFlow _EXPRESSION _POSITIV _FUNCTIONBLOCK mEnToRamp _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#2s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderEnToRamp _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_CONTACT gBlenderStartPumps _EXPRESSION _POSITIV _FUNCTIONBLOCK mEnCooler _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV T#40s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET gPID_WaterTemp_EnInt _OUTPUT _POSITIV _NO_SET gPID_ProdTemp_EnInt _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderStartPumps _EXPRESSION _POSITIV _FUNCTIONBLOCK mDlyOffRecirc _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#70s _EXPRESSION _POSITIV TOF _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlendRecircActive _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 6 _LD_OR _LD_OPERATOR : 3 _LD_CONTACT gInFillerProductReq _EXPRESSION _NEGATIV _LD_CONTACT gWorkshopTest _EXPRESSION _POSITIV _LD_CONTACT gAlwaysOff _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_CONTACT gBlendRecircActive _EXPRESSION _NEGATIV _LD_CONTACT gAuxVoltageOk _EXPRESSION _POSITIV _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_CONTACT mTON_To_StopRecircPHE.Q _EXPRESSION _NEGATIV _FUNCTIONBLOCK mTON_To_StartRecircPHE _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#5s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gEnableRecircPHE _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 4 _ENABLED _FUNCTIONBLOCK mTON_To_StopRecircPHE _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gEnableRecircPHE _OPERAND _EXPRESSION _POSITIV t#300s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _OPERAND _EXPRESSION _POSITIV gBlendRecircActive _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 1 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gR_TempProd_Error _OPERATOR _BOX_EXPR : 3 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gR_TempProd_KP _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV NE _OPERAND _EXPRESSION _POSITIV 1 _OPERAND _EXPRESSION _POSITIV gR_TempProd_KP _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV DIV _EXPRESSION _POSITIV ABS _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV LE _OPERAND _EXPRESSION _NEGATIV gPHErecirculation _EXPRESSION _POSITIV AND _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _NEGATIV gtemphigh _OPERAND _EXPRESSION _POSITIV gH_Filler_Production_DO0 _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _NEGATIV _SET gEnableRecircPHE ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gBlenderBlending _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gInFillerProductReq _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gH_Blender_OPT_BlendFillSystem _EXPRESSION _POSITIV _LD_CONTACT gFlowToFiller _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mEnStopFromFillerTmr _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV T#40s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _FUNCTIONBLOCK mAuxStopFromFillerTmr _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#1s _EXPRESSION _POSITIV TOF _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderFillerRunning _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 3 _LD_CONTACT gInFillerProductReq _EXPRESSION _NEGATIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gH_Blender_OPT_BlendFillSystem _EXPRESSION _POSITIV _LD_CONTACT gFlowToFiller _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gEnToStopBlender _EXPRESSION _POSITIV _LD_CONTACT gBlenderStartLevel _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderFillerRunning _EXPRESSION _POSITIV _LD_CONTACT gEnToStopBlender _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mDelayToRestart _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#2s _EXPRESSION _POSITIV TOF _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gEnToStopBlender _NETWORK _COMMENT Check Oil in Modulating Valve Recirculating Balls Screw _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 gRunningMaintHour _OPERAND _EXPRESSION _POSITIV gCheckOilModValves _EXPRESSION _POSITIV MOD _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV EQ _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV gRunningMaintHour _EXPRESSION _POSITIV NE _EXPRESSION _POSITIV EQ _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_Message055 ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Check Oil in Water Pump Motor _END_COMMENT _LD_ASSIGN _LD_CONTACT gAlwaysOff _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gRunningMaintHour _OPERAND _EXPRESSION _POSITIV gCheckOilWaterPumpMotor _EXPRESSION _POSITIV MOD _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV EQ _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV gRunningMaintHour _EXPRESSION _POSITIV NE _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_Message056 ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 3 _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderStop_Latch _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderStopping _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderStop_Request _EXPRESSION _POSITIV _LD_CONTACT gLowPriorityAlarm _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderStop_Done _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderStop_Request _EXPRESSION _POSITIV _LD_CONTACT gBlenderCIPMode _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 3 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gCIPPrdTankFlood _EXPRESSION _POSITIV _LD_CONTACT gH_CIP_ProdTankFloodRun _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gCIPSyrupTankFlood _EXPRESSION _POSITIV _LD_CONTACT gH_CIP_SyrTankFloodRun _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gH_Blender_OPT_LocalCIP _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gH_Blender_OPT_LocalCIP _EXPRESSION _NEGATIV _LD_CONTACT gCIPBlenderDrainDone _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gCIP_Completed _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gBlenderCIPMode _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT gSyrRunOut_Done _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gBlenderRun_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRun_Done _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 9 _LD_CONTACT gH_A_Recipe_EnProdTemp _EXPRESSION _POSITIV _LD_CONTACT gFirstProd_Done _EXPRESSION _POSITIV _LD_CONTACT DO_Green_Lamp _EXPRESSION _POSITIV _LD_CONTACT gBlenderRun_Running _EXPRESSION _NEGATIV _LD_CONTACT gH_Filler_Production_DO2 _EXPRESSION _POSITIV _LD_CONTACT gH_Filler_Production_DO1 _EXPRESSION _POSITIV _LD_CONTACT gH_Filler_Production_DO0 _EXPRESSION _POSITIV _LD_CONTACT DO_EV62_ProductOutlet _EXPRESSION _NEGATIV _LD_CONTACT gtemphigh _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPHErecirculation _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gTempProd_PV _OPERAND _EXPRESSION _POSITIV gH_A_Recipe_SP_ProdTemp _EXPRESSION _POSITIV SUB _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV GT _OPERAND _EXPRESSION _POSITIV 1 _OPERAND _EXPRESSION _POSITIV DO_Green_Lamp _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gtemphigh ENABLELIST_END _OUTPUTS : 0 END_PROGRAM ACTION MeasureFillerSpeed: _LD_BODY _NETWORKS : 22 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderRun_Latch _EXPRESSION _POSITIV _LD_CONTACT gAlwaysOff _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gFillerSpeed_Qualifier _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gFillerSpeed_Qualifier _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mNumOfCycle _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV EQ _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mReadLevel ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mReadLevel _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gProductTankLevel _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mInitialLevel _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gActual_Prod_SP _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mPrevSpeed ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gFillerSpeed_Qualifier _EXPRESSION _POSITIV _LD_CONTACT gFillerSpeed_Latch _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mAcqTime _OPERAND _EXPRESSION _POSITIV gTask02CycleTime _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mAcqTime ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gFillerSpeed_Qualifier _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mNumOfCycle _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mNumOfCycle _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mNumOfCycle _OPERAND _EXPRESSION _POSITIV 8 _EXPRESSION _POSITIV GT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gFillerSpeed_Request ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gFillerSpeed_Request _EXPRESSION _POSITIV _LD_CONTACT gFillerSpeed_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gFillerSpeed_Done _EXPRESSION _NEGATIV _LD_CONTACT gFillerSpeed_Qualifier _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gFillerSpeed_Latch _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gFillerSpeed_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gProdTankVolume _OPERAND _EXPRESSION _POSITIV gProdTankBottomVol _EXPRESSION _POSITIV SUB _OPERAND _EXPRESSION _POSITIV 100 _EXPRESSION _POSITIV DIV _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV mInitialLevel _OPERAND _EXPRESSION _POSITIV gProductTankLevel _EXPRESSION _POSITIV SUB _EXPRESSION _POSITIV MUL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mProdLt _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mNumOfCycle ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV gFirstProd_Done _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV mProdLt _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mProdLt ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mAcqTime _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV NE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mNotZero ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mNotZero _EXPRESSION _POSITIV _LD_CONTACT gFillerSpeed_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _FUNCTIONBLOCK mFillerDeltaVFilter _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV mProdLt _OPERAND _EXPRESSION _POSITIV mAcqTime _EXPRESSION _POSITIV DIV _OPERAND _EXPRESSION _POSITIV 60 _EXPRESSION _POSITIV MUL _OPERAND _EXPRESSION _POSITIV 5 _OPERAND _EXPRESSION _POSITIV TRUE _EXPRESSION _POSITIV LowPassFilter _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mSaveDeltaV _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mAcqTime ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gFillerSpeed_Qualifier _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV mSaveDeltaV _OPERAND _EXPRESSION _POSITIV gBlenderFillerDeltaV _EXPRESSION _POSITIV SUB _OPERAND _EXPRESSION _POSITIV 20 _EXPRESSION _POSITIV LT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mSave ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV mSaveDeltaV _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderFillerDeltaV ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gActual_Prod_SP _OPERAND _EXPRESSION _POSITIV mPrevSpeed _EXPRESSION _POSITIV GT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderSpeedUp ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gActual_Prod_SP _OPERAND _EXPRESSION _POSITIV mPrevSpeed _EXPRESSION _POSITIV LT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderSpeedDown ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mFlrFlowDelayOff _BOX_EXPR : 2 _ENABLED _FUNCTIONBLOCK mFlrFlowDelayOn _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _FUNCTIONBLOCK mFillerTrackedTmr _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV mFillerTracked _OPERAND _EXPRESSION _POSITIV t#6s _EXPRESSION _POSITIV ton _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _OPERAND _EXPRESSION _POSITIV gBlenderFillerRunning _EXPRESSION _POSITIV AND _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gBlenderFillerDeltaV _OPERAND _EXPRESSION _POSITIV 8 _EXPRESSION _POSITIV GT _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gBlenderFillerDeltaV _OPERAND _EXPRESSION _POSITIV -8 _EXPRESSION _POSITIV LT _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gBlenderFillerDeltaV _EXPRESSION _POSITIV ABS _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_ProcessSetup_MinProduction _OPERAND _EXPRESSION _POSITIV 2 _EXPRESSION _POSITIV DIV _EXPRESSION _NEGATIV GT _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV OR _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gProd_Flow _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_ProcessSetup_MinProduction _OPERAND _EXPRESSION _POSITIV 10 _EXPRESSION _POSITIV DIV _EXPRESSION _POSITIV GT _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_BlendFillSystem _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV OR _OPERAND _EXPRESSION _POSITIV t#10s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _OPERAND _EXPRESSION _POSITIV t#11s _EXPRESSION _POSITIV TOF _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gFlowToFiller ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Calculates blender target production Set Point TO track Filler. _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gActual_Prod_SP _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gBlenderFillerDeltaV _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV DIV _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTemp _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gSP_ProdTrackFiller _OPERAND _EXPRESSION _POSITIV mTemp _EXPRESSION _POSITIV SUB _EXPRESSION _POSITIV ABS _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gSP_ProdTrackFiller _OPERAND _EXPRESSION _POSITIV 0.03 _EXPRESSION _POSITIV MUL _EXPRESSION _POSITIV LT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mFillerTracked ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 4 _ENABLED _OPERAND _EXPRESSION _POSITIV gProductTankLevel _OPERAND _EXPRESSION _POSITIV gProdTankTargetLvl _OPERAND _EXPRESSION _POSITIV gProdTankTargetL_Ist _OPERAND _EXPRESSION _POSITIV gProdTankLvlPercRange _EXPRESSION _POSITIV SpeedAdjust _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mSpeedPerc ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mFillerTracked _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mFillerSpeedFilter _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV mTemp _OPERAND _EXPRESSION _POSITIV 10 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gBlenderBlending _OPERAND _EXPRESSION _POSITIV gBlenderStableFlow _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV LowPassFilter _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gEstimateFillerSpeed ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT IF gH_Blender_OPT_BlendFillSystem = 1 the estimated filler flow calculated from filler speed AND container size is used. _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_BlendFillSystem _OPERAND _EXPRESSION _POSITIV gEstimateFillerSpeed _OPERAND _EXPRESSION _POSITIV gProd_FlowEstimatedSlw _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mFillerEstimatedFlow ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT gSP_ProdTrackFiller is used in _Blender_PID_Main._PID_SP_Calc TO track filler speed IF gH_Blender_OPT_TrackFillerSpeed = 1. _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gTrackFillerSpeed _OPERAND _EXPRESSION _POSITIV gEnRampDownToStop _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV gActualRecipe_SP_Prod _OPERAND _EXPRESSION _POSITIV mFillerEstimatedFlow _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTemp1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mTemp1 _OPERAND _EXPRESSION _POSITIV mSpeedPerc _EXPRESSION _POSITIV MUL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSP_ProdTrackFiller ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gActual_Prod_SP _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_BlenderProd _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gEstimateFillerSpeed _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_EstFillerProd ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gFillerSpeed_Request _EXPRESSION _POSITIV _LD_CONTACT gFillerSpeed_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gFillerSpeed_Done END_ACTION ACTION ProductionTime: _LD_BODY _NETWORKS : 12 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gClock_1s _EXPRESSION _POSITIV _FUNCTIONBLOCK mAux5ONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET m1sClockONS _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT m1sClockONS _EXPRESSION _POSITIV _LD_CONTACT gBlenderRun_Running _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM_Sec _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM_Sec ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gSLIMResetHour _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM_Sec ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderBlending _EXPRESSION _POSITIV _LD_CONTACT m1sClockONS _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gProdSec _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdSec ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gProdSec _OPERAND _EXPRESSION _POSITIV 60 _EXPRESSION _POSITIV EQ _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET m1MinONS ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT m1MinONS _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdSec _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gProdMin _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdMin ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gProdMin _OPERAND _EXPRESSION _POSITIV 60 _EXPRESSION _POSITIV EQ _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET m1HourONS ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT m1HourONS _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 3 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdMin _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gProdHour _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProdHour _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gBlendingMaintHour _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlendingMaintHour ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderCIPMode _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 3 _OUTPUT _POSITIV _NO_SET gProdSec _OUTPUT _POSITIV _NO_SET gProdMin _OUTPUT _POSITIV _NO_SET gProdHour ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderRun_Running _EXPRESSION _POSITIV _LD_CONTACT m1sClockONS _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gRunningSeconds _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gRunningSeconds _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gRunningSeconds _OPERAND _EXPRESSION _POSITIV 60 _EXPRESSION _POSITIV MOD _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV EQ _OPERAND _EXPRESSION _POSITIV gRunningMinutes _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gRunningMinutes _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gRunningMinutes ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mMinONS _BOX_EXPR : 1 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gRunningMinutes _OPERAND _EXPRESSION _POSITIV 60 _EXPRESSION _POSITIV MOD _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV EQ _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mRunMin ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mRunMin _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gRunningMinutes _OPERAND _EXPRESSION _POSITIV 60 _EXPRESSION _POSITIV MOD _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV EQ _OPERAND _EXPRESSION _POSITIV gRunningMaintHour _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gRunningMaintHour _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET gH_BlendingMaintHour _OUTPUT _POSITIV _NO_SET gRunningMaintHour ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION SelectBlender_Constant: gTask02CycleTime := UDINT_TO_REAL (gSystem_Task_Info [3].cycleTime) / 10000000 ; (* Cycle Time in sec *) CASE gH_Blender_OPT_ModelNum OF 0: gWaterVFM_DN := 25 ; gSyrupMFM_DN := 15 ; gWaterPipe_DN := 32 ; gSyrupMFMZeroStab := 0.325 ; gProdTankVolume := 550 ; gBlenderNomSpeed := 116.7 * gBlenderNominalSpeedAdj ; gProdTankBottomVol := 105 ; gFlowTronic := 500; 1: gWaterVFM_DN := 25 ; gSyrupMFM_DN := 15 ; gWaterPipe_DN := 38 ; gSyrupMFMZeroStab := 0.325 ; gProdTankVolume := 550 ; gBlenderNomSpeed := 116.7 * gBlenderNominalSpeedAdj ; gProdTankBottomVol := 105 ; gFlowTronic := 500; 2: gWaterVFM_DN := 25 ; (* Not Exists *) gSyrupMFM_DN := 15 ; gWaterPipe_DN := 50 ; gSyrupMFMZeroStab := 0.325 ; gProdTankVolume := 550 ; gBlenderNomSpeed := 150.0 * gBlenderNominalSpeedAdj ; gProdTankBottomVol := 105 ; gFlowTronic := 500; 3: gWaterVFM_DN := 25 ; gSyrupMFM_DN := 15 ; gWaterPipe_DN := 50 ; gSyrupMFMZeroStab := 0.325 ; gProdTankVolume := 550 ; gDeairTankVolume := 550 ; gBlenderNomSpeed := 200.0 * gBlenderNominalSpeedAdj ; gProdTankBottomVol := 105 ; gFlowTronic := 500; 4: gWaterVFM_DN := 40 ; gSyrupMFM_DN := 25 ; gWaterPipe_DN := 65 ; gSyrupMFMZeroStab := 0.9 ; gProdTankVolume := 1150 ; gDeairTankVolume := 550 ; gBlenderNomSpeed := 283.0 * gBlenderNominalSpeedAdj ; gProdTankBottomVol := 105 ; gFlowTronic := 500; 5: gWaterVFM_DN := 40 ; gSyrupMFM_DN := 25 ; gWaterPipe_DN := 65 ; gSyrupMFMZeroStab := 0.9; gProdTankVolume := 1150 ; gDeairTankVolume := 550 ; gBlenderNomSpeed := 350.0 * gBlenderNominalSpeedAdj ; gProdTankBottomVol := 105 ; gFlowTronic := 500; 6: gWaterVFM_DN := 40 ; gSyrupMFM_DN :=25 ; gWaterPipe_DN := 80 ; gSyrupMFMZeroStab := 0.9; d := 12.0E-3 ; K := 1.9E6 ; K1 := 6.4E6 ; K2 := 4.5E5 ; gProdTankVolume := 1150 ; gDeairTankVolume := 1150 ; gBlenderNomSpeed := 450.0 * gBlenderNominalSpeedAdj ; gProdTankBottomVol := 105 ; gFlowTronic := 500; 7: gWaterVFM_DN := 50 ; gSyrupMFM_DN := 40 ; gWaterPipe_DN := 80 ; gSyrupMFMZeroStab := 2.25 ; gProdTankVolume := 2170 ; gDeairTankVolume := 1150 ; gBlenderNomSpeed := 567.0 * gBlenderNominalSpeedAdj ; gProdTankBottomVol := 105 ; gFlowTronic := 500; 8: gWaterVFM_DN := 50 ; gSyrupMFM_DN := 40 ; gWaterPipe_DN := 105 ; gSyrupMFMZeroStab := 2.25 ; gProdTankVolume := 2170 ; gDeairTankVolume := 1150 ; gBlenderNomSpeed := 700.0 * gBlenderNominalSpeedAdj; gProdTankBottomVol := 100 ; gFlowTronic := 500; 9: gWaterVFM_DN := 50 ; gSyrupMFM_DN := 40 ; gWaterPipe_DN := 100 ; gSyrupMFMZeroStab := 2.25 ; gProdTankVolume := 2170 ; gDeairTankVolume := 1150 ; (* gBlenderNomSpeed := 900.0 * 1.1 ;*) gBlenderNomSpeed := 900.0 * gBlenderNominalSpeedAdj ; gProdTankBottomVol := 105 ; gFlowTronic := 1000; 10: gWaterVFM_DN := 65 ; gSyrupMFM_DN := 50 ; gWaterPipe_DN := 100 ; gSyrupMFMZeroStab := 2.25 ; gProdTankVolume := 2170 ; gDeairTankVolume := 1150 ; gBlenderNomSpeed := 1100.0 * gBlenderNominalSpeedAdj ; gProdTankBottomVol := 105 ; gFlowTronic := 1000; ELSE ; END_CASE IF gH_A_Recipe_ProductionRate > gH_ProcessSetup_MinProduction THEN gProdTankStartLvl := gProdTankStartLvl_NormalSpeed ; ELSE gProdTankStartLvl := gProdTankStartLvl_VeryLowSpeed ; END_IF IF gH_Blender_OPT_BlendFillSystem THEN gProdTankStopLvl := gProdTankStopLvl_BlendFill ; gProdTankTargetLvl := gProdTankTargetLvl_BlendFill ; ELSE gProdTankStopLvl := gProdTankStopLvl_OnlyBlend ; gProdTankTargetLvl := gProdTankTargetLvl_OnlyBlend ; END_IF gFirstProdExtraBrix := gH_FirstProdExtraBrix ; gFirstProdDietExtraSyr := gH_FirstProdDietExtraSyr ; gFirstProdExtraCO2Fact := gH_FirstProdExtraCO2Fact ; gProdTankDrainStep0Time := gH_ProdTankDrainStep0Time ; gProdTankDrainStep1Time := gH_ProdTankDrainStep1Time ; gProdPipeRunOutStep0Time := gH_ProdPipeRunOutStep0Time ; gH2OOpenInProdPipeRunOut := gH_H2OOpenInProdPipeRunOut ; gSyrupValveProdPipeRunOut := gH_SyrupValveProdPipeRunOut ; gProdPipeRunOutProdAmount := gH_ProdPipeRunOutProdAmount ; gProdTankRunOutChillerAmount := gH_ProdTankRunOutChillerAmount ; gcarboCO2MFM_DN := 15 ; (*gWaterVFM_Area := gP_Greek * EXPT((gWaterVFM_DN / 2 / 100), 2) ;*) gWaterVFM_Area := gP_Greek * gWaterVFM_DN / 2 / 100 * gWaterVFM_DN / 2 / 100 ; gWaterPipe_Area := gP_Greek * gWaterPipe_DN / 2 / 100 * gWaterPipe_DN / 2 / 100 ; gWaterVFMMeasError := 0.2 ; gWaterVFMRepeatibility := 0.1 ; gSyrupMFMMeasError := 0.1 ; gSyrupMFMRepeatibility := 0.05 ; gCO2MFMMeasError := 0.5 ; gCO2MFMRepeatibility := 0.25 ; gCO2MFMZeroStab := 0.325 ; gR_TempProd_SP:=gH_A_Recipe_SP_ProdTemp; END_ACTION ACTION StoppingBlender: _LD_BODY _NETWORKS : 7 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT DI_Blender_Stop_Btn _EXPRESSION _NEGATIV _LD_CONTACT gBlenderAlarm _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mAux1ONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderStop_Request _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderStop_Request _EXPRESSION _POSITIV _LD_CONTACT gBlenderStop_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gBlenderRun_Latch _EXPRESSION _POSITIV _LD_CONTACT gBlenderStop_Done _EXPRESSION _NEGATIV _LD_CONTACT gBlenderSuppliesOk _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderStop_Latch _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gBlenderStop_Latch _EXPRESSION _POSITIV _LD_CONTACT DI_Blender_Stop_Btn _EXPRESSION _NEGATIV _FUNCTIONBLOCK mOperatorStopTP _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#5s _EXPRESSION _POSITIV TP _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderOperatorStop _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gBlenderStop_Done _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _NEGATIV _SET gBlenderStop_Done _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gManual_PID_H2O _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gManual_PID_SYR _EXPRESSION _NEGATIV _LD_CONTACT gWaterRecipe _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gManual_PID_CO2 _EXPRESSION _NEGATIV _LD_CONTACT gCarboStillProduct _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gEnRampDownToStop _NETWORK _COMMENT Ramping Down very Fast UNTIL Water minimum velocity in water FlowMeter is acheaved. _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gBlenderStopping _EXPRESSION _POSITIV _LD_CONTACT gEnRampDownToStop _EXPRESSION _POSITIV _LD_CONTACT gWaterSpeedToStop _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gBlenderStop_Done _NETWORK _COMMENT IF the Water OR Syrup PID are in manual, no ramping down is possible. _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderStopping _EXPRESSION _POSITIV _LD_CONTACT gEnRampDownToStop _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gBlenderStop_Done END_ACTION