Obsidean_VM/04-SIDEL/00 - MASTER/Source/source/CIP_Program_Variables.md

6.8 KiB

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