<?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="//================================================================
//
// The following table gives the correspondence
// between command and method names.
//
// Command name | Method name
//----------------------------------------------------------------
// State | Inherited (no method)
// Status | Inherited (no method)
// Open | open
// Close | close
// Stop | stop
// SelectSP | select_sp
// ReadSPLevel | read_splevel
// WriteSPLevel | write_splevel
// ReadSPType | read_sptype
// WriteSPType | write_sptype
// ReadSoftStart | read_soft_start
// WriteSoftStart | write_soft_start
// ReadSPGain | read_spgain
// WriteSPGain | write_spgain
// ReadSPLead | read_splead
// WriteSPLead | write_splead
// ReadThreshold | read_threshold
// WriteThreshold | write_threshold
// StartLearning | start_learning
// StopLearning | stop_learning
// LearnAnalog | learn_analog
// CalibrateAdc | calibrate_adc
// ZeroSensor | zero_sensor
// RemoveZero | remove_zero
// SetZero | set_zero
// LearnZero | learn_zero
// DirectCommand | direct_command
//================================================================"/> </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
2 setpoint B
3 setpoint C
4 setpoint D
5 setpoint E
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
2 setpoint B
3 setpoint C
4 setpoint D
5 setpoint E
6 setpoint Analog"> <type xsi:type="pogoDsl:ShortType"/> </argin> <argout description="value is the % of FS
pressure for pressure setpoint
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

setpoint
1 setpoint A
2 setpoint B
3 setpoint C
4 setpoint D
5 setpoint E
6 setpoint Analog

value 
(for setpoint A-E)
0-100 
(for analog setpoint)
0 = 100%
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
2 setpoint B
3 setpoint C
4 setpoint D
5 setpoint E
6 setpoint Analog"> <type xsi:type="pogoDsl:ShortType"/> </argin> <argout description="0 = position
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

setpoint
1 setpoint A
2 setpoint B
3 setpoint C
4 setpoint D
5 setpoint E
6 setpoint Analog

value 
0 = position
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
2 setpoint B
3 setpoint C
4 setpoint D
5 setpoint E
6 setpoint Analog
7 valve open
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

setpoint
1 setpoint A
2 setpoint B
3 setpoint C
4 setpoint D
5 setpoint E
6 setpoint Analog
7 valve open 
8 valve close

value is % of full speed
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
2 setpoint B
3 setpoint C
4 setpoint D
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

setpoint
1 setpoint A
2 setpoint B
3 setpoint C
4 setpoint D
5 setpoint E

value is % of gain
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
2 setpoint B
3 setpoint C
4 setpoint D
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

setpoint
1 setpoint A
2 setpoint B
3 setpoint C
4 setpoint D
5 setpoint E

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
2 = High threshold 1
3 = Low threshold 2
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

limit
1 = Low threshold 1
2 = High threshold 1
3 = Low threshold 2
4 = High threshold 2

value is % of F.S.
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
0 = self tuning
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
0 = Absolute
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:
0 = 1 Volt
1 = 5 Volts
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:
00 = 0.1
01 = 0.2
02 = 0.5
03 = 1
04 = 2
05 = 5
06 = 10
07 = 50
08 = 100
09 = 500
10 = 1000
11 = 5000
12 = 10000
13 = 1.3
14 = 2.66
15 = 13.33
16 = 133.3
17 = 1333
18 = 6666
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:
0 = direct
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:
1 = Std 253
2 = Fast 253
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
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
1 = setpoint A
2 = setpoint B
3 = setpoint C
4 = setpoint D
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:
0 = disabled
1 = open at power fail
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>