(* @PATH := '\/TASK2_ControlMain\/Blender_Logic' *) (* @SYMFILEFLAGS := '59392' *) PROGRAM SelCheckBrixSource VAR m_mPDS1000Selector : BOOL ; mBrix_mPDS1000Selector : BOOL ; mDens_mPDS1000Selector : BOOL ; mSyrDensDelayAlrm : TON ; mSyrBxDelayAlrm : TON ; mSyrBrixOutSpec : BOOL ; mSyrBrixSlopeFB : MSE_Slope ; END_VAR VAR_OUTPUT EN_Out : BOOL ; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 18 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gH_Blender_OPT_SyrBrixMeter _EXPRESSION _POSITIV _LD_CONTACT gH_mPDS1000_Fault _EXPRESSION _NEGATIV _LD_CONTACT gSyrRunOut_Latch _EXPRESSION _NEGATIV _LD_CONTACT gFirstProd_Latch _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET m_mPDS1000Selector _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV m_mPDS1000Selector _OPERAND _EXPRESSION _POSITIV gMFM_TemperatureSyrup1 _OPERAND _EXPRESSION _POSITIV gmPDS1000SyrTemp _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMeterSyrTemp ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV m_mPDS1000Selector _OPERAND _EXPRESSION _POSITIV gMFM_Syrup1Brix _OPERAND _EXPRESSION _POSITIV gmPDS1000SyrBrix _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMeterSyrBrix ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV 5 _OPERAND _EXPRESSION _POSITIV gMeterSyrBrix _OPERAND _EXPRESSION _POSITIV 100 _EXPRESSION _POSITIV LIMIT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMeterSyrBrix ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV gWorkshopTest _OPERAND _EXPRESSION _POSITIV gMeterSyrBrix _OPERAND _EXPRESSION _POSITIV gActualRecipe_Syrup_Brix _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMeterSyrBrix ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV m_mPDS1000Selector _OPERAND _EXPRESSION _POSITIV gMFM_Syrup1Density _OPERAND _EXPRESSION _POSITIV gmPDS1000SyrDens _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMeterSyrDens ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV gWorkshopTest _OPERAND _EXPRESSION _POSITIV gMeterSyrDens _OPERAND _EXPRESSION _POSITIV gActualRecipe_SyrDens _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMeterSyrDens ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV 0.8 _OPERAND _EXPRESSION _POSITIV gMeterSyrDens _OPERAND _EXPRESSION _POSITIV 1.9 _EXPRESSION _POSITIV LIMIT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMeterSyrDens ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gMeterSyrBrix _OPERAND _EXPRESSION _POSITIV 5 _EXPRESSION _POSITIV GT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPV_SyrBrixOk ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV gWorkShopTest _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gMeterSyrDens _OPERATOR _BOX_EXPR : 2 _FUNCTION _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gH_SyrupTemperature _EXPRESSION _POSITIV WaterDensity _OPERAND _EXPRESSION _POSITIV gGoodSyrupDensOffset _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV GT _OPERATOR _BOX_EXPR : 3 _OPERAND _EXPRESSION _POSITIV gH_SwitchOff_DensityOk _OPERAND _EXPRESSION _NEGATIV gSugarBeverage _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gActualRecipe_SyrDens _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV LT _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPV_SyrDensOk ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mSyrDensDelayAlrm _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 4 _OPERAND _EXPRESSION _NEGATIV gPV_SyrDensOk _OPERAND _EXPRESSION _NEGATIV gSugarBeverage _OPERAND _EXPRESSION _NEGATIV gSyrRunOut_Done _OPERAND _EXPRESSION _POSITIV gSyrLineMFMPrep_Done _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV t#4s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSyrupDensityOutSpec_Fault ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gActualRecipe_Syrup_Brix_Fact _OPERAND _EXPRESSION _POSITIV 0.0 _EXPRESSION _POSITIV NE _OPERAND _EXPRESSION _POSITIV 1.0 _OPERAND _EXPRESSION _POSITIV gActualRecipe_Syrup_Brix_Fact _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gActualRecipe_Syrup_Brix_Fact ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gSyrAutoCorr_Latch _OPERAND _EXPRESSION _POSITIV gPV_SyrBrixOk _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV gActualRecipe_Syrup_Brix _OPERATOR _BOX_EXPR : 3 _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gSyrRunOut_Latch _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_SyrBrixMeter _EXPRESSION _POSITIV AND _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gSyrAutoCorr_Latch _OPERAND _EXPRESSION _NEGATIV gH_Blender_OPT_SyrBrixMeter _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV OR _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gProdRunSyrFact _OPERAND _EXPRESSION _POSITIV gActualRecipe_Syrup_Brix_Fact _EXPRESSION _POSITIV MUL _OPERAND _EXPRESSION _POSITIV gMeterSyrBrix _EXPRESSION _POSITIV MUL _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gProdRunSyrMFMFact _OPERAND _EXPRESSION _POSITIV gActualRecipe_Syrup_Brix_Fact _EXPRESSION _POSITIV MUL _OPERAND _EXPRESSION _POSITIV gMFM_Syrup1Brix _EXPRESSION _POSITIV MUL _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gActualSyrupBrix ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV 5 _OPERAND _EXPRESSION _POSITIV gActualSyrupBrix _OPERAND _EXPRESSION _POSITIV 100 _EXPRESSION _POSITIV LIMIT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gActualSyrupBrix ENABLELIST_END _OUTPUTS : 0 _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 gSyrAutoCorr_Latch _OPERAND _EXPRESSION _POSITIV gFirstProd_Latch _EXPRESSION _POSITIV OR _OPERAND _EXPRESSION _POSITIV gPV_SyrDensOk _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV gActualRecipe_SyrDens _OPERAND _EXPRESSION _POSITIV gMeterSyrDens _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gActualSyrupDens ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 5 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 1 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gActualRecipe_Syrup_Brix _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gActualRecipe_Syrup_Brix_Fact _OPERAND _EXPRESSION _POSITIV gMeterSyrBrix _EXPRESSION _POSITIV MUL _EXPRESSION _POSITIV SUB _EXPRESSION _POSITIV ABS _OPERAND _EXPRESSION _POSITIV gActualRecipe_SP_MaxDeltaBrix _EXPRESSION _POSITIV GT _OPERAND _EXPRESSION _POSITIV gBlenderStableFlow _OPERAND _EXPRESSION _NEGATIV gH_Blender_OPT_Simulation _OPERAND _EXPRESSION _NEGATIV gSyrAutoCorr_Running _OPERAND _EXPRESSION _POSITIV gSugarBeverage _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mSyrBrixOutSpec ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mSyrBrixOutSpec _EXPRESSION _POSITIV _LD_CONTACT gFirstProd_Latch _EXPRESSION _NEGATIV _FUNCTIONBLOCK mSyrBxDelayAlrm _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#4s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSyrBrixOutSpec_Fault _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mSyrBrixSlopeFB _BOX_EXPR : 4 _ENABLED _OPERAND _EXPRESSION _POSITIV gMFM_Syrup1Brix _OPERAND _EXPRESSION _POSITIV 8 _OPERAND _EXPRESSION _POSITIV gTask02CycleTime _OPERAND _EXPRESSION _POSITIV TRUE _EXPRESSION _POSITIV MSE_Slope _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSyrupMFMBrixSlope ENABLELIST_END _OUTPUTS : 0 END_PROGRAM