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

5.4 KiB

// Block Type: GlobalDB
// Block Name (Original): QCO Timing DB
// Block Number: 100

DATA_BLOCK "QCO_Timing_DB"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1

VAR
  PhaseInProgress : STRUCT
    Total : Bool := FALSE;
    Spare40 : Bool := FALSE;
    Spare80 : Bool := FALSE;
    Spare120 : Bool := FALSE;
    Spare160 : Bool := FALSE;
    SyrupRunout : Bool := FALSE;
    SyrupLineRinse : Bool := FALSE;
    SyrupTankRinse : Bool := FALSE;
    SyrupTankPreparation : Bool := FALSE;
    Spare360 : Bool := FALSE;
    ProdTankRunout : Bool := FALSE;
    ProdPipeRunout : Bool := FALSE;
    ProdTankBlowOff : Bool := FALSE;
    Spare520 : Bool := FALSE;
    Rinse : Bool := FALSE;
    ProdTankDrain : Bool := FALSE;
    Spare640 : Bool := FALSE;
    FillerFlushing : Bool := FALSE;
    Spare720 : Bool := FALSE;
    ProdTankPressurization : Bool := FALSE;
    ProdTankChargeUp : Bool := FALSE;
    Spare840 : Bool := FALSE;
    WaitForFillerReady : Bool := FALSE;
    FillerSlowCharging : Bool := FALSE;
    FillerFastCharging : Bool := FALSE;
    WaitFirstBottleOut : Bool := FALSE;
    Spare1040 : Bool := FALSE;
    Spare1080 : Bool := FALSE;
    Spare1120 : Bool := FALSE;
    Spare1160 : Bool := FALSE;
    Spare1200 : Bool := FALSE;
    Reserved : Bool := FALSE;
  END_STRUCT;

  ActualTimer : STRUCT
    Total : DInt := 0;
    Spare40 : DInt := 0;
    Spare80 : DInt := 0;
    Spare120 : DInt := 0;
    Spare160 : DInt := 0;
    SyrupRunout : DInt := 0;
    SyrupLineRinse : DInt := 0;
    SyrupTankRinse : DInt := 0;
    SyrupTankPreparation : DInt := 0;
    Spare360 : DInt := 0;
    ProdTankRunout : DInt := 0;
    ProdPipeRunout : DInt := 0;
    ProdTankBlowOff : DInt := 0;
    Spare520 : DInt := 0;
    Rinse : DInt := 0;
    ProdTankDrain : DInt := 0;
    Spare640 : DInt := 0;
    FillerFlushing : DInt := 0;
    Spare720 : DInt := 0;
    ProdTankPressurization : DInt := 0;
    ProdTankChargeUp : DInt := 0;
    Spare840 : DInt := 0;
    WaitForFillerReady : DInt := 0;
    FillerSlowCharging : DInt := 0;
    FillerFastCharging : DInt := 0;
    WaitFirstBottleOut : DInt := 0;
    Spare1040 : DInt := 0;
    Spare1080 : DInt := 0;
    Spare1120 : DInt := 0;
    Spare1160 : DInt := 0;
    Spare1200 : DInt := 0;
    ChangeOverN : DInt := 0;
  END_STRUCT;

  Spare : Array[0..67] of Byte := [/* Array[0] unsupported init */, /* Array[1] unsupported init */, /* Array[2] unsupported init */, /* Array[3] unsupported init */, /* Array[4] unsupported init */, /* Array[5] unsupported init */, /* Array[6] unsupported init */, /* Array[7] unsupported init */, /* Array[8] unsupported init */, /* Array[9] unsupported init */, /* Array[10] unsupported init */, /* Array[11] unsupported init */, /* Array[12] unsupported init */, /* Array[13] unsupported init */, /* Array[14] unsupported init */, /* Array[15] unsupported init */, /* Array[16] unsupported init */, /* Array[17] unsupported init */, /* Array[18] unsupported init */, /* Array[19] unsupported init */, /* Array[20] unsupported init */, /* Array[21] unsupported init */, /* Array[22] unsupported init */, /* Array[23] unsupported init */, /* Array[24] unsupported init */, /* Array[25] unsupported init */, /* Array[26] unsupported init */, /* Array[27] unsupported init */, /* Array[28] unsupported init */, /* Array[29] unsupported init */, /* Array[30] unsupported init */, /* Array[31] unsupported init */, /* Array[32] unsupported init */, /* Array[33] unsupported init */, /* Array[34] unsupported init */, /* Array[35] unsupported init */, /* Array[36] unsupported init */, /* Array[37] unsupported init */, /* Array[38] unsupported init */, /* Array[39] unsupported init */, /* Array[40] unsupported init */, /* Array[41] unsupported init */, /* Array[42] unsupported init */, /* Array[43] unsupported init */, /* Array[44] unsupported init */, /* Array[45] unsupported init */, /* Array[46] unsupported init */, /* Array[47] unsupported init */, /* Array[48] unsupported init */, /* Array[49] unsupported init */, /* Array[50] unsupported init */, /* Array[51] unsupported init */, /* Array[52] unsupported init */, /* Array[53] unsupported init */, /* Array[54] unsupported init */, /* Array[55] unsupported init */, /* Array[56] unsupported init */, /* Array[57] unsupported init */, /* Array[58] unsupported init */, /* Array[59] unsupported init */, /* Array[60] unsupported init */, /* Array[61] unsupported init */, /* Array[62] unsupported init */, /* Array[63] unsupported init */, /* Array[64] unsupported init */, /* Array[65] unsupported init */, /* Array[66] unsupported init */, /* Array[67] unsupported init */];
  QCO_Database : STRUCT
    Total : DInt;
    Spare40 : DInt;
    Spare80 : DInt;
    Spare120 : DInt;
    Spare160 : DInt;
    SyrupRunout : DInt;
    SyrupLineRinse : DInt;
    SyrupTankRinse : DInt;
    SyrupTankPreparation : DInt;
    Spare360 : DInt;
    ProdTankRunout : DInt;
    ProdPipeRunout : DInt;
    ProdTankBlowOff : DInt;
    Spare520 : DInt;
    Rinse : DInt;
    ProdTankDrain : DInt;
    Spare640 : DInt;
    FillerFlushing : DInt;
    Spare720 : DInt;
    ProdTankPressurization : DInt;
    ProdTankChargeUp : DInt;
    Spare840 : DInt;
    WaitForFillerReady : DInt;
    FillerSlowCharging : DInt;
    FillerFastCharging : DInt;
    WaitFirstBottleOut : DInt;
    Spare1040 : DInt;
    Spare1080 : DInt;
    Spare1120 : DInt;
    Spare1160 : DInt;
    Spare1200 : DInt;
    ChangeOverN : DInt;
  END_STRUCT;

END_VAR

BEGIN
  // Data Blocks have no executable code
END_DATA_BLOCK