(* @PATH := '\/TASK2_ControlMain\/Blender_Procedure' *) (* @SYMFILEFLAGS := '59392' *) PROGRAM Syrup_Line_MFM_Prep VAR mSyrLineMFMPrepONS : R_TRIG ; mSyrLineMFMPrepReqTP : TP ; mSyrLineMFMPrepReqTP1 : TP ; mSyrLineMFMPrep_TimeOut : TON ; mTimeOutElapsed : BOOL ; mDelayON_StopPump : TON ; mDelayON_SyrupMin : TON ; mDelayON_PumpStatus : TON; mSyrMinLevel : BOOL ; mStopPumpP2 : BOOL ; mPumpP2Running : BOOL; mStepNum : INT ; mTimeStep : INT ; mInitTimer : BOOL ; mSyrMFMStepMove : _StepMove ; mAuxStep : INT ; mTimer : TIME ; mTimeOutTime : TIME ; mTimePassing : TIME ; mProcSelected : BOOL ; mWaterCountAcheaved : BOOL ; mSyrupLineManualDrain : BOOL; mSyrupLineManualDrainSR : SR; mSyrupLineManualDrainTON : TON; mSyrupLineManualDrained : BOOL; mToggleLine : BOOL ; mFuzzyNetOut : BOOL ; mDummy : BOOL ; END_VAR VAR CONSTANT mWaterCountActivation : REAL := 51.0 ; mSyrupDensityActivation : REAL := 101.0 ; mSyrupBrixActivation : REAL := 101.0 ; mFuzzyNetActivation : REAL := 100.0 ; END_VAR VAR_OUTPUT EN_Out : BOOL ; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 23 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_CONTACT gBlenderSuppliesOk _EXPRESSION _POSITIV _LD_CONTACT gWaterRecipe _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSyrLineMFMPrep_Qualifier _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _NEGATIV _LD_CONTACT gH_CMD_SyrupTank_Prep _EXPRESSION _POSITIV _FUNCTIONBLOCK mSyrLineMFMPrepReqTP _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#1s _EXPRESSION _POSITIV TP _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 6 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _POSITIV _LD_CONTACT gFastRinse_Done _EXPRESSION _POSITIV _LD_CONTACT gH_CMD_EnableNextRecipe _EXPRESSION _POSITIV _LD_CONTACT gBlenderAlarm _EXPRESSION _NEGATIV _LD_CONTACT gSyrLineMFMPrep_Done _EXPRESSION _NEGATIV _FUNCTIONBLOCK mSyrLineMFMPrepReqTP1 _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 gSyrLineMFMPrep_Qualifier _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSyrLineMFMPrep_Request _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 5 _LD_CONTACT gBlenderRinseMode _EXPRESSION _POSITIV _LD_CONTACT gBlenderCIPMode _EXPRESSION _POSITIV _LD_CONTACT gWaterRecipe _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gEmergencyPressed _EXPRESSION _POSITIV _LD_CONTACT gSyrLineMFMPrep_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 5 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _NEGATIV _LD_CONTACT gSyrLineMFMPrep_Request _EXPRESSION _POSITIV _LD_CONTACT gBlenderRun_Latch _EXPRESSION _NEGATIV _LD_CONTACT gSyrLineMFMPrep_Done _EXPRESSION _POSITIV _FUNCTIONBLOCK mSyrLineMFMPrepONS _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 gSyrLineMFMPrep_Reset _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gSyrLineMFMPrep_Reset _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV Syrup_Line_MFM_Prep._SyrLineMFMPrep_Reset _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 3 _LD_CONTACT gAirLowPress_Fault _EXPRESSION _POSITIV _LD_CONTACT gSyrupPump_P2_Fault _EXPRESSION _POSITIV _LD_CONTACT gSyrRoomPump_Fault _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSyrLineMFMPrep_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 3 _EXPRESSION _POSITIV EQ _OPERAND _EXPRESSION _POSITIV gSyrLineMFMPrep_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 : 3 _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 mTimePassing _OPERAND _EXPRESSION _POSITIV mTimer _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 gSyrupTankMinLvlAux _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_FastChangeWait1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV mProcSelected _OPERAND _EXPRESSION _POSITIV gH_FastChangeWait2 _OPERAND _EXPRESSION _NEGATIV gSyrupMFM_EPD _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_FastChangeWait2 ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gSyrLineMFMPrep_Request _EXPRESSION _POSITIV _LD_CONTACT gSyrLineMFMPrep_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gSyrLineMFMPrep_Reset _EXPRESSION _NEGATIV _LD_CONTACT gSyrLineMFMPrep_Done _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 3 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_BlenderStateNum ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSyrLineMFMPrep_Latch _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gSyrLineMFMPrep_Latch _EXPRESSION _POSITIV _LD_CONTACT gSyrLineMFMPrep_Wait _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSyrLineMFMPrep_Running _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 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_ProcessSetup_SyrupRunOutLiters _OPERAND _EXPRESSION _POSITIV 1.5 _EXPRESSION _POSITIV MUL _OPERATOR _BOX_EXPR : 3 _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_ProcessSetup_MinProduction _OPERAND _EXPRESSION _POSITIV 6 _EXPRESSION _POSITIV DIV _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV NE _OPERAND _EXPRESSION _POSITIV 1 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_ProcessSetup_MinProduction _OPERAND _EXPRESSION _POSITIV 6 _EXPRESSION _POSITIV DIV _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV DIV _EXPRESSION _POSITIV REAL_TO_TIME _OPERAND _EXPRESSION _POSITIV 1000 _EXPRESSION _POSITIV MUL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTimeOutTime ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gSyrLineMFMPrep_Latch _EXPRESSION _POSITIV _FUNCTIONBLOCK mSyrLineMFMPrep_TimeOut _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV mTimeOutTime _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTimeOutElapsed _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gSyrupTankMinLvlAux _EXPRESSION _NEGATIV _LD_CONTACT DI_Min_Syrup_Level _EXPRESSION _NEGATIV _FUNCTIONBLOCK mDelayON_StopPump _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#4s600ms _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mStopPumpP2 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT DI_Min_Syrup_Level _EXPRESSION _POSITIV _FUNCTIONBLOCK mDelayON_SyrupMin _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#500ms _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _LD_CONTACT gSyrupTankMinLevel _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mSyrMinLevel _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gH_P2_SyrupPump_Status _EXPRESSION _POSITIV _FUNCTIONBLOCK mDelayON_PumpStatus _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 mPumpP2Running _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mSyrupLineManualDrainSR _BOX_EXPR : 2 _ENABLED _FUNCTIONBLOCK mSyrupLineManualDrainTON _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gSyrupLineDrainValveAux _OPERAND _EXPRESSION _POSITIV t#5s _EXPRESSION _POSITIV ton _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _OPERAND _EXPRESSION _NEGATIV gSyrLineMFMPrep_Latch _EXPRESSION _POSITIV SR _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mSyrupLineManualDrain ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gSyrLineMFMPrep_Latch _EXPRESSION _POSITIV _LD_CONTACT mSyrupLineManualDrain _EXPRESSION _POSITIV _LD_CONTACT gSyrupLineDrainValveAux _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mSyrupLineManualDrained _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gSyrLineMFMPrep_Latch _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gMFM_Syrup1Totalizer _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSyrLineTankPrepCountInit 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 : 3 _OPERATOR _BOX_EXPR : 3 _OPERATOR _BOX_EXPR : 3 _OPERAND _EXPRESSION _NEGATIV gSugarBeverage _OPERAND _EXPRESSION _POSITIV gPV_SyrDensOk _OPERAND _EXPRESSION _POSITIV mPumpP2Running _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV mSyrupDensityActivation _EXPRESSION _POSITIV SEL _OPERATOR _BOX_EXPR : 3 _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gMFM_Syrup1Brix _OPERAND _EXPRESSION _POSITIV gActualRecipe_Syrup_Brix_Fact _EXPRESSION _POSITIV MUL _OPERAND _EXPRESSION _POSITIV gSugaredSyrupBrixThrsd _EXPRESSION _POSITIV GT _OPERAND _EXPRESSION _POSITIV mPumpP2Running _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV mSyrupBrixActivation _EXPRESSION _POSITIV SEL _OPERATOR _BOX_EXPR : 3 _OPERATOR _BOX_EXPR : 2 _ASSIGN _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gMFM_Syrup1Totalizer _OPERAND _EXPRESSION _POSITIV gSyrLineTankPrepCountInit _EXPRESSION _POSITIV SUB _OPERAND _EXPRESSION _POSITIV gH_ProcessSetup_SyrupRunOutLiters _EXPRESSION _POSITIV GT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mWaterCountAcheaved _OPERAND _EXPRESSION _POSITIV gH_P2_SyrupPump_Status _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV mWaterCountActivation _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV ADD _OPERAND _EXPRESSION _POSITIV mFuzzyNetActivation _EXPRESSION _POSITIV GT _OPERAND _EXPRESSION _POSITIV gSyrLineMFMPrep_Latch _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mFuzzyNetOut ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 8 _LD_CONTACT gSyrLineMFMPrep_Latch _EXPRESSION _NEGATIV _LD_CONTACT gSyrMFMStartUp_Latch _EXPRESSION _NEGATIV _LD_CONTACT gSyrLineMFMPrep_Done _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT gBlenderProdMode _EXPRESSION _POSITIV _LD_CONTACT gSyrLineMFMPrep_Qualifier _EXPRESSION _POSITIV _LD_CONTACT gWaterRecipe _EXPRESSION _NEGATIV _LD_CONTACT gFastChangeOverActivated _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_Message008 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gSyrLineMFMPrep_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_SyrTankPrepRun _NETWORK _COMMENT Syrup TAnk Prep Running Message _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gSyrLineMFMPrep_Latch _EXPRESSION _POSITIV _LD_CONTACT gSyrMFMStartUp_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_Status003 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gSyrLineMFMPrep_Running _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV Syrup_Line_MFM_Prep._SyrLineMFMPrep_Sequencer _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gSyrLineMFMPrep_Done _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_SyrupTankPrepDone END_PROGRAM ACTION _SyrLineMFMPrep_Reset: _LD_BODY _NETWORKS : 3 _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 : 1 _OUTPUT _POSITIV _NO_SET mStepNum ENABLELIST_END _OUTPUTS : 0 _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 : 1 _OUTPUT _POSITIV _NO_SET mTimeStep ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _NEGATIV _SET mWaterCountAcheaved _OUTPUT _NEGATIV _SET gSyrLineMFMPrep_Done END_ACTION ACTION _SyrLineMFMPrep_Sequencer: CASE mStepNum OF 0: SyrLineMFM_Step_0 ; 1: SyrLineMFM_Step_1 ; 2: SyrLineMFM_Step_2 ; 3: SyrLineMFM_Step_3 ; 4: SyrLineMFM_Step_4 ; 5: SyrLineMFM_Step_5 ; ELSE ; END_CASE END_ACTION ACTION SyrLineMFM_Step_0: _LD_BODY _NETWORKS : 3 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _POSITIV _SET gSp_EV24 _OUTPUT _POSITIV _SET gSp_EV03 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 16 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_BlenderStateNum ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Step 0: Wait Syrup Tank Minimum Level _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mSyrMFMStepMove _BOX_EXPR : 6 _ENABLED _OPERAND _EXPRESSION _POSITIV mStepNum _OPERAND _EXPRESSION _POSITIV 1 _OPERAND _EXPRESSION _POSITIV t#1s _OPERAND _EXPRESSION _POSITIV gSyrupTankMinLvlAux _OPERAND _EXPRESSION _POSITIV TRUE _OPERAND _EXPRESSION _POSITIV gSyrLineMFMPrep_Wait _EXPRESSION _POSITIV _StepMove _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTimer _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mStepNum ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION SyrLineMFM_Step_1: _LD_BODY _NETWORKS : 5 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mSyrMinLevel _EXPRESSION _NEGATIV _LD_CONTACT gH_Blender_OPT_SyrupLevel _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gSp_EV03 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mStopPumpP2 _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gSp_P2 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gSp_EV24 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 16 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_BlenderStateNum ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Step 1: Wait Syrup MFM Pipe Full Signal _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mSyrMFMStepMove _BOX_EXPR : 6 _ENABLED _OPERAND _EXPRESSION _POSITIV mStepNum _OPERAND _EXPRESSION _POSITIV 2 _OPERAND _EXPRESSION _POSITIV gSyrupTankPrepStep1Time _OPERAND _EXPRESSION _NEGATIV gSyrupMFM_EPD _OPERAND _EXPRESSION _POSITIV TRUE _OPERAND _EXPRESSION _POSITIV gSyrLineMFMPrep_Wait _EXPRESSION _POSITIV _StepMove _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTimer _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mStepNum ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION SyrLineMFM_Step_2: _LD_BODY _NETWORKS : 4 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mStopPumpP2 _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _POSITIV _SET gSp_EV44 _OUTPUT _POSITIV _SET gSp_P2 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mSyrMinLevel _EXPRESSION _NEGATIV _LD_CONTACT gH_Blender_OPT_SyrupLevel _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gSp_EV03 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 16 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_BlenderStateNum ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Step 2: Wait Syrup Count _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mSyrMFMStepMove _BOX_EXPR : 6 _ENABLED _OPERAND _EXPRESSION _POSITIV mStepNum _OPERAND _EXPRESSION _POSITIV 3 _OPERAND _EXPRESSION _POSITIV t#0s _OPERATOR _BOX_EXPR : 3 _OPERAND _EXPRESSION _POSITIV mWaterCountAcheaved _OPERAND _EXPRESSION _POSITIV mSyrupLineManualDrained _OPERAND _EXPRESSION _POSITIV gSugarBeverage _EXPRESSION _POSITIV OR _OPERAND _EXPRESSION _POSITIV TRUE _OPERAND _EXPRESSION _POSITIV gSyrLineMFMPrep_Wait _EXPRESSION _POSITIV _StepMove _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTimer _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mStepNum ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION SyrLineMFM_Step_3: _LD_BODY _NETWORKS : 4 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mStopPumpP2 _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _POSITIV _SET gSp_EV44 _OUTPUT _POSITIV _SET gSp_P2 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mSyrMinLevel _EXPRESSION _NEGATIV _LD_CONTACT gH_Blender_OPT_SyrupLevel _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gSp_EV03 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 16 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_BlenderStateNum ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Step 2: Wait Syrup Count + Syrup Density + Syrup Brix > 100 _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mSyrMFMStepMove _BOX_EXPR : 6 _ENABLED _OPERAND _EXPRESSION _POSITIV mStepNum _OPERAND _EXPRESSION _POSITIV 4 _OPERAND _EXPRESSION _POSITIV gSyrupTankPrepStep2Time _OPERAND _EXPRESSION _NEGATIV gSyrupMFM_EPD _OPERAND _EXPRESSION _POSITIV mFuzzyNetOut _OPERAND _EXPRESSION _POSITIV gSyrLineMFMPrep_Wait _EXPRESSION _POSITIV _StepMove _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTimer _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mStepNum ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION SyrLineMFM_Step_4: _LD_BODY _NETWORKS : 2 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mSyrMinLevel _EXPRESSION _NEGATIV _LD_CONTACT gH_Blender_OPT_SyrupLevel _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gSp_EV03 _NETWORK _COMMENT Step 3: Check Syrup Density _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mSyrMFMStepMove _BOX_EXPR : 6 _ENABLED _OPERAND _EXPRESSION _POSITIV mStepNum _OPERAND _EXPRESSION _POSITIV 5 _OPERAND _EXPRESSION _POSITIV t#2s _OPERAND _EXPRESSION _POSITIV gSyrupTankMinLvlAux _OPERAND _EXPRESSION _POSITIV TRUE _OPERAND _EXPRESSION _POSITIV gSyrLineMFMPrep_Wait _EXPRESSION _POSITIV _StepMove _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTimer _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mStepNum ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION SyrLineMFM_Step_5: _LD_BODY _NETWORKS : 1 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSyrLineMFMPrep_Done END_ACTION