<?xml version="1.0" encoding="ASCII"?>
<pogoDsl:PogoSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pogoDsl="http://www.esrf.fr/tango/pogo/PogoDsl">
  <classes name="Mks651d">
    <description description="" title="Mks651d" sourcePath="/home/mdm/workspace/fermi/servers/mks651d/src" language="Cpp" filestogenerate="XMI   file,Code files" hasAbstractCommand="false" hasAbstractAttribute="false">
      <inheritances classname="Device_Impl" sourcePath=""/>
      <identification contact="at elettra.trieste.it - marco.demarco" author="marco.demarco" emailDomain="elettra.trieste.it" classFamily="Vacuum" siteSpecific="" platform="Unix Like" bus="Serial Line" manufacturer="Mks" reference="651d"/>
      <comments commandsTable="//================================================================&#xA;//&#xA;//  The following table gives the correspondence&#xA;//  between command and method names.&#xA;//&#xA;//  Command name    |  Method name&#xA;//----------------------------------------------------------------&#xA;//  State           |  Inherited (no method)&#xA;//  Status          |  Inherited (no method)&#xA;//  Open            |  open&#xA;//  Close           |  close&#xA;//  Stop            |  stop&#xA;//  SelectSP        |  select_sp&#xA;//  ReadSPLevel     |  read_splevel&#xA;//  WriteSPLevel    |  write_splevel&#xA;//  ReadSPType      |  read_sptype&#xA;//  WriteSPType     |  write_sptype&#xA;//  ReadSoftStart   |  read_soft_start&#xA;//  WriteSoftStart  |  write_soft_start&#xA;//  ReadSPGain      |  read_spgain&#xA;//  WriteSPGain     |  write_spgain&#xA;//  ReadSPLead      |  read_splead&#xA;//  WriteSPLead     |  write_splead&#xA;//  ReadThreshold   |  read_threshold&#xA;//  WriteThreshold  |  write_threshold&#xA;//  StartLearning   |  start_learning&#xA;//  StopLearning    |  stop_learning&#xA;//  LearnAnalog     |  learn_analog&#xA;//  CalibrateAdc    |  calibrate_adc&#xA;//  ZeroSensor      |  zero_sensor&#xA;//  RemoveZero      |  remove_zero&#xA;//  SetZero         |  set_zero&#xA;//  LearnZero       |  learn_zero&#xA;//  DirectCommand   |  direct_command&#xA;//================================================================"/>
    </description>
    <deviceProperties name="SerialDevice" description="">
      <type xsi:type="pogoDsl:StringType"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <DefaultPropValue>undefined</DefaultPropValue>
    </deviceProperties>
    <deviceProperties name="Timeout" description="">
      <type xsi:type="pogoDsl:UIntType"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <DefaultPropValue>3500</DefaultPropValue>
    </deviceProperties>
    <deviceProperties name="MaxBackOff" description="">
      <type xsi:type="pogoDsl:IntType"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <DefaultPropValue>60</DefaultPropValue>
    </deviceProperties>
    <deviceProperties name="ShowPressure" description="">
      <type xsi:type="pogoDsl:BooleanType"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <DefaultPropValue>false</DefaultPropValue>
    </deviceProperties>
    <commands name="State" description="This command gets the device state (stored in its device_state data member) and returns it to the caller." execMethod="dev_state" displayLevel="OPERATOR">
      <argin description="none">
        <type xsi:type="pogoDsl:VoidType"/>
      </argin>
      <argout description="Device state">
        <type xsi:type="pogoDsl:StateType"/>
      </argout>
      <status abstract="true" inherited="true" concrete="true"/>
    </commands>
    <commands name="Status" description="This command gets the device status (stored in its device_status data member) and returns it to the caller." execMethod="dev_status" displayLevel="OPERATOR">
      <argin description="none">
        <type xsi:type="pogoDsl:VoidType"/>
      </argin>
      <argout description="Device status">
        <type xsi:type="pogoDsl:ConstStringType"/>
      </argout>
      <status abstract="true" inherited="true" concrete="true"/>
    </commands>
    <commands name="Open" description="" execMethod="open" displayLevel="OPERATOR">
      <argin description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="Close" description="" execMethod="close" displayLevel="OPERATOR">
      <argin description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="Stop" description="" execMethod="stop" displayLevel="OPERATOR">
      <argin description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="SelectSP" description="Select given setpoint" execMethod="select_sp" displayLevel="EXPERT">
      <argin description="1 setpoint A&#xA;2 setpoint B&#xA;3 setpoint C&#xA;4 setpoint D&#xA;5 setpoint E&#xA;6 setpoint Analog">
        <type xsi:type="pogoDsl:ShortType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="ReadSPLevel" description="Read setpoint level" execMethod="read_splevel" displayLevel="EXPERT">
      <argin description="1 setpoint A&#xA;2 setpoint B&#xA;3 setpoint C&#xA;4 setpoint D&#xA;5 setpoint E&#xA;6 setpoint Analog">
        <type xsi:type="pogoDsl:ShortType"/>
      </argin>
      <argout description="value is the % of FS&#xA;pressure for pressure setpoint&#xA;position for position setpoint">
        <type xsi:type="pogoDsl:DoubleType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="WriteSPLevel" description="Write setpoint level" execMethod="write_splevel" displayLevel="EXPERT">
      <argin description="argin = setpoint, value&#xA;&#xA;setpoint&#xA;1 setpoint A&#xA;2 setpoint B&#xA;3 setpoint C&#xA;4 setpoint D&#xA;5 setpoint E&#xA;6 setpoint Analog&#xA;&#xA;value &#xA;(for setpoint A-E)&#xA;0-100  &#xA;(for analog setpoint)&#xA;0 = 100%&#xA;1 = 10%">
        <type xsi:type="pogoDsl:DoubleArrayType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="ReadSPType" description="Read setpoint type" execMethod="read_sptype" displayLevel="EXPERT">
      <argin description="1 setpoint A&#xA;2 setpoint B&#xA;3 setpoint C&#xA;4 setpoint D&#xA;5 setpoint E&#xA;6 setpoint Analog">
        <type xsi:type="pogoDsl:ShortType"/>
      </argin>
      <argout description="0 = position&#xA;1 = pressure">
        <type xsi:type="pogoDsl:ShortType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="WriteSPType" description="Write setpoint type" execMethod="write_sptype" displayLevel="EXPERT">
      <argin description="argin = setpoint, value&#xA;&#xA;setpoint&#xA;1 setpoint A&#xA;2 setpoint B&#xA;3 setpoint C&#xA;4 setpoint D&#xA;5 setpoint E&#xA;6 setpoint Analog&#xA;&#xA;value &#xA;0 = position&#xA;1 = control">
        <type xsi:type="pogoDsl:ShortArrayType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="ReadSoftStart" description="Read softstart rate" execMethod="read_soft_start" displayLevel="EXPERT">
      <argin description="1 setpoint A&#xA;2 setpoint B&#xA;3 setpoint C&#xA;4 setpoint D&#xA;5 setpoint E&#xA;6 setpoint Analog&#xA;7 valve open&#xA;8 valve close">
        <type xsi:type="pogoDsl:ShortType"/>
      </argin>
      <argout description="value is % of full speed">
        <type xsi:type="pogoDsl:DoubleType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="WriteSoftStart" description="Write softstart rate" execMethod="write_soft_start" displayLevel="EXPERT">
      <argin description="argin = setpoint, value&#xA;&#xA;setpoint&#xA;1 setpoint A&#xA;2 setpoint B&#xA;3 setpoint C&#xA;4 setpoint D&#xA;5 setpoint E&#xA;6 setpoint Analog&#xA;7 valve open &#xA;8 valve close&#xA;&#xA;value is % of full speed&#xA;0-100">
        <type xsi:type="pogoDsl:DoubleArrayType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="ReadSPGain" description="Read setpoint gain" execMethod="read_spgain" displayLevel="EXPERT">
      <argin description="1 setpoint A&#xA;2 setpoint B&#xA;3 setpoint C&#xA;4 setpoint D&#xA;5 setpoint E">
        <type xsi:type="pogoDsl:ShortType"/>
      </argin>
      <argout description="value is % of gain">
        <type xsi:type="pogoDsl:DoubleType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="WriteSPGain" description="Write setpoint gain" execMethod="write_spgain" displayLevel="EXPERT">
      <argin description="argin = setpoint, value&#xA;&#xA;setpoint&#xA;1 setpoint A&#xA;2 setpoint B&#xA;3 setpoint C&#xA;4 setpoint D&#xA;5 setpoint E&#xA;&#xA;value is % of gain&#xA;0-100">
        <type xsi:type="pogoDsl:DoubleArrayType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="ReadSPLead" description="Read setpoint lead" execMethod="read_splead" displayLevel="EXPERT">
      <argin description="1 setpoint A&#xA;2 setpoint B&#xA;3 setpoint C&#xA;4 setpoint D&#xA;5 setpoint E">
        <type xsi:type="pogoDsl:ShortType"/>
      </argin>
      <argout description="value is seconds">
        <type xsi:type="pogoDsl:IntType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="WriteSPLead" description="Write setpoint lead" execMethod="write_splead" displayLevel="EXPERT">
      <argin description="argin = setpoint, value&#xA;&#xA;setpoint&#xA;1 setpoint A&#xA;2 setpoint B&#xA;3 setpoint C&#xA;4 setpoint D&#xA;5 setpoint E&#xA;&#xA;value is seconds">
        <type xsi:type="pogoDsl:IntArrayType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="ReadThreshold" description="Read threshold" execMethod="read_threshold" displayLevel="EXPERT">
      <argin description="1 = Low threshold 1&#xA;2 = High threshold 1&#xA;3 = Low threshold 2&#xA;4 = High threshold 2">
        <type xsi:type="pogoDsl:ShortType"/>
      </argin>
      <argout description="value is % of F.S.">
        <type xsi:type="pogoDsl:DoubleType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="WriteThreshold" description="Write threshold value" execMethod="write_threshold" displayLevel="EXPERT">
      <argin description="argin = limit, value&#xA;&#xA;limit&#xA;1 = Low threshold 1&#xA;2 = High threshold 1&#xA;3 = Low threshold 2&#xA;4 = High threshold 2&#xA;&#xA;value is % of F.S.&#xA;0-100">
        <type xsi:type="pogoDsl:DoubleArrayType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="StartLearning" description="" execMethod="start_learning" displayLevel="EXPERT">
      <argin description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="StopLearning" description="" execMethod="stop_learning" displayLevel="EXPERT">
      <argin description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="LearnAnalog" description="Learn the full scale of the analog set point" execMethod="learn_analog" displayLevel="EXPERT">
      <argin description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="CalibrateAdc" description="Calibrate span of A/D converter" execMethod="calibrate_adc" displayLevel="EXPERT">
      <argin description="Assign the value to the converter reading of the pressure channel.">
        <type xsi:type="pogoDsl:DoubleType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="ZeroSensor" description="" execMethod="zero_sensor" displayLevel="EXPERT">
      <argin description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="RemoveZero" description="" execMethod="remove_zero" displayLevel="EXPERT">
      <argin description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="SetZero" description="" execMethod="set_zero" displayLevel="EXPERT">
      <argin description="value is %  F.S. of the base pressure reading">
        <type xsi:type="pogoDsl:DoubleType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="LearnZero" description="" execMethod="learn_zero" displayLevel="EXPERT">
      <argin description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:VoidType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <commands name="DirectCommand" description="Send a direct command to device" execMethod="direct_command" displayLevel="EXPERT">
      <argin description="">
        <type xsi:type="pogoDsl:StringType"/>
      </argin>
      <argout description="">
        <type xsi:type="pogoDsl:StringType"/>
      </argout>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <excludedStates>FAULT</excludedStates>
    </commands>
    <attributes name="Pressure" attType="Scalar" rwType="READ" displayLevel="OPERATOR" maxX="" maxY="" allocReadMember="true">
      <dataType xsi:type="pogoDsl:DoubleType"/>
      <changeEvent fire="false" libCheckCriteria="true"/>
      <archiveEvent fire="false" libCheckCriteria="true"/>
      <dataReadyEvent fire="false" libCheckCriteria="true"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <properties description="" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
      <readExcludedStates>FAULT</readExcludedStates>
    </attributes>
    <attributes name="Position" attType="Scalar" rwType="READ" displayLevel="OPERATOR" maxX="" maxY="" allocReadMember="true">
      <dataType xsi:type="pogoDsl:DoubleType"/>
      <changeEvent fire="false" libCheckCriteria="true"/>
      <archiveEvent fire="false" libCheckCriteria="true"/>
      <dataReadyEvent fire="false" libCheckCriteria="true"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <properties description="" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
      <readExcludedStates>FAULT</readExcludedStates>
    </attributes>
    <attributes name="ControlType" attType="Scalar" rwType="READ_WRITE" displayLevel="EXPERT" maxX="" maxY="" allocReadMember="true">
      <dataType xsi:type="pogoDsl:ShortType"/>
      <changeEvent fire="false" libCheckCriteria="true"/>
      <archiveEvent fire="false" libCheckCriteria="true"/>
      <dataReadyEvent fire="false" libCheckCriteria="true"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <properties description="Control type&#xA;0 = self tuning&#xA;1 = PID" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
      <readExcludedStates>FAULT</readExcludedStates>
      <writeExcludedStates>FAULT</writeExcludedStates>
    </attributes>
    <attributes name="SensorType" attType="Scalar" rwType="READ_WRITE" displayLevel="EXPERT" maxX="" maxY="" allocReadMember="true">
      <dataType xsi:type="pogoDsl:ShortType"/>
      <changeEvent fire="false" libCheckCriteria="true"/>
      <archiveEvent fire="false" libCheckCriteria="true"/>
      <dataReadyEvent fire="false" libCheckCriteria="true"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <properties description="Sensor type&#xA;0 = Absolute&#xA;1 = Differential" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
      <readExcludedStates>FAULT</readExcludedStates>
      <writeExcludedStates>FAULT</writeExcludedStates>
    </attributes>
    <attributes name="SensorVoltage" attType="Scalar" rwType="READ_WRITE" displayLevel="EXPERT" maxX="" maxY="" allocReadMember="true">
      <dataType xsi:type="pogoDsl:ShortType"/>
      <changeEvent fire="false" libCheckCriteria="true"/>
      <archiveEvent fire="false" libCheckCriteria="true"/>
      <dataReadyEvent fire="false" libCheckCriteria="true"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <properties description="Sensor voltage range:&#xA;0 = 1 Volt&#xA;1 = 5 Volts&#xA;2 = 10 Volts" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
      <readExcludedStates>FAULT</readExcludedStates>
      <writeExcludedStates>FAULT</writeExcludedStates>
    </attributes>
    <attributes name="SensorRange" attType="Scalar" rwType="READ_WRITE" displayLevel="EXPERT" maxX="" maxY="" allocReadMember="true">
      <dataType xsi:type="pogoDsl:ShortType"/>
      <changeEvent fire="false" libCheckCriteria="true"/>
      <archiveEvent fire="false" libCheckCriteria="true"/>
      <dataReadyEvent fire="false" libCheckCriteria="true"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <properties description="Sensor range:&#xA;00 = 0.1&#xA;01 = 0.2&#xA;02 = 0.5&#xA;03 = 1&#xA;04 = 2&#xA;05 = 5&#xA;06 = 10&#xA;07 = 50&#xA;08 = 100&#xA;09 = 500&#xA;10 = 1000&#xA;11 = 5000&#xA;12 = 10000&#xA;13 = 1.3&#xA;14 = 2.66&#xA;15 = 13.33&#xA;16 = 133.3&#xA;17 = 1333&#xA;18 = 6666&#xA;19 = 13332" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
      <readExcludedStates>FAULT</readExcludedStates>
      <writeExcludedStates>FAULT</writeExcludedStates>
    </attributes>
    <attributes name="ControlMode" attType="Scalar" rwType="READ_WRITE" displayLevel="EXPERT" maxX="" maxY="" allocReadMember="true">
      <dataType xsi:type="pogoDsl:ShortType"/>
      <changeEvent fire="false" libCheckCriteria="true"/>
      <archiveEvent fire="false" libCheckCriteria="true"/>
      <dataReadyEvent fire="false" libCheckCriteria="true"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <properties description="Control type:&#xA;0 = direct&#xA;1 = reverse" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
      <readExcludedStates>FAULT</readExcludedStates>
      <writeExcludedStates>FAULT</writeExcludedStates>
    </attributes>
    <attributes name="ValveType" attType="Scalar" rwType="READ" displayLevel="EXPERT" maxX="" maxY="" allocReadMember="true">
      <dataType xsi:type="pogoDsl:ShortType"/>
      <changeEvent fire="false" libCheckCriteria="true"/>
      <archiveEvent fire="false" libCheckCriteria="true"/>
      <dataReadyEvent fire="false" libCheckCriteria="true"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <properties description="Valve type:&#xA;1 = Std 253&#xA;2 = Fast 253&#xA;3 = 653" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
      <readExcludedStates>FAULT</readExcludedStates>
    </attributes>
    <attributes name="AnalogSPRange" attType="Scalar" rwType="READ_WRITE" displayLevel="EXPERT" maxX="" maxY="" allocReadMember="true">
      <dataType xsi:type="pogoDsl:ShortType"/>
      <changeEvent fire="false" libCheckCriteria="true"/>
      <archiveEvent fire="false" libCheckCriteria="true"/>
      <dataReadyEvent fire="false" libCheckCriteria="true"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <properties description="0 = 5 Volts&#xA;1 = 10 Volts" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
      <readExcludedStates>FAULT</readExcludedStates>
      <writeExcludedStates>FAULT</writeExcludedStates>
    </attributes>
    <attributes name="SelectedSP" attType="Scalar" rwType="READ" displayLevel="OPERATOR" maxX="" maxY="" allocReadMember="true">
      <dataType xsi:type="pogoDsl:ShortType"/>
      <changeEvent fire="false" libCheckCriteria="true"/>
      <archiveEvent fire="false" libCheckCriteria="true"/>
      <dataReadyEvent fire="false" libCheckCriteria="true"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <properties description="0 = setpoint analog&#xA;1 = setpoint A&#xA;2 = setpoint B&#xA;3 = setpoint C&#xA;4 = setpoint D&#xA;5 = setpoint E" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
      <readExcludedStates>FAULT</readExcludedStates>
    </attributes>
    <attributes name="PowerFailResponse" attType="Scalar" rwType="READ_WRITE" displayLevel="EXPERT" maxX="" maxY="" allocReadMember="true">
      <dataType xsi:type="pogoDsl:ShortType"/>
      <changeEvent fire="false" libCheckCriteria="true"/>
      <archiveEvent fire="false" libCheckCriteria="true"/>
      <dataReadyEvent fire="false" libCheckCriteria="true"/>
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
      <properties description="Power fail response:&#xA;0 = disabled&#xA;1 = open at power fail&#xA;2 = close at power fail" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
      <readExcludedStates>FAULT</readExcludedStates>
      <writeExcludedStates>FAULT</writeExcludedStates>
    </attributes>
    <states name="OPEN" description="">
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
    </states>
    <states name="CLOSE" description="">
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
    </states>
    <states name="FAULT" description="">
      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
    </states>
    <preferences docHome="./doc_html" makefileHome="/usr/local/tango-7.2.6/share/pogo/preferences"/>
  </classes>
</pogoDsl:PogoSystem>