Obsidean_VM/04-SIDEL/06 - E5.007363 - Modifica O.../Source/source/Output.md

40 KiB

// 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