(* @PATH := '\/TASK2_ControlMain\/Blender_Logic' *) (* @SYMFILEFLAGS := '59392' *) PROGRAM BlenderRinse VAR mWarmReq : BOOL ; mColdReq : BOOL ; mWarmReqONS : R_TRIG ; mColdReqONS : R_TRIG ; mDoneONS : R_TRIG ; mAuxONS : R_TRIG ; mColdDoneONS : F_TRIG ; mWarmDoneONS : F_TRIG ; mColdRinseSR : SR ; mWarmRinseSR : SR ; mColdRinseSelected : BOOL ; mWarmRinseSelected : BOOL ; mColdStop : BOOL ; mWarmStop : BOOL ; mDummy : BOOL ; END_VAR VAR_OUTPUT EN_Out : BOOL ; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 20 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gH_Blender_Prod_CIP _EXPRESSION _POSITIV _LD_CONTACT gBlenderSuppliesOk _EXPRESSION _POSITIV _LD_CONTACT gBlenderBlending _EXPRESSION _NEGATIV _LD_CONTACT gBlenderCIPMode _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRinse_Qualifier _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _NEGATIV _LD_CONTACT gH_CMD_ColdRinseReq _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _POSITIV _LD_CONTACT gFastRinse_Request _EXPRESSION _POSITIV _LD_CONTACT gBlenderAlarm _EXPRESSION _NEGATIV _LD_CONTACT gCoolerEnabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mColdReqONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _LD_CONTACT gBlenderRinse_Qualifier _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mColdReq _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _NEGATIV _LD_CONTACT gH_CMD_WarmRinseReq _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _POSITIV _LD_CONTACT gFastRinse_Request _EXPRESSION _POSITIV _LD_CONTACT gBlenderAlarm _EXPRESSION _NEGATIV _LD_CONTACT gCoolerEnabled _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mWarmReqONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _LD_CONTACT gBlenderRinse_Qualifier _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mWarmReq _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mWarmRinseSelected _EXPRESSION _POSITIV _LD_CONTACT mColdRinseSelected _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinse_Qualifier _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRinse_Request _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mColdRinseSelected _EXPRESSION _POSITIV _FUNCTIONBLOCK mColdDoneONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV F_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mColdStop _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mWarmRinseSelected _EXPRESSION _POSITIV _FUNCTIONBLOCK mWarmDoneONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV F_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mWarmStop _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mColdRinseSelected _EXPRESSION _NEGATIV _LD_CONTACT mColdReq _EXPRESSION _POSITIV _FUNCTIONBLOCK mColdRinseSR _BOX_EXPR : 2 _EMPTY _OPERATOR _BOX_EXPR : 5 _OPERATOR _BOX_EXPR : 3 _OPERAND _EXPRESSION _POSITIV mColdRinseSelected _OPERAND _EXPRESSION _POSITIV mColdReq _OPERAND _EXPRESSION _NEGATIV gFastChangeOverActivated _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV mWarmRinseSelected _OPERAND _EXPRESSION _POSITIV gBlenderCIPMode _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gFastChangeOverActivated _OPERAND _EXPRESSION _POSITIV gFastRinse_Done _EXPRESSION _POSITIV AND _OPERATOR _BOX_EXPR : 3 _OPERAND _EXPRESSION _POSITIV gBlenderRinse_Done _OPERAND _EXPRESSION _NEGATIV gFastChangeOverActivated _OPERAND _EXPRESSION _POSITIV mColdRinseSelected _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV SR _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mColdRinseSelected _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mWarmRinseSelected _EXPRESSION _NEGATIV _LD_CONTACT mWarmReq _EXPRESSION _POSITIV _FUNCTIONBLOCK mWarmRinseSR _BOX_EXPR : 2 _EMPTY _OPERATOR _BOX_EXPR : 5 _OPERATOR _BOX_EXPR : 3 _OPERAND _EXPRESSION _POSITIV mWarmRinseSelected _OPERAND _EXPRESSION _POSITIV mWarmReq _OPERAND _EXPRESSION _NEGATIV gFastChangeOverActivated _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV mColdRinseSelected _OPERAND _EXPRESSION _POSITIV gBlenderCIPMode _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gFastChangeOverActivated _OPERAND _EXPRESSION _POSITIV gFastRinse_Done _EXPRESSION _POSITIV AND _OPERATOR _BOX_EXPR : 3 _OPERAND _EXPRESSION _POSITIV gBlenderRinse_Done _OPERAND _EXPRESSION _NEGATIV gFastChangeOverActivated _OPERAND _EXPRESSION _POSITIV mWarmRinseSelected _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV SR _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mWarmRinseSelected _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 6 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gH_Blender_OPT_Deaireation _EXPRESSION _POSITIV _LD_CONTACT gDeairStartUp_Done _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_CONTACT gBlenderRun_Latch _EXPRESSION _NEGATIV _LD_CONTACT gProdTankDrain_Latch _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinse_Qualifier _EXPRESSION _NEGATIV _LD_CONTACT gCIPStopLevel _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _NEGATIV _LD_CONTACT gFillerRinse_CompletedLatch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRinse_Wait _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gBlenderCIPMode _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRinse_Reset _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlenderRinse_Request _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinse_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinse_Done _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRinse_Reset _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRinse_Latch _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gBlenderRinse_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 18 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_BlenderStateNum ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRinseMode _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderRinse_Latch _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinse_Wait _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRinse_Running _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderRinseMode _EXPRESSION _POSITIV _LD_CONTACT mWarmRinseSelected _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET gH_Status014 _OUTPUT _POSITIV _NO_SET gH_WarmRinseRun _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderRinseMode _EXPRESSION _POSITIV _LD_CONTACT mColdRinseSelected _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET gH_Status015 _OUTPUT _POSITIV _NO_SET gH_ColdRinseRun _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gProdTankDrain_Running _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET gH_Status026 _OUTPUT _POSITIV _NO_SET gRinseDrainRunning _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gIn_Flr_FastRinseCompleted _EXPRESSION _POSITIV _FUNCTIONBLOCK mAuxONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gFillerRinse_CompletedLatch _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 4 _LD_CONTACT mColdStop _EXPRESSION _POSITIV _LD_CONTACT mWarmStop _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _POSITIV _LD_CONTACT gFastRinse_Done _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gFastChangeOverActivated _EXPRESSION _NEGATIV _LD_CONTACT gProdTankDrain_Done _EXPRESSION _POSITIV _LD_CONTACT gFillerRinse_CompletedLatch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT gBlenderRinse_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _NEGATIV _SET gFillerRinse_CompletedLatch _OUTPUT _POSITIV _NO_SET gBlenderRinse_Done _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gBlenderRinse_Done _EXPRESSION _POSITIV _FUNCTIONBLOCK mDoneONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gBlenderRinse_DoneONS _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gBlenderRinse_DoneONS _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV BlenderRinse.RinseDone _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 END_PROGRAM ACTION RinseDone: _Blender_PID_Main._PID_Reset_Integral ; _Blender_Ctrl_Main.InitErrors() ; END_ACTION