```pascal // Block Type: FC // Block Number: 2026 // Original Network Languages: LAD FUNCTION "Output" : Void { S7_Optimized_Access := 'TRUE' } VERSION : 0.1 VAR_TEMP mDummy : Bool; mOutWordToVFC : Real; mRealAnalog : Real; mRealMax : Real; mRealMax_Half : Real; mRealMax_2 : Real; mFTFS : Real; END_VAR #_0S : Bool; // Auto-generated temporary #_10S : Bool; // Auto-generated temporary BEGIN // Network 1: Analog To HMI (Original Language: LAD) Output_AnalogValueToHMI(); // Network 2: Ctrl Circuit Run (Original Language: LAD) "DO_CtrlCircuitRun" := ("mAuxiliaryOn" AND "DI_Emergency_Pilz_On" AND "DI_Emergency_Pressed") OR ("DO_CtrlCircuitRun" AND "DI_Emergency_Pilz_On" AND "DI_Emergency_Pressed"); // Network 3: Auxiliary Light (Original Language: LAD) "HMI_Variables_Cmd"."Commands_From_HMI"."F8_AuxiliaryControl"."Light" := "gIN_VoltageOk" AND "DI_AuxVoltage_On"; // Network 4: Horn (Original Language: LAD) "DO_Horn" := "gAlarmHorn" OR "gWarningHorn"; "DO_PB_HornReset" := "gAlarmHorn" OR "gWarningHorn"; "HMI_Variables_Cmd"."Commands_From_HMI"."F9_HornReset"."Light" := "gAlarmHorn" OR "gWarningHorn"; // Network 5: Start Stop Light (Original Language: LAD) "HMI_Variables_Cmd"."Commands_From_HMI"."F1_StartStop"."Light" := ("Clock_2Hz" AND "Procedure_Variables"."Blender_Stop"."Latch") OR ("Procedure_Variables"."Blender_Stop"."Latch" AND "Procedure_Variables"."Blender_Run"."Latch"); // Network 6: Reset Light (Original Language: LAD) "HMI_Variables_Cmd"."Commands_From_HMI"."F10_FaultReset"."Light" := "Clock_2Hz" AND "gBlenderAlarm"; // Network 7: 24DC ON (Original Language: LAD) "DO_Aux24DC" := "gIN_VoltageOk"; // Network 8: PPN301 Water Pump Run (Original Language: LAD) "DO_PPN301_Run" := "HMI_Device"."PPN301"."Out"; // Network 9: PPP302 Syrup Pump Run (Original Language: LAD) "DO_PPP302_Run" := "HMI_Device"."PPP302"."Out"; // Network 10: PPM303 Product Pump Run (Original Language: LAD) "DO_PPM303_Run" := "HMI_Device"."PPM303"."Out"; // Network 11: PPN304 Run (Original Language: LAD) "DO_PPN304_Run" := "HMI_Device"."PPN304"."Out"; // Network 12: PPM306 Run (Original Language: LAD) "DO_PPM306_Run" := "HMI_Device"."PPM306"."Out"; // Network 13: PCM306 Powered Enable (Original Language: LAD) "mPCM306_Reset"(IN := ("HMI_Instrument"."PCM306"."Alarm" AND "HMI_Device"."AVM341"."Out" AND "gIN_ResetBtn") OR ("HMI_Instrument"."PCM306"."Alarm" AND "HMI_Device"."AVM342"."Out" AND "gIN_ResetBtn") OR ("HMI_Alarms"."Supplies"."Alarm061" AND "HMI_Device"."AVM341"."Out" AND "gIN_ResetBtn") OR ("HMI_Alarms"."Supplies"."Alarm061" AND "HMI_Device"."AVM342"."Out" AND "gIN_ResetBtn"), PT := S5T#10S); // TODO: Declarar "mPCM306_Reset" : TP; // Network 14: PCM306 Powered Enable On (Original Language: LAD) "DO_PCM306En" := "mPCM306_Reset" OR ("HMI_Instrument"."PCM306"."Alarm" AND "HMI_Instrument"."PCM306"."Mask"); // Network 15: Green Lamp (Original Language: LAD) "DO_Green_Lamp" := "Procedure_Variables"."Blender_Run"."Latch"; "DO_PB_Green_Lamp" := "Procedure_Variables"."Blender_Run"."Latch"; // Network 16: Blu Lamp (Original Language: LAD) "DO_Blu_Lamp" := "Procedure_Variables"."Blender_Run"."Wait" AND "Clock_1Hz" AND "Procedure_Variables"."Blender_Run"."Latch"; // Network 17: Yellow Lamp (Original Language: LAD) "DO_Yellow_Lamp" := "Clock_1Hz" AND "gBlenderCIPMode" AND "Procedure_Variables"."Blender_Run"."Latch"; // Network 18: DO_Red_Lamp (Original Language: LAD) "DO_Red_Lamp" := "gBlenderAlarm"; // Network 19: RVN301- Deaireator Level Control (Original Language: LAD) "DO_RVN302" := "HMI_Device"."RVN301"."Out" AND "HMI_Device"."RVN301"."Config"; // Network 20: RVN301_1 - Deaireator Fill Up (Original Language: LAD) "DO_RVN302_1" := "HMI_Device"."RVN301_1"."Out" AND "HMI_Device"."RVN301_1"."Config"; // Network 21: EV03 Syrup Level Ctrl (Original Language: LAD) "DO_EV03_SyrupLvlCtrl" := "HMI_Device"."RVP303"."Out" AND "HMI_Device"."RVP303"."Config"; // Network 22: EV04 Syrup Fillup (Original Language: LAD) "DO_EV04_SyrupFillUp" := "HMI_Device"."EV04"."Out" AND "HMI_Device"."EV04"."Config"; // Network 23: Syrup Room Pump (Original Language: LAD) "DO_SyrupRoomPump_Run" := "HMI_Device"."SyrupRoom_SyrupPump"."Out" AND "Procedure_Variables"."Syr_RunOut"."Latch"; "DO_SyRm_SyrupReques" := "HMI_Device"."SyrupRoom_SyrupPump"."Out" AND "Procedure_Variables"."Syr_RunOut"."Latch"; // Network 24: Syrup Room - Production Mode (Original Language: LAD) "DO_SyRm_ProdMode" := "gBlenderProdMode"; // Network 25: Syrup Room - Water Request (Original Language: LAD) "DO_SyrupRoomWaterReq" := "HMI_Device"."SyrupRoom_WaterPump"."Out"; // Network 26: To syrup Room Water Request (Original Language: LAD) "DO_SyRm_WaterRequest" := "Procedure_Variables"."Syr_RunOut"."Latch" OR ("gBlenderRinseMode" AND "Procedure_Variables"."Blender_Run"."Latch"); // Network 27: Filler - Production Mode (Original Language: LAD) "Interlocking_Variables"."SIDEL_FILLER_SEND_DATA"."PROD_Production_Mode" := "gOUT_FillerProduction"; "Interlocking_Variables"."MIXER_FILLER_SEND"."PROD_Mode" := "gOUT_FillerProduction"; "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."PROD_Mode" := "gOUT_FillerProduction"; "DO_Flr1_Productionmode" := "gOUT_FillerProduction"; // Network 28: Filler - Comm Status (Original Language: LAD) "Interlocking_Variables"."SIDEL_FILLER_SEND_DATA"."AliveBit" := "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SidelFiller" AND "Clock_2.5Hz"; // Network 29: Filler - Product Available (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."PROD_Available" := "gOUT_FillerProductAvail"; "Interlocking_Variables"."SIDEL_FILLER_SEND_DATA"."PROD_ProductAvailable" := "gOUT_FillerProductAvail"; "DO_Flr1_PROD_Available" := "gOUT_FillerProductAvail"; // Network 30: Filler - Fault (Original Language: LAD) "DO_Flr1_Fault" := "HMI_Alarms"."Fault"."Alarm027" OR ("gBlenderLevelOk" AND "Procedure_Variables"."TM301_RunOut"."Latch"); "DO_Flr2_Fault" := "HMI_Alarms"."Fault"."Alarm027" OR ("gBlenderLevelOk" AND "Procedure_Variables"."TM301_RunOut"."Latch"); // Network 31: Filler - Minimum Level (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."PROD_Minimum_Level" := ("Procedure_Variables"."TM301_RunOut"."Latch" AND "gOUT_FillerMinimumLevel") OR ("gOUT_FillerMinimumLevel" AND "Procedure_Variables"."Blender_Run"."Latch"); "Interlocking_Variables"."SIDEL_FILLER_SEND_DATA"."PROD_MinimumProductLevel" := ("Procedure_Variables"."TM301_RunOut"."Latch" AND "gOUT_FillerMinimumLevel") OR ("gOUT_FillerMinimumLevel" AND "Procedure_Variables"."Blender_Run"."Latch"); "DO_Flr1_OpenBottleblock" := ("Procedure_Variables"."TM301_RunOut"."Latch" AND "gOUT_FillerMinimumLevel") OR ("gOUT_FillerMinimumLevel" AND "Procedure_Variables"."Blender_Run"."Latch"); // Network 32: Filler - Rinse Mode (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."CIP_RinseMode" := "gOUT_FillerRinseMode"; "Interlocking_Variables"."MIXER_FILLER_SEND"."Rinse_Mode" := "gOUT_FillerRinseMode"; "Interlocking_Variables"."SIDEL_FILLER_SEND_DATA"."PROD_Rinse_Mode" := "gOUT_FillerRinseMode"; "DO_Flr1_RinseMode" := "gOUT_FillerRinseMode"; // Network 33: Filler - CIP Mode (Original Language: LAD) "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."CIP_Mode" := "gBlenderCIPMode"; // Network 34: Filler - Fast Rinse (Original Language: LAD) "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."PROD_FastRinseRequest" := "System_RunOut_Variables"."Out_Flr_FastRinseReq"; "DO_Flr_FastRinseRequest" := "System_RunOut_Variables"."Out_Flr_FastRinseReq"; // Network 35: Filler - Rinse Water ready (Original Language: LAD) "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."PROD_WaterRinseReady" := "System_RunOut_Variables"."Out_Flr_WaterRinseReady"; "DO_Flr_WaterRinseReady" := "System_RunOut_Variables"."Out_Flr_WaterRinseReady"; // Network 36: Filler - Rinse Sending (Original Language: LAD) "Interlocking_Variables"."MIXER_FILLER_SEND"."Rinse_Sending" := "HMI_Device"."PPM303"."Out" AND "gOUT_FillerRinseMode"; "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."CIP_RinseSending" := "HMI_Device"."PPM303"."Out" AND "gOUT_FillerRinseMode"; "Interlocking_Variables"."SIDEL_FILLER_SEND_DATA"."PROD_WaterRinseReady" := "HMI_Device"."PPM303"."Out" AND "gOUT_FillerRinseMode"; "DO_Flr_CIP_RinseSending" := "HMI_Device"."PPM303"."Out" AND "gOUT_FillerRinseMode"; "DO_MIXER _Rinse_mode" := "HMI_Device"."PPM303"."Out" AND "gOUT_FillerRinseMode"; // Network 37: Filler - Product Completed (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."PROD_Product_Completed" := "System_RunOut_Variables"."Out_Flr_ProductCompleted"; "Interlocking_Variables"."SIDEL_FILLER_SEND_DATA"."PROD_ProductCompleted" := "System_RunOut_Variables"."Out_Flr_ProductCompleted"; "DO_Flr_ProductCompleted" := "System_RunOut_Variables"."Out_Flr_ProductCompleted"; // Network 38: Filler - RunOut Request (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."PROD_Run_Out" := "System_RunOut_Variables"."Out_Flr_FillerRunOutReq"; "Interlocking_Variables"."MIXER_FILLER_SEND"."PROD_Prod_Run_Out" := "System_RunOut_Variables"."Out_Flr_FillerRunOutReq"; "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."PROD_FillerRunOut" := "System_RunOut_Variables"."Out_Flr_FillerRunOutReq"; "DO_Flr_PROD_Run_Out" := "System_RunOut_Variables"."Out_Flr_FillerRunOutReq"; // Network 39: Filler - Fast Change Request (Original Language: LAD) "Interlocking_Variables"."MIXER_FILLER_SEND"."PROD_FastChangeRequest" := ("gBlenderCIPMode" AND "System_RunOut_Variables"."FastChangeOverActivated") OR ("gBlenderCIPMode" AND "gBlenderRinseMode" AND "Interlocking_Variables"."MIXER_FILLER_SEND"."PROD_FastChangeRequest" AND "Procedure_Variables"."BlendFill_StartUp"."Done"); // Network 40: Filler - Comm Status (Original Language: LAD) "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_CommStatus" := "AUX TRUE"; // Network 41: Filler - Comm Status (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."CIP_CommStatus" := "AUX TRUE"; // Network 42: Filler - CIP Completed (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."CIP_CleaningEnded" := "gOUT_FillerCIPCompleted"; "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_Completed" := "gOUT_FillerCIPCompleted"; "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_CleaningEnded_ex" := "gOUT_FillerCIPCompleted" AND "E5_007161"; "Interlocking_Variables"."SIDEL_FILLER_SEND_DATA"."CIP_Completed" := "gOUT_FillerCIPCompleted"; // Network 43: Filler - Cip Cleaning Ended (Original Language: LAD) "DO_Flr1_CIP_CleaningEnd" := "gOUT_FillerCIPCompleted" OR "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecipeAborted"; // Network 44: Filler - CIP Recipe Aborted (Original Language: LAD) "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_RecipeAborted" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecipeAborted"; "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."CIP_RecipeAborted" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecipeAborted"; // Network 45: Filler - CIP Cleaning Alarm (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."CIP_CleaningAlarm" := "gIN_CIP_Fault"; "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_CleaningAlarm" := "gIN_CIP_Fault"; "DO_Flr_CIP_CleaningFault" := "gIN_CIP_Fault"; // Network 46: Filler - CIP Product Sending (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."Cip_ProductSending" := "gIN_CIP_CIPProdSending" OR ("Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "gBlenderEmpty"); "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_ProductSending" := "gIN_CIP_CIPProdSending" OR ("Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "gBlenderEmpty"); "DO_Flr_CIP_ProdSending" := "gIN_CIP_CIPProdSending" OR ("Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "gBlenderEmpty"); // Network 47: Filler - CIP Recovery Request (Original Language: LAD) "Interlocking_Variables"."SIDEL_FILLER_SEND_DATA"."CIP_ChangeSanitize" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "gBlenderEmpty"; "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_RecoveryRequest" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "gBlenderEmpty"; "DO_Flr_CIP_RecoverReq" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "gBlenderEmpty"; "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."CIP_RecoveryRequest" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "gBlenderEmpty"; // Network 48: Filler - CIP Flooding Request (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."Cip_FloodingRequest" := "gIN_CIP_TankFilling"; "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_FloodingRequest" := "gIN_CIP_TankFilling"; "DO_Flr_CIP_TankFilling" := "gIN_CIP_TankFilling"; // Network 49: Filler - CIP Condition Ok (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."Cip_ConditionOk" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_ConditionOk"; "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_ConditionOK" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_ConditionOk"; // Network 50: Filler - CIP Flip Enable (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."Cip_FlipEnable" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_FlipEnable"; "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_FlipEnable" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_FlipEnable"; // Network 51: Filler - CIP Running (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."CIP_Running" := "gOUT_FillerCIPRunning"; "Interlocking_Variables"."MIXER_FILLER_SEND"."Cip_Running" := "gOUT_FillerCIPRunning"; "Interlocking_Variables"."SIDEL_FILLER_SEND_DATA"."CIP_Running" := "gOUT_FillerCIPRunning"; "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_Running_ex" := "E5_007161" AND "gOUT_FillerCIPRunning"; "DO_Flr_CIP_Running" := "gOUT_FillerCIPRunning"; "DO_ Flr_CIPRinseSending" := "gOUT_FillerCIPRunning"; // Network 52: Filler - CIP Drain Request (Original Language: LAD) "Interlocking_Variables"."SIMO_FILLER_SEND_DATA"."Cip_DrainRequest" := "gOUT_FillerCIPDrainReq"; "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_Drain_Request" := "gOUT_FillerCIPDrainReq"; "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_DrainRequest_ex" := "E5_007161" AND "gOUT_FillerCIPDrainReq"; "Interlocking_Variables"."SIDEL_FILLER_SEND_DATA"."CIP_DrainRequest" := "gOUT_FillerCIPDrainReq"; IF "gOUT_FillerCIPDrainReq" AND "gCIP_BlenderDrainDone" THEN "DO_Flr1_CIP_DrainRequest" := TRUE; END_IF; "DO_MIXER _Rinse_mode" := "gOUT_FillerCIPDrainReq"; IF "gCIP_BlenderDrainDone" OR "DO_CIP_Mode_En" THEN "DO_Flr1_CIP_DrainRequest" := FALSE; END_IF; // Network 53: Filler - Rinse from CIP (Original Language: LAD) "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_UW_Rinse_from_Cip" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_UW_Rinse_from_Cip"; // Network 54: Filler - Rinse From Line (Original Language: LAD) "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_UW_Rinse_from_Line" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_UW_Rinse_from_Line"; // Network 55: Filler - CIP UW Sanitation (Original Language: LAD) "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_UW_Sanitation" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_UW_Sanitation"; // Network 56: Filler - CIP UW Caustic (Original Language: LAD) "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_UW_Caustic" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_UW_Caustic"; // Network 57: Filler - CIP UW Acid (Original Language: LAD) "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_UW_Acid" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_UW_Acid"; // Network 58: Filler - CIP UW Disinfectant (Original Language: LAD) "Interlocking_Variables"."MIXER_FILLER_SEND"."CIP_UW_Disinfectant" := "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_UW_disinfectant"; // Network 59: Syrup Pump Request (Original Language: LAD) "DO_SyrRoom_SyrupRequest" := ("gBlenderProdMode" AND "Procedure_Variables"."FTP302Line_Preparation"."Latch" AND "Blender_Variables_Pers"."gWaterRecipe") OR ("gBlenderProdMode" AND "gBlenderStartPumps" AND "Blender_Variables_Pers"."gWaterRecipe" AND "Procedure_Variables"."Blender_Run"."Latch"); // Network 60: CIP - Line ready (Original Language: LAD) "Interlocking_Variables"."CIP_SEND_DATA"."Line_Ready" := "gBlenderCIPMode" AND "Procedure_Variables"."Blender_Run"."Latch"; "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."CIP_Running" := "gBlenderCIPMode" AND "Procedure_Variables"."Blender_Run"."Latch"; "DO_Glycol_LineCIP" := "gBlenderCIPMode"; // Network 61: To Syrup Room- Alarm (Original Language: LAD) "DO_SyrupRoom_Aux1" := ("DO_SyrupRoom_Aux2" AND "DO_SyrupRoomPump_Run") OR ("gBlenderCIPMode" AND "DO_SyrupRoom_Aux2" AND "Procedure_Variables"."Blender_Run"."Latch"); // Network 62: (Original Language: LAD) "DO_SyrupRoom_Aux2" := ("gBlenderProdMode" AND "DO_SyrupRoom_Aux1") OR ("DO_SyrupRoomPump_Run" AND "DO_SyrupRoom_Aux1"); // Network 63: To Syrup Room- Alarm (Original Language: LAD) "DO_SyrupRoom_Aux1" := "gBlenderCIPMode" AND "DO_SyrupRoom_Aux2" AND "DO_SyrupRoom_Aux1" AND "DO_CIP_DrainCompleted"; // Network 64: CIP - Comm Status (Original Language: LAD) "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."CIP_Mode" := "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SidelCip"; // Network 65: CIP - Cleaning Alarm (Original Language: LAD) "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."CIP_Completed" := "gBlenderAlarm" OR "Interlocking_Variables"."SIDEL_FILLER_REC_DATA"."PROD_Selected"; "DO_CIP_CleaningFault" := "gBlenderAlarm" OR "Interlocking_Variables"."SIDEL_FILLER_REC_DATA"."PROD_Selected"; // Network 66: CIP - Solution Return (Original Language: LAD) "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."CIP_DrainRequest" := ("HMI_Device"."PPM303"."Out" AND "Interlocking_Variables"."FILLER_MIXER_RECEIVE"."CIP_Solution_Return") OR ("HMI_Device"."PPM303"."Out" AND "Interlocking_Variables"."SIMO_FILLER_REC_DATA"."CIP_SolutionReturn"); "DO_CIP_SolutionReturn" := ("HMI_Device"."PPM303"."Out" AND "Interlocking_Variables"."FILLER_MIXER_RECEIVE"."CIP_Solution_Return") OR ("HMI_Device"."PPM303"."Out" AND "Interlocking_Variables"."SIMO_FILLER_REC_DATA"."CIP_SolutionReturn"); // Network 67: CIP - Recovery Completed (Original Language: LAD) "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."PROD_Rinse_Mode" := ("Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."PROD_Rinse_Mode") OR ("Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "gBlenderEmpty" AND "gIN_FillerCIPChangeReady"); "DO_CIP_RecoverCompleted" := ("Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."PROD_Rinse_Mode") OR ("Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "gBlenderEmpty" AND "gIN_FillerCIPChangeReady"); "Interlocking_Variables"."CIP_SEND_DATA"."Change_Ready" := ("Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."PROD_Rinse_Mode") OR ("Interlocking_Variables"."SIDEL_CIP_REC_DATA"."CIP_RecoveryRequest" AND "gBlenderEmpty" AND "gIN_FillerCIPChangeReady"); // Network 68: CIP - Condition Ok (Original Language: LAD) "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."PROD_Production_Mode" := ("gBlenderAlarm" AND "gBlenderCIPMode" AND "Interlocking_Variables"."SIDEL_FILLER_REC_DATA"."CIP_ChangeReady") OR ("gBlenderAlarm" AND "gBlenderCIPMode" AND "Interlocking_Variables"."FILLER_MIXER_RECEIVE"."CIP_Condition_OK"); // Network 69: CIP - Cycle Ended (Original Language: LAD) "Interlocking_Variables"."CIP_SEND_DATA"."Cycle_Ended" := "gIN_FillerCIPCycleEnded"; // Network 70: CIP - Flip Completed (Original Language: LAD) "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."PROD_FillerRunOut" := ("Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."PROD_FillerRunOut" AND "Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_FlipEnable") OR ("Interlocking_Variables"."SIDEL_CIP_REC_DATA"."Cip_FlipEnable" AND "Interlocking_Variables"."FILLER_MIXER_RECEIVE"."CIP_FlipFlop_Completed"); // Network 71: CIP - Water Pipe Ready (Original Language: LAD) "DO_CIP_WaterPipe_Ready" := "DI_WaterPipeCIP_Sensor"; // Network 72: CIP - Drain Completed (Original Language: LAD) "Interlocking_Variables"."CIP_SEND_DATA"."Drain_Completed" := ("gIN_FillerCIPDrainCompl" AND "gBlenderEmpty") OR ("gIN_CIP_DrainRequest" AND "gIN_FillerCIPDrainCompl" AND "gCIP_BlenderDrainDone"); "DO_CIP_DrainCompleted" := ("gIN_FillerCIPDrainCompl" AND "gBlenderEmpty") OR ("gIN_CIP_DrainRequest" AND "gIN_FillerCIPDrainCompl" AND "gCIP_BlenderDrainDone"); "Interlocking_Variables"."SIDEL_CIP_SEND_DATA"."CIP_ChangeSanitize" := ("gIN_FillerCIPDrainCompl" AND "gBlenderEmpty") OR ("gIN_CIP_DrainRequest" AND "gIN_FillerCIPDrainCompl" AND "gCIP_BlenderDrainDone"); // Network 73: Filler - Bottle Stop (Original Language: LAD) "DO_Flr_BottleStop" := "AUX FALSE"; // Network 74: Filler - Next Recipe (Original Language: LAD) "DO_FillerNextRecipe" := "System_RunOut_Variables"."FillerNextRecipeNum"; // Network 75: AVM311 - Product Tank Blow Off (Original Language: LAD) "DO_AVM311" := "HMI_Device"."AVM311"."Out" AND "HMI_Device"."AVM311"."Config"; // Network 76: AVM312 - Deaireator Reflux (Original Language: LAD) "DO_AVM312_Deair_Reflux" := "HMI_Device"."AVM312"."Out" AND "HMI_Device"."AVM312"."Config"; // Network 77: AVM313 - Product Recirculation (Original Language: LAD) "DO_AVM313" := "HMI_Device"."AVM313"."Out" AND "HMI_Device"."AVM313"."Config"; // Network 78: AVM313 - Product Recirculation (Original Language: LAD) "DO_AVM382" := "gBlenderCIPMode" OR "gBlenderRinseMode"; // Network 79: AVM315 - Product Tank Drain (Original Language: LAD) "DO_AVM315" := "HMI_Device"."AVM315"."Out" AND "HMI_Device"."AVM315"."Config"; // Network 80: AVM317 - Product Tank Spray Ball (Original Language: LAD) "DO_AVM317" := ("HMI_Device"."AVM317"."Out" AND "HMI_Device"."AVM317"."Config") OR ("HMI_Device"."AVM317_1"."Out" AND "HMI_Device"."AVM317_1"."Config"); // Network 81: AVP317_1 - Product Tank Spray Ball (Original Language: LAD) "DO_AVP317_1" := "HMI_Device"."AVP317_1"."Out" AND "HMI_Device"."AVP317_1"."Config"; // Network 82: AVM321 - Product Tank Over Fill (Original Language: LAD) "DO_AVM321" := "HMI_Device"."AVM321"."Out" AND "HMI_Device"."AVM321"."Config"; // Network 83: AVM322 - Water Pump PPN301 Priming (Original Language: LAD) "DO_AVM322" := "HMI_Device"."AVM322"."Out" AND "HMI_Device"."AVM322"."Config"; // Network 84: AVM323 - Water Pipe Drain (Original Language: LAD) "DO_AVM323" := ("HMI_Device"."AVM323"."Out" AND "HMI_Device"."AVM323"."Config") OR ("HMI_Device"."AVM323_1"."Out" AND "HMI_Device"."AVM323_1"."Config"); // Network 85: AVM326 - CO2 Injection Shut Off (Original Language: LAD) "DO_AVM326" := "HMI_Device"."AVM326"."Out" AND "HMI_Device"."AVM326"."Config"; // Network 86: AVM327 - Blendfill Still Water By-Pass Mixproof 1 (Original Language: LAD) "DO_AVM327" := "HMI_Device"."AVM327"."Out" AND "HMI_Device"."AVM327"."Config"; // Network 87: AVM328 - Blendfill Still Water By-Pass Mixproof 2 (Original Language: LAD) "DO_AVM328" := "HMI_Device"."AVM328"."Out" AND "HMI_Device"."AVM328"."Config"; // Network 88: AVM329 - Blendfill Still Water By-Pass Mixproof 3 (Original Language: LAD) "DO_AVM329" := "HMI_Device"."AVM329"."Out" AND "HMI_Device"."AVM329"."Config"; // Network 89: AVM330 - Blendfill Still Water By-Pass Drain Inlet Deaireator Tank (Original Language: LAD) "DO_AVM330" := "HMI_Device"."AVM330"."Out" AND "HMI_Device"."AVM330"."Config"; // Network 90: AVM339 - Still Water By-Pass Inlet Deaireator Tank (Original Language: LAD) "DO_AVM339" := "HMI_Device"."AVM339"."Out" AND "HMI_Device"."AVM339"."Config"; // Network 91: AVM340 - Still Water By-Pass Product Intercept (Original Language: LAD) "DO_AVM340" := "HMI_Device"."AVM340"."Out" AND "HMI_Device"."AVM340"."Config"; // Network 92: AVM341 - CO2 Inlet (Original Language: LAD) "DO_AVM341" := "HMI_Device"."AVM341"."Config" AND "HMI_Device"."AVM341"."Out"; // Network 93: AVM342 - N2 Inlet (Original Language: LAD) "DO_AVM342" := "HMI_Device"."AVM342"."Config" AND "HMI_Device"."AVM342"."Out"; // Network 94: AVM345 - Product Chiller Drain (Original Language: LAD) "DO_AVM345" := ("HMI_Device"."AVM345"."Out" AND "HMI_Device"."AVM345"."Config") OR ("HMI_Device"."AVM345_1"."Out" AND "HMI_Device"."AVM345_1"."Config"); // Network 95: AVM346 - Filler CO2 (Original Language: LAD) "DO_AVM346" := "HMI_Device"."AVM346"."Out" AND "HMI_Device"."AVM346"."Config"; // Network 96: AVM362 - Product Outlet (Original Language: LAD) "DO_AVM362" := "HMI_Device"."AVM362"."Out" AND "HMI_Device"."AVM362"."Config"; // Network 97: AVM363 - Product Outlet (Original Language: LAD) "DO_AVM363" := "HMI_Device"."AVM363"."Out" AND "HMI_Device"."AVM363"."Config"; // Network 98: AVM366 (Original Language: LAD) "DO_EV66_FillerRinseWater" := "HMI_Device"."AVM366"."Out" AND "HMI_Device"."AVM366"."Config"; // Network 99: AVM367 (Original Language: LAD) "DO_EV67_SyrupLineDrain" := "HMI_Device"."AVM367"."Out" AND "HMI_Device"."AVM367"."Config"; // Network 100: AVM368 (Original Language: LAD) "DO_EV68_FillerRinseWater" := "HMI_Device"."AVM368"."Out" AND "HMI_Device"."AVM368"."Config"; // Network 101: AVM369 - Blender Product Pipe Drain (Original Language: LAD) "DO_AVM369" := "HMI_Device"."AVM369"."Out" AND "HMI_Device"."AVM369"."Config"; // Network 102: AVM353 - Blender Product Pipe Drain (Original Language: LAD) "DO_AVM353" := "HMI_Device"."AVM353"."Out" AND "HMI_Device"."AVM353"."Config"; // Network 103: AVM371 (Original Language: LAD) "DO_EV71_FillerPrPipeDrai" := "HMI_Device"."AVM371"."Out" AND "HMI_Device"."AVM371"."Config"; "DO_EV71_FiRinseSprayBall" := "HMI_Device"."AVM371"."Out" AND "HMI_Device"."AVM371"."Config"; // Network 104: AVM372 (Original Language: LAD) "DO_EV72_FlrRinseTankDrai" := "HMI_Device"."AVM372"."Out" AND "HMI_Device"."AVM372"."Config"; // Network 105: AVM380 - Product Recirculation Without Chiller (Original Language: LAD) "DO_AVM380" := "HMI_Device"."AVM380"."Out" AND "HMI_Device"."AVM380"."Config"; // Network 106: AVM381 - Product Recirculation With Chiller (Original Language: LAD) "DO_AVM381" := "HMI_Device"."AVM381"."Out" AND "HMI_Device"."AVM381"."Config"; // Network 107: AVM396 - Steril Air Inlet (Original Language: LAD) "DO_AVM396" := "HMI_Device"."AVM396"."Out" AND "HMI_Device"."AVM396"."Config"; // Network 108: AVN314 - Deaireator Drain (Original Language: LAD) "DO_AVN314" := "HMI_Device"."AVN314"."Out" AND "HMI_Device"."AVN314"."Config"; // Network 109: AVN318 - Deaireator Over Fill (Original Language: LAD) "DO_AVN318" := "HMI_Device"."AVN318"."Out" AND "HMI_Device"."AVN318"."Config"; // Network 110: AVN325 - Vacuum Pump PPN304 Water In (Original Language: LAD) "DO_AVN325" := "HMI_Device"."AVN325"."Out" AND "HMI_Device"."AVN325"."Config"; // Network 111: AVN327 - Deaireator Tank Spray Ball (Original Language: LAD) "DO_AVN327" := "HMI_Device"."AVN327"."Out" AND "HMI_Device"."AVN327"."Config"; // Network 112: RVM301 - Product Tank Pressure Valve (Original Language: LAD) "DO_RVM301_Discharge" := "HMI_PID"."RVM301"."Out" < 0.1; // Network 113: AVN328 - Deaireator Tank Start CO2 Injection (Original Language: LAD) "DO_AVN328" := "HMI_Device"."AVN328"."Out" AND "HMI_Device"."AVN328"."Config"; // Network 114: AVN329 - Deaireator 2 Tank Spray Ball (Original Language: LAD) "DO_AVN329" := "HMI_Device"."AVN329"."Out" AND "HMI_Device"."AVN329"."Config"; // Network 115: AVN347 - Deaireator Tank Start CO2 Injection (Original Language: LAD) "DO_AVN347" := "HMI_Device"."AVN347"."Out" AND "HMI_Device"."AVN347"."Config"; // Network 116: AVN348 - Deaireator Inlet (Original Language: LAD) "DO_AVN348" := "HMI_Device"."AVN348"."Out" AND "HMI_Device"."AVN348"."Config"; // Network 117: AVN349 - Deaireator Bypass 1 (Original Language: LAD) "DO_AVN349" := "HMI_Device"."AVN349"."Out" AND "HMI_Device"."AVN349"."Config"; // Network 118: AVN350 - Deaireator Tank Start CO2 Injection (Original Language: LAD) "DO_AVN350" := "HMI_Device"."AVN350"."Out" AND "HMI_Device"."AVN350"."Config"; // Network 119: AVN373 - Deaireator 2 Drain (Original Language: LAD) "DO_AVN373" := "HMI_Device"."AVN373"."Out" AND "HMI_Device"."AVN373"."Config"; // Network 120: AVN374 - Deaireators Connection Drain (Original Language: LAD) "DO_AVN374" := "HMI_Device"."AVN374"."Out" AND "HMI_Device"."AVN374"."Config"; // Network 121: AVN377 - Deaireators Connection Drain (Original Language: LAD) "DO_AVN377" := "HMI_Device"."AVN377"."Out" AND "HMI_Device"."AVN377"."Config"; // Network 122: AVN378 - Deaireators Connection Drain (Original Language: LAD) "DO_AVN378" := "HMI_Device"."AVN378"."Out" AND "HMI_Device"."AVN378"."Config"; // Network 123: AVN390 (Original Language: LAD) "DO_AVN390" := "HMI_Device"."AVN390"."Out" AND "HMI_Device"."AVN390"."Config"; // Network 124: AVP316 - Syrup Tank Drain (Original Language: LAD) "DO_AVP316" := ("HMI_Device"."AVP316"."Out" AND "HMI_Device"."AVP316"."Config") OR ("HMI_Device"."AVP316_1"."Out" AND "HMI_Device"."AVP316_1"."Config"); // Network 125: AVP324 - Syrup Recirculation (Original Language: LAD) "DO_AVP324" := "HMI_Device"."AVP324"."Out" AND "HMI_Device"."AVP324"."Config"; // Network 126: AVP344 - Syrup Line Drain (Original Language: LAD) "DO_AVP344" := "HMI_Device"."AVP344"."Out" AND "HMI_Device"."AVP344"."Config"; // Network 127: AVP361 - Syrup Tank Spray Ball (Original Language: LAD) "DO_AVP361" := "HMI_Device"."AVP361"."Out" AND "HMI_Device"."AVP361"."Config"; // Network 128: AVP363 - Syrup Line In H2O (Original Language: LAD) "DO_AVP363" := "HMI_Device"."AVP363"."Out" AND "HMI_Device"."AVP363"."Config"; // Network 129: AVS337 - Syrup Line In Syrup 2 (Original Language: LAD) "DO_AVS337" := "HMI_Device"."AVP365"."Out" AND "HMI_Device"."AVP365"."Config"; // Network 130: AVP391 (Original Language: LAD) "DO_AVP391" := "HMI_Device"."AVP391"."Out" AND "HMI_Device"."AVP391"."Config"; // Network 131: AVS331 - CIP Venturi (Original Language: LAD) "DO_AVS331" := "HMI_Device"."AVS331"."Out" AND "HMI_Device"."AVS331"."Config"; // Network 132: AVS332 - CIP Wash Venturi (Original Language: LAD) "DO_AVS332" := "HMI_Device"."AVS332"."Out" AND "HMI_Device"."AVS332"."Config"; // Network 133: AVS333 - CIP Caustic (Original Language: LAD) "DO_AVS333" := "HMI_Device"."AVS333"."Out" AND "HMI_Device"."AVS333"."Config"; // Network 134: AVS334 - CIP Acid (Original Language: LAD) "DO_AVS334" := "HMI_Device"."AVS334"."Out" AND "HMI_Device"."AVS334"."Config"; // Network 135: AVS335 - CIP Peracetic Acid (Original Language: LAD) "DO_AVS335" := "HMI_Device"."AVS335"."Out" AND "HMI_Device"."AVS335"."Config"; // Network 136: AVS336 - CIP Recirculation (Original Language: LAD) "DO_AVS336" := "HMI_Device"."AVS336"."Out" AND "HMI_Device"."AVS336"."Config"; // Network 137: AVS337 - CIP Drain (Original Language: LAD) "DO_AVS337" := "HMI_Device"."AVS337"."Out" AND "HMI_Device"."AVS337"."Config"; // Network 138: Cooling (Original Language: LAD) "DO_Glycol_LineEnabled" := "gProductChillerEn" AND "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_EnProdTemp" AND "HMI_Variables_Status"."Procedures"."WarmRinseRun" AND "gBlenderCIPMode" AND "gBlenderProdMode"; "DO_Glycol_ColdRequest" := ("gProductChillerEn" AND "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_EnProdTemp" AND "HMI_Variables_Status"."Procedures"."WarmRinseRun" AND "gBlenderBlending" AND "gBlenderCIPMode" AND "gBlenderProdMode") OR ("gProductChillerEn" AND "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_EnProdTemp" AND "HMI_Variables_Status"."Procedures"."WarmRinseRun" AND "HMI_Variables_Status"."Procedures"."ColdRinseRun" AND "gBlenderCIPMode" AND "gBlenderProdMode"); // Network 139: Cooling Request (Original Language: LAD) // Network 139 has no logic elements. // Network 140: AVS338 - CIP Heater (Original Language: LAD) "DO_AVS338" := "HMI_Device"."AVS338"."Out" AND "HMI_Device"."AVS338"."Config"; // Network 141: MIX - SAFETIES (Original Language: LAD) SEL_R(G := "gWorkshopTest" AND "gWorkshop_Co2_Presence", IN0 := "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_DeareationFactor", IN1 := 1.0); "mRealAnalog" := "HMI_PID"."RVN304"."Sp" * "mFTFS"; SEL_R(G := "HMI_PID"."RVN304"."ManualControl"."ManOut" OR "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_Flowtronic", IN0 := "mRealAnalog", IN1 := "HMI_PID"."RVN304"."Out"); SEL_R(G := "HMI_PID"."RVN304"."ManualControl"."ManOut" OR "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_Flowtronic", IN0 := "Blender_Variables"."gFlowTronic", IN1 := 100.0); // Network 142: mRealMax Half (Original Language: LAD) "mRealMax_Half" := "mRealMax" / 1.0; // Network 143: RVN304 - Analog Output (Original Language: LAD) IF "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_Simulation" AND "Blender_Variables_Pers"."gCarboStillRecipe" AND "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_Deareation_Co2" AND "HMI_PID"."RVN304"."Config" THEN WritePeripheral(Analog_Value := "HMI_PID"."RVN304"."Sp", MAX_Analog_Value := 666.6, MAX_Out := "Blender_Constants"."gAnalogMaxValue", MIN_Analog_Value := 0.0, MIN_Out := 0); END_IF; // Network 144: RVN305 - Analog Output (Original Language: LAD) IF "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_Simulation" AND "Blender_Variables_Pers"."gCarboStillRecipe" AND "HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_Deareation_Co2" AND "HMI_PID"."RVN305"."Config" THEN WritePeripheral(Analog_Value := "HMI_PID"."RVN304"."Sp", MAX_Analog_Value := "mRealMax_Half", MAX_Out := "Blender_Constants"."gAnalogMaxValue", MIN_Analog_Value := 0.0, MIN_Out := 0); END_IF; // Network 145: CO2 Injection Pressure (Original Language: LAD) Output_CO2InjPress(); // Network 146: PCM306 - Analog Output (Original Language: LAD) // Supposing that the MAX reference freq. in the VFC is 100 Hz, so 50% in // production means 50Hz, 73.2% in CIP means 73.2Hz that is about 3Bar. IF "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_Simulation" AND "HMI_PID"."PCM306"."Config" THEN WritePeripheral(Analog_Value := "HMI_PID"."PCM306"."Sp", MAX_Analog_Value := "HMI_PID"."PCM306"."OutMax", MAX_Out := "Blender_Constants"."gAnalogMaxValue", MIN_Analog_Value := "HMI_PID"."PCM306"."OutMin", MIN_Out := 0); END_IF; // Network 147: Filler EQ Press - Analog Output (Original Language: LAD) IF Eq("HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SignalExchange", 0) THEN WritePeripheral(Analog_Value := "Blender_Variables"."gCO2EqPressure", MAX_Analog_Value := 100.0, MAX_Out := "Blender_Constants"."gAnalogMaxValue", MIN_Analog_Value := 0.0, MIN_Out := 0); END_IF; // Network 148: ProductRunOut Amount - Analog Output (Original Language: LAD) IF Eq("HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SignalExchange", 0) THEN WritePeripheral(Analog_Value := "System_RunOut_Variables"."TotalProductAvailable", MAX_Analog_Value := "Blender_Constants"."gMaxProdAvailAmount", MAX_Out := "Blender_Constants"."gAnalogMaxValue", MIN_Analog_Value := "Blender_Constants"."gMinProdAvailAmount", MIN_Out := 0); END_IF; // Network 149: CIP - Hot Water Request (Original Language: LAD) "DO_CIP_HotWaterReq" := "gOUT_CIPHotWaterRequest"; // Network 150: CIP - Send Soda Request (Original Language: LAD) "DO_CIP_SendSodaReq" := "gOUT_CIPSendSodaRequest"; // Network 151: ProdAnalizer - Hold Signal To Product Meter (Original Language: LAD) "MaselliHold" := "gNoFreezeProductMeter" AND "gBlenderProdMode"; // Network 152: To CIP Solution Request (Original Language: LAD) "DO_CIP_Fault" := "gBlenderAlarm" AND "gBlenderCIPMode"; // Network 153: To CIP Solution Request (Original Language: LAD) "DO_CIP_Mode_En" := "gIN_CIP_CIPMode" AND "gBlenderCIPMode"; "DO_Flr1_CIPMode" := "gIN_CIP_CIPMode" AND "gBlenderCIPMode"; // Network 154: To CIP Ready (Original Language: LAD) "DO_CIP_RdyChmcl" := "gBlenderAlarm" AND "DI_Flr1_CIP/RinseFiller" AND "gBlenderCIPMode"; // Network 155: Maselli Spare (Original Language: LAD) "MaselliSpare" := TRUE; // Network 156: *** (Original Language: LAD) // Network 156 has no logic elements. // Network 157: MES - Production (Original Language: LAD) "DO_MES_PRODUCTION" := "gBlenderProdMode"; // Network 158: MES - CIP Mode (Original Language: LAD) "DO_MES_CIP" := "gBlenderCIPMode"; // Network 159: MES - Running 1(Running - 0 Stop) (Original Language: LAD) "DO_MES_Running" := "gBlenderBlending"; // Network 160: MES - FAULT (1= FAULT) (Original Language: LAD) "DO_MES_FAULT" := "gBlenderAlarm"; // Network 161: PC Restart (Original Language: LAD) // Network 161 did not produce printable SCL code. // Network 162: Sub_Carb (Original Language: LAD) IF "Disable_Bit" THEN "SubCarb_DB"(ALARM := "gHighPriorityAlarm", CIP := "gBlenderCIPMode" OR "Blender_Variables_Pers"."gCarboStillProduct", CloseLimit1 := 244.0, CloseLimit2 := 255.0, CloseLimit3 := 540.0, CloseLimit4 := 580.0, DelayClose1 := T#0S, DelayClose2 := T#0S, DelayClose3 := T#0S, DelayClose4 := T#0S, DelayOpen1 := T#0S, DelayOpen2 := T#0S, DelayOpen3 := T#0S, DelayOpen4 := T#0S, NUM := 4, OpenLimit1 := 244.0, OpenLimit2 := 255.0, OpenLimit3 := 540.0, OpenLimit4 := 580.0); END_IF; // Network 163: (Original Language: LAD) "Tag_11" := "HMI_Instrument"."FTN301"."PVFiltered" + "HMI_Instrument"."FTP302"."PVFiltered"; // Network 164: Sub Carbo Customer (Original Language: LAD) "DO_EV1_SubCarb" := ("HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_ProductionRate" >= 244.0) OR ("gBlenderCIPMode" AND "gHighPriorityAlarm"); "DO_EV2_SubCarb" := ("HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_ProductionRate" >= 255.0) OR ("gBlenderCIPMode" AND "gHighPriorityAlarm"); "DO_EV3_SubCarb" := ("HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_ProductionRate" >= 540.0) OR ("gBlenderCIPMode" AND "gHighPriorityAlarm"); "DO_EV4_SubCarb" := ("HMI_Blender_Parameters"."Actual_Recipe_Parameters"."_ProductionRate" >= 540.0) OR ("gBlenderCIPMode" AND "gHighPriorityAlarm"); // Network 165: Sud_Carb Booster Pump (Original Language: LAD) "DO_BoosterPump_SubCarb" := "HMI_Device"."PPN301"."Out" AND "Blender_Variables_Pers"."gCarboStillProduct" AND "gBlenderProdMode"; // Network 166: New Water Bypass valves (Original Language: LAD) "DO_WaterBypass1" := ("HMI_Device"."AVM346"."Out" AND "gBlenderCIPMode") OR ("gBlenderCIPMode" AND "gStillWaterByPassEn"); // Network 167: New Water Bypass 2 (Original Language: LAD) "DO_EV105_WaterBypass" := ("HMI_Device"."AVM346"."Out" AND "gBlenderCIPMode") OR ("gBlenderCIPMode" AND "gStillWaterByPassEn"); // Network 168: New Water Inlet Before Mixer (Original Language: LAD) "DO_EV100_WaterInlet" := ("gBlenderCIPMode" AND "Blender_Variables_Pers"."gCarboStillProduct") OR ("gBlenderCIPMode" AND "gStillWaterByPassEn"); // Network 169: New Syrup And CIP inlet before Mixer (Original Language: LAD) "DO_EV102_Syrup And CIP Inlet" := "gBlenderCIPMode" OR ("gBlenderRinseMode" AND "Blender_Variables_Pers"."gWaterRecipe"); // Network 170: Spare (Original Language: LAD) "DO_EV103_WaterInterception" := "gBlenderCIPMode" OR ("Blender_Variables_Pers"."gCarboStillProduct" AND "Blender_Variables_Pers"."gWaterRecipe"); // Network 171: (Original Language: LAD) // Network 171 has no logic elements. END_FUNCTION ```