```pascal // Block Type: GlobalDB // Block Number: 963 DATA_BLOCK "CIP_Program_Variables" { S7_Optimized_Access := 'TRUE' } VERSION : 0.1 VAR CIP_Run : "Struct"; Status : "Struct"; General_Data : "Struct"; LinkProgramEditDataSave : STRUCT _LinkName : String[32]; CIP_Simple_Prog : STRUCT CIP_SimpleCode : Int; CIP_SetPoint_Temp : Real; CIP_SetPoint_Cond : Real; CIP_SetPoint_Time : Int; CIP_Chemical : "Struct"; CIP_HotWaterPreLoad : Bool; CIP_ChemicalRecovery : Bool; CIP_WaterRecovery : Bool; END_STRUCT; END_STRUCT; mCIP_ActualStep : STRUCT CIP_StepTime : Int := 0; CIP_Temp_En : Bool := FALSE; CIP_RVN301 : Bool := FALSE; CIP_RVN302 : Bool := FALSE; CIP_RVP303 : Bool := FALSE; CIP_CO2_Inj : Bool := FALSE; CIP_AVM313 : Bool := FALSE; CIP_AVN314 : Bool := FALSE; CIP_AVM315 : Bool := FALSE; CIP_AVP316 : Bool := FALSE; CIP_AVM317 : Bool := FALSE; CIP_AVM322 : Bool := FALSE; CIP_AVM323 : Bool := FALSE; CIP_AVP324 : Bool := FALSE; CIP_AVN327 : Bool := FALSE; CIP_AVS331 : Bool := FALSE; CIP_AVS332 : Bool := FALSE; CIP_AVS333 : Bool := FALSE; CIP_AVS334 : Bool := FALSE; CIP_AVS335 : Bool := FALSE; CIP_AVS336 : Bool := FALSE; CIP_AVS337 : Bool := FALSE; CIP_AVS338 : Bool := FALSE; CIP_AVS339 : Bool := FALSE; CIP_AVS340 : Bool := FALSE; CIP_AVS341 : Bool := FALSE; CIP_AVS342 : Bool := FALSE; CIP_AVS343 : Bool := FALSE; CIP_AVS344 : Bool := FALSE; CIP_AVS345 : Bool := FALSE; CIP_AVS349 : Bool := FALSE; CIP_AVS351 : Bool := FALSE; CIP_AVS353 : Bool := FALSE; CIP_AVP344 : Bool := FALSE; CIP_AVM345 : Bool := FALSE; CIP_AVP361 : Bool := FALSE; CIP_AVM369 : Bool := FALSE; CIP_AVM371 : Bool := FALSE; CIP_AVM380 : Bool := FALSE; CIP_AVM381 : Bool := FALSE; CIP_AVP388 : Bool := FALSE; CIP_AVM388 : Bool := FALSE; CIP_AVM389 : Bool := FALSE; CIP_CIPRunning : Bool := FALSE; CIP_CIPDrainRequest : Bool := FALSE; CIP_CIPHotPhase : Bool := FALSE; CIP_PPN301 : Bool := FALSE; CIP_SyrRoomPump : Bool := FALSE; CIP_HOTWaterReq : Bool := FALSE; CIP_SendSodaBack : Bool := FALSE; CIP_Control : STRUCT Temperature_Ok : Bool := FALSE; HighConductivity : Bool := FALSE; LowConductivity : Bool := FALSE; ProdTankMaxLev : Bool := FALSE; ReadyForCIP : Bool := FALSE; DrainCompleted : Bool := FALSE; CIPCycleEnded : Bool := FALSE; CIPChangeReady : Bool := FALSE; CIPHotWaterReceiving : Bool := FALSE; CIPHotWaterStop : Bool := FALSE; CIPLowLevel : Bool := FALSE; SyrupTankMaxLev : Bool := FALSE; DeairTankMaxLev : Bool := FALSE; CIPFreeSodaTank : Bool := FALSE; END_STRUCT; CIP_StatusMsgCode : Int := 0; END_STRUCT; mCIP_StepEmpty : STRUCT CIP_StepTime : Int := 0; CIP_Temp_En : Bool := FALSE; CIP_RVN301 : Bool := FALSE; CIP_RVN302 : Bool := FALSE; CIP_RVP303 : Bool := FALSE; CIP_CO2_Inj : Bool := FALSE; CIP_AVM313 : Bool := FALSE; CIP_AVN314 : Bool := FALSE; CIP_AVM315 : Bool := FALSE; CIP_AVP316 : Bool := FALSE; CIP_AVM317 : Bool := FALSE; CIP_AVM322 : Bool := FALSE; CIP_AVM323 : Bool := FALSE; CIP_AVP324 : Bool := FALSE; CIP_AVN327 : Bool := FALSE; CIP_AVS331 : Bool := FALSE; CIP_AVS332 : Bool := FALSE; CIP_AVS333 : Bool := FALSE; CIP_AVS334 : Bool := FALSE; CIP_AVS335 : Bool := FALSE; CIP_AVS336 : Bool := FALSE; CIP_AVS337 : Bool := FALSE; CIP_AVS338 : Bool := FALSE; CIP_AVS339 : Bool := FALSE; CIP_AVS340 : Bool := FALSE; CIP_AVS341 : Bool := FALSE; CIP_AVS342 : Bool := FALSE; CIP_AVS343 : Bool := FALSE; CIP_AVS344 : Bool := FALSE; CIP_AVS345 : Bool := FALSE; CIP_AVS349 : Bool := FALSE; CIP_AVS351 : Bool := FALSE; CIP_AVS353 : Bool := FALSE; CIP_AVP344 : Bool := FALSE; CIP_AVM345 : Bool := FALSE; CIP_AVP361 : Bool := FALSE; CIP_AVM369 : Bool := FALSE; CIP_AVM371 : Bool := FALSE; CIP_AVM380 : Bool := FALSE; CIP_AVM381 : Bool := FALSE; CIP_AVP388 : Bool := FALSE; CIP_AVM388 : Bool := FALSE; CIP_AVM389 : Bool := FALSE; CIP_CIPRunning : Bool := FALSE; CIP_CIPDrainRequest : Bool := FALSE; CIP_CIPHotPhase : Bool := FALSE; CIP_PPN301 : Bool := FALSE; CIP_SyrRoomPump : Bool := FALSE; CIP_HOTWaterReq : Bool := FALSE; CIP_SendSodaBack : Bool := FALSE; CIP_Control : STRUCT Temperature_Ok : Bool := FALSE; HighConductivity : Bool := FALSE; LowConductivity : Bool := FALSE; ProdTankMaxLev : Bool := FALSE; ReadyForCIP : Bool := FALSE; DrainCompleted : Bool := FALSE; CIPCycleEnded : Bool := FALSE; CIPChangeReady : Bool := FALSE; CIPHotWaterReceiving : Bool := FALSE; CIPHotWaterStop : Bool := FALSE; CIPLowLevel : Bool := FALSE; SyrupTankMaxLev : Bool := FALSE; DeairTankMaxLev : Bool := FALSE; CIPFreeSodaTank : Bool := FALSE; END_STRUCT; CIP_StatusMsgCode : Int := 0; END_STRUCT; mCIP_SimpleEmpty : STRUCT CIP_StepTime : Int; CIP_Temp_En : Bool; CIP_RVN301 : Bool; CIP_RVN302 : Bool; CIP_RVP303 : Bool; CIP_CO2_Inj : Bool; CIP_AVM313 : Bool; CIP_AVN314 : Bool; CIP_AVM315 : Bool; CIP_AVP316 : Bool; CIP_AVM317 : Bool; CIP_AVM322 : Bool; CIP_AVM323 : Bool; CIP_AVP324 : Bool; CIP_AVN327 : Bool; CIP_AVS331 : Bool; CIP_AVS332 : Bool; CIP_AVS333 : Bool; CIP_AVS334 : Bool; CIP_AVS335 : Bool; CIP_AVS336 : Bool; CIP_AVS337 : Bool; CIP_AVS338 : Bool; CIP_AVS339 : Bool; CIP_AVS340 : Bool; CIP_AVS341 : Bool; CIP_AVS342 : Bool; CIP_AVS343 : Bool; CIP_AVS344 : Bool; CIP_AVS345 : Bool; CIP_AVS349 : Bool; CIP_AVS351 : Bool; CIP_AVS353 : Bool; CIP_AVP344 : Bool; CIP_AVM345 : Bool; CIP_AVP361 : Bool; CIP_AVM369 : Bool; CIP_AVM371 : Bool; CIP_AVM380 : Bool; CIP_AVM381 : Bool; CIP_AVP388 : Bool; CIP_AVM388 : Bool; CIP_AVM389 : Bool; CIP_CIPRunning : Bool; CIP_CIPDrainRequest : Bool; CIP_CIPHotPhase : Bool; CIP_PPN301 : Bool; CIP_SyrRoomPump : Bool; CIP_HOTWaterReq : Bool; CIP_SendSodaBack : Bool; CIP_Control : STRUCT Temperature_Ok : Bool; HighConductivity : Bool; LowConductivity : Bool; ProdTankMaxLev : Bool; ReadyForCIP : Bool; DrainCompleted : Bool; CIPCycleEnded : Bool; CIPChangeReady : Bool; CIPHotWaterReceiving : Bool; CIPHotWaterStop : Bool; CIPLowLevel : Bool; SyrupTankMaxLev : Bool; DeairTankMaxLev : Bool; CIPFreeSodaTank : Bool; END_STRUCT; CIP_StatusMsgCode : Int; END_STRUCT; END_VAR BEGIN // Data Blocks have no executable code END_DATA_BLOCK ```