<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="data.xsl"?>
<PLCOperationConfig xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <OperateList>
    <OperateItem ItemName="Initialize"                            Addr="M50.5"   Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="OxygenContentSetpoint"                 Addr="DB5.14"  Direction="Write" DataType="Float" ByteCount="4" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="ButterflyValveOpenValueSetpoint"       Addr="DB5.18"  Direction="Write" DataType="Float" ByteCount="4" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="ExhaustPressureSetpoint"               Addr="DB5.26"  Direction="Write" DataType="Float" ByteCount="4" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="NitrogenFlowSetpoint"                  Addr="DB5.34"  Direction="Write" DataType="Float" ByteCount="4" MinValue="0" MaxValue="1000" />
    
    <OperateItem ItemName="SlitValveCommand"                      Addr="M50.0"   Direction="Write" DataType="Bool"  ByteCount="2" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="ChamberAtmosphereCtrlCommand"          Addr="M50.1"   Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="OxygenAnalyserPowerCommand"            Addr="M50.3"   Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="OxygenAnalyserSamplingCommand"         Addr="M50.4"   Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />

    <OperateItem ItemName="HorCylinderExtendCommand"              Addr="M103.0"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="HorCylinderRetractCommand"             Addr="M103.1"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="VerCylinderExtendCommand"              Addr="M103.2"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="VerCylinderRetractCommand"             Addr="M103.3"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    
    <OperateItem ItemName="InputNitrogenValveCommand"             Addr="M102.0"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="ProtectNitrogenValveCommand"           Addr="M102.1"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="SamplingOxygenValveCommand"            Addr="M102.2"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="ExhaustProtectValveCommand"            Addr="M102.3"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="AngleValveCommand"                     Addr="M102.4"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="ButterflyValveCommand"                 Addr="M101.2"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="GlassVacuumValveCommand"               Addr="M110.2"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    
    <OperateItem ItemName="OxygenAnalyserControllerPowerCommand"  Addr="M101.5"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="OxygenAnalyserHeadPowerCommand"        Addr="M101.6"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="DiaphragmPumpPowerCommand"             Addr="M101.4"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="ButterflyValveHoldPowerCommand"        Addr="M101.0"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    
    <OperateItem ItemName="EnableButterflyValveOpenValueSetpoint" Addr="M105.0"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="EnableNitrogenFlowSetpoint"            Addr="M105.1"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="EnableExhaustPressureSetpoint"         Addr="M105.2"  Direction="Write" DataType="Bool"  ByteCount="1" MinValue="0" MaxValue="1000" />

    <OperateItem ItemName="GetCylinderState"                      Addr="DB18.0"  Direction="Read" DataType="Float"  ByteCount="2" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="GetSlitValveState"                     Addr="DB5.0"   Direction="Read" DataType="Float"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="GetChamberAtmosphereState"             Addr="DB5.4"   Direction="Read" DataType="Float"  ByteCount="1" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="GetAllBooleanState1"                   Addr="DB5.6"   Direction="Read" DataType="Float"  ByteCount="3" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="GetAllBooleanState2"                   Addr="DB18.0"  Direction="Read" DataType="Float"  ByteCount="3" MinValue="0" MaxValue="1000" />

    <OperateItem ItemName="GetOxygenContent"                      Addr="DB5.10"  Direction="Read" DataType="Float"  ByteCount="4" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="GetExhaustPressure"                    Addr="DB5.42"  Direction="Read" DataType="Float"  ByteCount="4" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="GetGlassVacuumDegree"                  Addr="DB5.46"  Direction="Read" DataType="Float"  ByteCount="4" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="GetChamberNitrogenFlow"                Addr="DB5.62"  Direction="Read" DataType="Float"  ByteCount="4" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="GetButterflyValveOpenValue"            Addr="DB5.66"  Direction="Read" DataType="Float"  ByteCount="4" MinValue="0" MaxValue="1000" />
    <OperateItem ItemName="GetDifferentialPressureGaugeValue"     Addr="DB5.76"  Direction="Read" DataType="Float"  ByteCount="4" MinValue="0" MaxValue="1000" />
  </OperateList>
</PLCOperationConfig>