﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/xsl' href='DNP3DeviceProfileMar2009.xslt' media='screen'?>
<DNP3DeviceProfileDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaVersion="2.06.00" xmlns="http://www.dnp3.org/DNP3/DeviceProfile/Mar2009">
  <!--Document Header-->
  <documentHeader>
    <documentName>SEL-700G DNP3 XML File</documentName>
    <documentDescription>DNP3 Complete Device Profile</documentDescription>
    <revisionHistory version="1">
      <date>2010-04-16</date>
      <author>Sreenivas Dingari</author>
      <reason>Initial Version</reason>
    </revisionHistory>
  </documentHeader>
  <referenceDevice description="SEL-700G">
    <!--1) DNP3 Configuration-->
    <configuration>
      <!--1.1) Device Information-->
      <deviceConfig>
        <!--1.1.1) Device Function-->
        <deviceFunction>
          <capabilities>
            <outstation />
          </capabilities>
          <currentValue>
            <outstation />
          </currentValue>
          <methods />
        </deviceFunction>
        <!--1.1.2) Vendor Name-->
        <vendorName>
          <currentValue>
            <value>Schweitzer Engineering Laboratories, Inc.</value>
          </currentValue>
        </vendorName>
        <!--1.1.3) Device Name-->
        <deviceName>
          <currentValue>
            <value>SEL-700G Relay</value>
          </currentValue>
        </deviceName>
        <!--1.1.4) Device Manufacturer's Hardware Version String:-->
        <hardwareVersion>
          <currentValue>
            <value>Mainboard Revision #</value>
          </currentValue>
        </hardwareVersion>
        <!--1.1.5) Device Manufacturer's Software Version String-->
        <softwareVersion>
          <currentValue>
            <value>Firmware Version #</value>
          </currentValue>
        </softwareVersion>
        <!--1.1.6) Device Profile Document Version Number-->
        <documentVersionNumber>
          <currentValue>
            <value>1</value>
          </currentValue>
        </documentVersionNumber>
        <!--1.1.7) DNP Levels Supported For-->
        <dnpLevelSupported>
          <capabilities>
            <outStation>
              <none />
              <level1 />
              <level2 />
            </outStation>
          </capabilities>
          <currentValue>
            <outStation>
              <level2 />
            </outStation>
          </currentValue>
          <methods />
        </dnpLevelSupported>
        <!--1.1.8) Supported Function Blocks-->
        <supportedFunctionBlocks>
          <capabilities />
          <currentValue />
          <methods />
        </supportedFunctionBlocks>
        <!--1.1.9) Notable Additions-->
        <notableAdditions>
          <capabilities>
            <notableAddition>Function code 14 (warm restart)</notableAddition>
            <notableAddition>Function code 20 (Enable Unsolicited Responses) for class 1, 2, 3 events only</notableAddition>
            <notableAddition>Function code 21 (Disable Unsolicited Messages) for class 1, 2, 3 events only</notableAddition>
            <notableAddition>Object 34 (Analog Deadbands)</notableAddition>
            <notableAddition>Object 30, 32, 34 - Long and Short Floating Point variations</notableAddition>
            <notableAddition>Pattern Control Block and Pattern Mask (Object 12, Var 2 and 3)</notableAddition>
          </capabilities>
          <currentValue>
            <notableAddition>Function code 14 (warm restart)</notableAddition>
            <notableAddition>Function code 20 (Enable Unsolicited Responses) for class 1, 2, 3 events only</notableAddition>
            <notableAddition>Function code 21 (Disable Unsolicited Messages) for class 1, 2, 3 events only</notableAddition>
            <notableAddition>Object 34 (Analog Deadbands)</notableAddition>
            <notableAddition>Object 30, 32, 34 - Long and Short Floating Point variations</notableAddition>
            <notableAddition>Pattern Control Block and Pattern Mask (Object 12, Var 2 and 3)</notableAddition>
          </currentValue>
          <methods />
        </notableAdditions>
        <!--1.1.10) Methods To Set Configurable Parameters-->
        <configurationMethods>
          <capabilities>
            <terminal />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
            <proprietaryFileViaOtherTransportMechanism />
            <factory />
            <protocol />
          </capabilities>
          <currentValue>
            <terminal />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
            <proprietaryFileViaOtherTransportMechanism />
            <factory />
            <protocol />
          </currentValue>
          <methods />
        </configurationMethods>
        <!--1.1.11) DNP3 XML Files Available On-Line-->
        <onlineXmlFileNames>
          <capabilities />
          <currentValue />
          <methods />
        </onlineXmlFileNames>
        <!--1.1.12) DNP3 XML Files Available Off-Line-->
        <offlineXmlFileNames>
          <capabilities>
            <dnpDPReadSupported />
          </capabilities>
          <currentValue>
            <dnpDPReadSupported />
          </currentValue>
          <methods />
        </offlineXmlFileNames>
        <!--1.1.13) Connections Supported-->
        <connectionsSupported>
          <capabilities>
            <note>IP Networking available if ordered with the optional Ethernet port</note>
            <serial />
            <network />
          </capabilities>
          <currentValue>
            <serial />
            <network />
          </currentValue>
          <methods />
        </connectionsSupported>
      </deviceConfig>
      <!--1.2) Serial Connection Capabilities-->
      <serialConfig>
        <!--1.2.1) Port Name-->
        <portName>
          <currentValue>
            <note>DNP3 may be enabled on Ethernet Port 1 or on any of the serial ports 2 through 4, up to a maximum of three concurrent DNP3 sessions.</note>
            <value>PORT 2, PORT 3, PORT 4</value>
          </currentValue>
        </portName>
        <!--1.2.2) Serial Connection Parameters-->
        <serialParameters>
          <capabilities>
            <note>Implemented in Target Layer</note>
            <asynchronous />
            <other>
              <explanation>Asynchronous - 8 Data Bits, 1 Start Bit, 2 Stop Bits, No Parity</explanation>
            </other>
            <other>
              <explanation>Asynchronous - 8 Data Bits, 1 Start Bit, 1 Stop Bit, Odd Parity</explanation>
            </other>
            <other>
              <explanation>Asynchronous - 8 Data Bits, 1 Start Bit, 2 Stop Bits, Odd Parity</explanation>
            </other>
            <other>
              <explanation>Asynchronous - 8 Data Bits, 1 Start Bit, 1 Stop Bit, Even Parity</explanation>
            </other>
            <other>
              <explanation>Asynchronous - 8 Data Bits, 1 Start Bit, 2 Stop Bits, Even Parity</explanation>
            </other>
          </capabilities>
          <currentValue>
            <note>8 Data Bits, 1 Start Bit, 1 Stop Bit, No Parity</note>
            <asynchronous />
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </serialParameters>
        <!--1.2.3) Baud Rate-->
        <baudRate>
          <capabilities>
            <note>Implemented in Target Layer</note>
            <selectable>300</selectable>
            <selectable>600</selectable>
            <selectable>1200</selectable>
            <selectable>2400</selectable>
            <selectable>4800</selectable>
            <selectable>9600</selectable>
            <selectable>19200</selectable>
            <selectable>38400</selectable>
          </capabilities>
          <currentValue>
            <value>9600</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </baudRate>
        <!--1.2.4) Hardware Flow Control (Handshaking)-->
        <flowControl>
          <capabilities>
            <none />
            <rs232Options>
              <assertsRTSBeforeTx />
              <alwaysAssertsRTS />
              <requiresCTSBeforeTx>
                <deasserted />
              </requiresCTSBeforeTx>
              <requiresDCDBeforeTx>
                <deasserted />
              </requiresDCDBeforeTx>
              <requiresDSRBeforeTx />
              <requiresRIBeforeTx />
              <requiresCTSBeforeRx />
              <requiresDCDBeforeRx />
              <requiresDSRBeforeRx />
              <requiresRIBeforeRx />
              <alwaysIgnoresCTS />
            </rs232Options>
            <rs422Options />
            <rs485Options />
            <other>
              <explanation />
            </other>
          </capabilities>
          <currentValue>
            <none />
            <rs232Options>
              <other>
                <explanation />
              </other>
            </rs232Options>
            <rs422Options>
              <other>
                <explanation />
              </other>
            </rs422Options>
            <rs485Options>
              <other>
                <explanation />
              </other>
            </rs485Options>
          </currentValue>
          <methods>
            <note>If the PREDLY setting = OFF, RTS is always asserted. Otherwise, if PREDLY is a value between 0 and 30, RTS asserts for PREDLY seconds before transmission.</note>
            <note>When the device transmits a DNP message, it shall delay transmitting after asserting RTS by at least the time in the PREDLY setting. It shall delay deasserting RTS after transmission by at least the time in the PSTDLY setting.</note>
            <note>The CTS signal is used as a DCD input, indicating when the medium is in use. Transmissions shall only be initiated if the DCD signal is deasserted.  When DCD drops, the next pending outgoing message, if any, shall be sent once an idle time is satisfied.  This idle time shall be randomly selected between the minimum and maximum allowed idle times (i.e. MAXDLY &amp; MINDLY).  In addition, the device shall monitor received data, and treat receipt of data as a DCD indication.  This allows RTS to be looped-back to DCD in cases where the external transceiver does not support DCD. </note>
            <note>If the MODEM setting = Y for the DNP port, special modem handling is employed. The CTS signal will be treated as a data carrier detect (DCD). This means that a message may only be transmitted while DCD is asserted (Normally, a modem will be connected with a SEL-C222 cable which ties the modem's DCD to CTS).</note>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </flowControl>
        <!--1.2.5) Interval To Request Link Status-->
        <linkStatusInterval>
          <capabilities>
            <other>
              <explanation>Controlled by DRETRY (retry attempts) and DTIMEO (timeout in seconds) settings</explanation>
            </other>
          </capabilities>
          <currentValue>
            <value>0</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </linkStatusInterval>
        <!--1.2.6) Supports DNP3 Collision Avoidance-->
        <supportsCollisionAvoidance>
          <capabilities>
            <yes>
              <explanation>For serial connections, the relay pauses for a random delay between the settings MAXDLY and MINDLY when it detects a carrier through data on the receive line or the CTS pin. If you use the settings of 0.10 seconds for MAXDLY and 0.05 seconds for MINDLY, the relay will insert a random delay of 50 to 100 ms (milliseconds) between the end of carrier detection and the start of data transmission.</explanation>
            </yes>
          </capabilities>
          <currentValue>
            <yes>
              <explanation>For serial connections, the relay pauses for a random delay between the settings MAXDLY and MINDLY when it detects a carrier through data on the receive line or the CTS pin. If you use the settings of 0.10 seconds for MAXDLY and 0.05 seconds for MINDLY, the relay will insert a random delay of 50 to 100 ms (milliseconds) between the end of carrier detection and the start of data transmission.</explanation>
            </yes>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </supportsCollisionAvoidance>
        <!--1.2.7) Receiver Inter-Character Timeout-->
        <interCharacterTimeout>
          <capabilities>
            <notChecked />
          </capabilities>
          <currentValue>
            <notChecked />
          </currentValue>
          <methods />
        </interCharacterTimeout>
        <!--1.2.8) Inter-Character Gaps in Transmission-->
        <interCharacterGap>
          <capabilities>
            <none />
          </capabilities>
          <currentValue>
            <none />
          </currentValue>
          <methods />
        </interCharacterGap>
      </serialConfig>
      <!--1.3) IP Networking Capabilities-->
      <networkConfig>
        <!--1.3.1) Port Name-->
        <portName>
          <currentValue>
            <note>DNP3 may be enabled on Ethernet Port 1 or on any of the serial ports 2 through 4, up to a maximum of three concurrent DNP3 sessions.</note>
            <value>PORT 1</value>
          </currentValue>
        </portName>
        <!--1.3.2) Type of End Point-->
        <typeOfEndPoint>
          <capabilities>
            <tcpListening />
            <udpDatagram />
          </capabilities>
          <currentValue>
            <tcpListening />
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </typeOfEndPoint>
        <!--1.3.3) IP Address Of This Device-->
        <ipAddress>
          <currentValue>
            <address>192.168.1.2</address>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </ipAddress>
        <!--1.3.4) Subnet Mask-->
        <subnetMask>
          <currentValue>
            <mask>255.255.255.0</mask>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </subnetMask>
        <!--1.3.5) Gateway IP Address-->
        <gatewayIPAddress>
          <currentValue>
            <address>192.168.1.1</address>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </gatewayIPAddress>
        <!--1.3.6) Accepts TCP Connections or UDP Datagrams From-->
        <tcpConnectionEstablishment>
          <capabilities>
            <basedOnListOfIPAddresses />
          </capabilities>
          <currentValue>
            <note>DNP3 Master IP addresses are defined by the DNPIPn settings</note>
            <basedOnListOfIPAddresses />
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </tcpConnectionEstablishment>
        <!--1.3.7) IP Addresses From Which TCP Connections or UDP Datagrams Are Accepted-->
        <ipAddressOfRemoteDevice>
          <currentValue>
            <address>As defined by the DNPIPn Settings</address>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </ipAddressOfRemoteDevice>
        <!--1.3.8) TCP Listen Port Number-->
        <tcpListenPort>
          <capabilities>
            <range>
              <minimum>1</minimum>
              <maximum>65534</maximum>
            </range>
          </capabilities>
          <currentValue>
            <value>20000</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </tcpListenPort>
        <!--1.3.9) TCP Listen Port Number of Remote Device-->
        <tcpPortOfRemoteDevice>
          <capabilities>
            <notApplicable />
          </capabilities>
          <currentValue>
            <notApplicable />
          </currentValue>
          <methods />
        </tcpPortOfRemoteDevice>
        <!--1.3.10) TCP Keep-Alive Timer-->
        <tcpKeepAliveTimer>
          <capabilities>
            <note>The SEL-700G uses a fixed keep alive time of 10 seconds. If the SEL-700G does not transmit any TCP data within the 10-second interval, the SEL-700G sends a keep-alive packet to the remote computer. If the SEL-700G does not receive a response from the remote computer within 10 seconds, the keep-alive packet is re-transmitted as many as 4 times. After this count is reached, the SEL-700G remote device is no longer available, so the SEL-700G can terminate the connection without waiting for the idle timer (TIDLE) to expire.</note>
            <fixed>10000</fixed>
          </capabilities>
          <currentValue>
            <value>10000</value>
          </currentValue>
          <methods />
        </tcpKeepAliveTimer>
        <!--1.3.11) Local UDP Port-->
        <localUDPPort>
          <capabilities>
            <range>
              <minimum>1</minimum>
              <maximum>65534</maximum>
            </range>
          </capabilities>
          <currentValue>
            <value>20000</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </localUDPPort>
        <!--1.3.12) Destination UDP Port for DNP3 Requests (Master Only)-->
        <destinationUDPPort>
          <capabilities />
          <currentValue />
          <methods />
        </destinationUDPPort>
        <!--1.3.13) Destination UDP Port for Initial Unsolicited NULL Response-->
        <udpPortForUnsolicitedNullResponses>
          <capabilities>
            <note>Depends on DNPUDPn setting. REQ means to use the same port the request came in from.</note>
            <range>
              <minimum>1</minimum>
              <maximum>65534</maximum>
            </range>
            <other>
              <explanation>DNPUDPn := REQ</explanation>
            </other>
          </capabilities>
          <currentValue>
            <value>20000</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </udpPortForUnsolicitedNullResponses>
        <!--1.3.14) Destination UDP Port for Responses-->
        <udpPortForResponses>
          <capabilities>
            <note>Depends on DNPUDPn setting. REQ means to use the same port the request came in from.</note>
            <range>
              <minimum>1</minimum>
              <maximum>65534</maximum>
            </range>
            <other>
              <explanation>DNPUDPn := REQ</explanation>
            </other>
          </capabilities>
          <currentValue>
            <value>20000</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </udpPortForResponses>
        <!--1.3.15) Multiple Outstation Connections (Masters Only)-->
        <multipleOutstationConnections>
          <capabilities />
          <currentValue />
          <methods />
        </multipleOutstationConnections>
        <!--1.3.16) Multiple Master Connections (Outstations Only)-->
        <multipleMasterConnections>
          <capabilities>
            <basedOnIPAddress />
          </capabilities>
          <currentValue>
            <basedOnIPAddress />
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </multipleMasterConnections>
        <!--1.3.17) Time Synchronization Support-->
        <timeSynchronization>
          <capabilities>
            <dnpWriteTimeProcedure />
          </capabilities>
          <currentValue>
            <dnpWriteTimeProcedure />
          </currentValue>
          <methods />
        </timeSynchronization>
      </networkConfig>
      <!--1.4) Data Link Layer Capabilities-->
      <linkConfig>
        <!--1.4.1) Data Link Address-->
        <dataLinkAddress>
          <capabilities>
            <range>
              <minimum>0</minimum>
              <maximum>65519</maximum>
            </range>
          </capabilities>
          <currentValue>
            <value>0</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </dataLinkAddress>
        <!--1.4.2) DNP3 Source Address Validation-->
        <sourceAddressValidation>
          <capabilities>
            <never />
          </capabilities>
          <currentValue>
            <never />
          </currentValue>
          <methods />
        </sourceAddressValidation>
        <!--1.4.3) DNP3 Source Address Expected When Validation is Enabled-->
        <expectedSourceAddress>
          <capabilities />
          <currentValue />
          <methods />
        </expectedSourceAddress>
        <!--1.4.4) Self Address Support Using Address 0xFFFC-->
        <selfAddressSupport>
          <capabilities>
            <no />
          </capabilities>
          <currentValue>
            <no />
          </currentValue>
          <methods />
        </selfAddressSupport>
        <!--1.4.5) Sends Confirmed User Data Frames-->
        <sendsConfirmedUserDataFrames>
          <capabilities>
            <sometimes>
              <explanation>Depends on DRETRY setting</explanation>
            </sometimes>
          </capabilities>
          <currentValue>
            <sometimes>
              <explanation>Depends on DRETRY setting</explanation>
            </sometimes>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </sendsConfirmedUserDataFrames>
        <!--1.4.6) Data Link Layer Confirmation Timeout-->
        <linkLayerConfirmTimeout>
          <capabilities>
            <range>
              <minimum>0</minimum>
              <maximum>5000</maximum>
            </range>
          </capabilities>
          <currentValue>
            <value>1000</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </linkLayerConfirmTimeout>
        <!--1.4.7) Maximum Data Link Retries-->
        <maxDataLinkRetries>
          <capabilities>
            <none />
            <range>
              <minimum>0</minimum>
              <maximum>15</maximum>
            </range>
          </capabilities>
          <currentValue>
            <value>0</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </maxDataLinkRetries>
        <!--1.4.8) Maximum Number of Octets Transmitted In a Data Link Frame-->
        <maxTransmittedFrameSize>
          <capabilities>
            <fixed>292</fixed>
          </capabilities>
          <currentValue>
            <value>292</value>
          </currentValue>
          <methods />
        </maxTransmittedFrameSize>
        <!--1.4.9) Maximum Number of Octets That Can Be Received In a Data Link Frame-->
        <maxReceivedFrameSize>
          <capabilities>
            <fixed>292</fixed>
          </capabilities>
          <currentValue>
            <value>292</value>
          </currentValue>
          <methods />
        </maxReceivedFrameSize>
      </linkConfig>
      <!--1.5) Application Layer Capabilities-->
      <applConfig>
        <!--1.5.1) Maximum Number of Octets Transmitted in an Application Layer Fragment Other Than File Transfer-->
        <maxTransmittedFragmentSize>
          <capabilities>
            <fixed>2048</fixed>
          </capabilities>
          <currentValue>
            <value>2048</value>
          </currentValue>
          <methods />
        </maxTransmittedFragmentSize>
        <!--1.5.2) Maximum Number of Octets Transmitted in an Application Layer Fragment Containing File Transfer-->
        <maxFileTransferTransmittedFragmentSize>
          <capabilities>
            <fixed>2048</fixed>
          </capabilities>
          <currentValue>
            <value>2048</value>
          </currentValue>
          <methods />
        </maxFileTransferTransmittedFragmentSize>
        <!--1.5.3) Maximum Number of Octets That Can Be Received In An Application Layer Fragment-->
        <maxReceivedFragmentSize>
          <capabilities>
            <fixed>249</fixed>
          </capabilities>
          <currentValue>
            <value>249</value>
          </currentValue>
          <methods />
        </maxReceivedFragmentSize>
        <!--1.5.4) Timeout Waiting For Complete Application Layer Fragment (ms)-->
        <fragmentTimeout>
          <capabilities>
            <none />
          </capabilities>
          <currentValue>
            <none />
          </currentValue>
          <methods />
        </fragmentTimeout>
        <!--1.5.5) Maximum Number of Objects Allowed in a Single Control Request for CROB-->
        <maxObjectsInCROBControlRequest>
          <capabilities>
            <fixed>10</fixed>
          </capabilities>
          <currentValue>
            <value>10</value>
          </currentValue>
          <methods />
        </maxObjectsInCROBControlRequest>
        <!--1.5.6) Maximum Number of Objects Allowed in a Single Control Request for Analog Outputs-->
        <maxObjectsInAnalogOutputControlRequest>
          <capabilities>
            <fixed>10</fixed>
          </capabilities>
          <currentValue>
            <value>10</value>
          </currentValue>
          <methods />
        </maxObjectsInAnalogOutputControlRequest>
        <!--1.5.7) Maximum Number of Objects Allowed in a Single Control Request for Data Sets-->
        <maxObjectsInDataSetsControlRequest>
          <capabilities>
            <fixed>0</fixed>
          </capabilities>
          <currentValue>
            <value>0</value>
          </currentValue>
          <methods />
        </maxObjectsInDataSetsControlRequest>
        <!--1.5.8) Supports Mixing Object Groups (AOBs, CROBs, and data Sets) in Same Control Request-->
        <supportsMixedObjectGroupsInControlRequest>
          <capabilities>
            <no />
          </capabilities>
          <currentValue>
            <no />
          </currentValue>
          <methods />
        </supportsMixedObjectGroupsInControlRequest>
        <userData>
          <TMW xmlns="http://www.trianglemicroworks.com/TMW">
						<abc>This is user custom data...</abc>
					</TMW>
        </userData>
      </applConfig>
      <masterConfig>
        <responseTimeout>
          <capabilities>
            <none />
          </capabilities>
          <currentValue>
            <none />
          </currentValue>
          <methods />
        </responseTimeout>
        <applicationLayerRetries>
          <capabilities>
            <none />
          </capabilities>
          <currentValue>
            <none />
          </currentValue>
          <methods />
        </applicationLayerRetries>
        <responseIncrementalTimeout>
          <capabilities>
            <none />
          </capabilities>
          <currentValue>
            <none />
          </currentValue>
          <methods />
        </responseIncrementalTimeout>
        <issuesControlsToOfflineDevices>
          <capabilities>
            <notApplicable />
          </capabilities>
          <currentValue>
            <notApplicable />
          </currentValue>
          <methods />
        </issuesControlsToOfflineDevices>
        <issuesControlsToOffscanDevices>
          <capabilities>
            <notApplicable />
          </capabilities>
          <currentValue>
            <notApplicable />
          </currentValue>
          <methods />
        </issuesControlsToOffscanDevices>
        <maxControlRetriesSameSN>
          <capabilities>
            <none />
          </capabilities>
          <currentValue>
            <none />
          </currentValue>
          <methods />
        </maxControlRetriesSameSN>
        <maxControlRetriesNewSN>
          <capabilities>
            <none />
          </capabilities>
          <currentValue>
            <none />
          </currentValue>
          <methods />
        </maxControlRetriesNewSN>
        <maxTimeErrorScheduledFreezes>
          <currentValue>
            <time />
          </currentValue>
          <methods />
        </maxTimeErrorScheduledFreezes>
        <maxTimeErrorRepetitiveFreezes>
          <currentValue>
            <time />
          </currentValue>
          <methods />
        </maxTimeErrorRepetitiveFreezes>
        <actionsAffectingFreezeRequests>
          <capabilities />
          <currentValue />
          <methods />
        </actionsAffectingFreezeRequests>
        <schedulingAlgorithm>
          <capabilities />
          <currentValue />
          <methods />
        </schedulingAlgorithm>
      </masterConfig>
      <outstationConfig>
        <applicationLayerConfirmTimeout>
          <capabilities>
            <range>
              <minimum>1000</minimum>
              <maximum>50000</maximum>
            </range>
          </capabilities>
          <currentValue>
            <value>5000</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </applicationLayerConfirmTimeout>
        <timeSyncRequired>
          <capabilities>
            <never />
            <periodicallyRange>
              <minimum>60</minimum>
              <maximum>1966020</maximum>
            </periodicallyRange>
          </capabilities>
          <currentValue>
            <never />
          </currentValue>
          <methods>
            <note>Configurable with the TIMERQ setting.</note>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </timeSyncRequired>
        <deviceTroubleBit>
          <capabilities>
            <neverUsed />
          </capabilities>
          <currentValue>
            <neverUsed />
          </currentValue>
          <methods />
        </deviceTroubleBit>
        <fileHandleTimeout>
          <capabilities>
            <notApplicable />
          </capabilities>
          <currentValue>
            <notApplicable />
          </currentValue>
          <methods />
        </fileHandleTimeout>
        <eventBufferOverflowBehavior>
          <capabilities>
            <discardNewest />
          </capabilities>
          <currentValue>
            <discardNewest />
          </currentValue>
          <methods />
        </eventBufferOverflowBehavior>
        <eventBufferOrganization>
          <capabilities>per Object Group</capabilities>
          <currentValue>per Object Group</currentValue>
          <methods />
        </eventBufferOrganization>
        <sendsMultiFragmentResponses>
          <capabilities>
            <yes />
          </capabilities>
          <currentValue>
            <yes />
          </currentValue>
          <methods />
        </sendsMultiFragmentResponses>
        <requestsLastFragmentConfirmation>
          <capabilities>
            <sometimes>
              <explanation>Only when it contains events</explanation>
            </sometimes>
          </capabilities>
          <currentValue>
            <sometimes>
              <explanation>Only when it contains events</explanation>
            </sometimes>
          </currentValue>
          <methods />
        </requestsLastFragmentConfirmation>
        <settingsPreservedThroughDeviceReset>
          <capabilities />
          <currentValue />
          <methods />
        </settingsPreservedThroughDeviceReset>
      </outstationConfig>
      <unsolicitedConfig>
        <supportsUnsolicitedReporting>
          <capabilities>
            <configurable />
          </capabilities>
          <currentValue>
            <off />
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </supportsUnsolicitedReporting>
        <masterDataLinkAddress>
          <capabilities>
            <range>
              <minimum>0</minimum>
              <maximum>65519</maximum>
            </range>
          </capabilities>
          <currentValue>
            <value>1</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </masterDataLinkAddress>
        <unsolicitedResponseConfirmationTimeout>
          <capabilities>
            <note>Relay will try URETRY times at an interval of ETIMEO seconds to send an unsolicited message until it receives an acknowledgement. If no acknowledgement is received after URETRY retries, it changes the interval to UTIMEO and continues to retry until it receives an acknowledgement. </note>
            <range>
              <minimum>1000</minimum>
              <maximum>5000000</maximum>
            </range>
          </capabilities>
          <currentValue>
            <value>60000</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </unsolicitedResponseConfirmationTimeout>
        <maxUnsolicitedRetries>
          <capabilities>
            <note>URETRY setting is the number of times the relay will try to send an unsolicited message at the ETIMEO timeout. Once it has retried URETRY times, it will continue to retry at the UTIMEO interval.</note>
            <infinite />
          </capabilities>
          <currentValue>
            <infinite />
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </maxUnsolicitedRetries>
        <userData>
          <TMW xmlns="http://www.trianglemicroworks.com/TMW">
						<abc>This is user custom data...</abc>
					</TMW>
        </userData>
      </unsolicitedConfig>
      <unsolicitedResponseTriggerConditions>
        <numberOfClassOneEvents>
          <capabilities>
            <notUsedToTriggerEvents />
          </capabilities>
          <currentValue>
            <notUsedToTriggerEvents />
          </currentValue>
          <methods />
        </numberOfClassOneEvents>
        <numberOfClassTwoEvents>
          <capabilities>
            <notUsedToTriggerEvents />
          </capabilities>
          <currentValue>
            <notUsedToTriggerEvents />
          </currentValue>
          <methods />
        </numberOfClassTwoEvents>
        <numberOfClassThreeEvents>
          <capabilities>
            <notUsedToTriggerEvents />
          </capabilities>
          <currentValue>
            <notUsedToTriggerEvents />
          </currentValue>
          <methods />
        </numberOfClassThreeEvents>
        <totalNumberOfClassEvents>
          <capabilities>
            <range>
              <minimum>1</minimum>
              <maximum>200</maximum>
            </range>
          </capabilities>
          <currentValue>
            <value>10</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </totalNumberOfClassEvents>
        <holdTimeAfterClassOneEvent>
          <capabilities>
            <notUsedToTriggerEvents />
          </capabilities>
          <currentValue>
            <notUsedToTriggerEvents />
          </currentValue>
          <methods />
        </holdTimeAfterClassOneEvent>
        <holdTimeAfterClassTwoEvent>
          <capabilities>
            <notUsedToTriggerEvents />
          </capabilities>
          <currentValue>
            <notUsedToTriggerEvents />
          </currentValue>
          <methods />
        </holdTimeAfterClassTwoEvent>
        <holdTimeAfterClassThreeEvent>
          <capabilities>
            <notUsedToTriggerEvents />
          </capabilities>
          <currentValue>
            <notUsedToTriggerEvents />
          </currentValue>
          <methods />
        </holdTimeAfterClassThreeEvent>
        <holdTimeAfterAnyEvent>
          <capabilities>
            <range>
              <minimum>0</minimum>
              <maximum>99999000</maximum>
            </range>
          </capabilities>
          <currentValue>
            <value>2000</value>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
          </methods>
        </holdTimeAfterAnyEvent>
        <retriggerHoldTimer>
          <capabilities>
            <notRetriggeredForEachNewEvent />
          </capabilities>
          <currentValue>
            <notRetriggeredForEachNewEvent />
          </currentValue>
          <methods />
        </retriggerHoldTimer>
        <otherTriggerConditions>
          <capabilities />
          <currentValue />
          <methods />
        </otherTriggerConditions>
      </unsolicitedResponseTriggerConditions>
      <outstationPerformance>
        <maxTimeBaseDrift>
          <capabilities>
            <fixed>0.6</fixed>
            <other>
              <explanation>0.6 ms/min @ 25 deg C</explanation>
            </other>
          </capabilities>
          <currentValue>
            <other>
              <explanation>0.6 ms/min @ 25 deg C</explanation>
            </other>
          </currentValue>
          <methods />
        </maxTimeBaseDrift>
        <outstationSetsIIN14>
          <capabilities>
            <note>If TIMERQ = I or M, IIN 1.4 is never asserted</note>
            <note>If TIMERQ = value, IIN 1.4 is asserted periodically every (value) minutes</note>
            <never />
            <atStartup />
            <afterLastTimeSyncRange>
              <minimum>60</minimum>
              <maximum>1966020</maximum>
            </afterLastTimeSyncRange>
          </capabilities>
          <currentValue>
            <never />
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </outstationSetsIIN14>
        <referenceErrorViaDNP>
          <capabilities>
            <fixed>100</fixed>
          </capabilities>
          <currentValue>
            <value>100</value>
          </currentValue>
          <methods />
        </referenceErrorViaDNP>
        <delayMeasurementError>
          <capabilities>
            <fixed>100</fixed>
          </capabilities>
          <currentValue>
            <value>100</value>
          </currentValue>
          <methods />
        </delayMeasurementError>
        <responseTime>
          <capabilities>
            <fixed>100</fixed>
          </capabilities>
          <currentValue>
            <value>100</value>
          </currentValue>
          <methods />
        </responseTime>
        <startupToIIN14>
          <capabilities>
            <other>
              <explanation>DNP3 protocol can take from 60-90 seconds to enable from power-up. Once DNP3 is enabled, IIN 1.4 will be asserted within 100 ms (if TIMERQ is a value other than I or M).</explanation>
            </other>
          </capabilities>
          <currentValue>
            <other>
              <explanation>DNP3 protocol can take from 60-90 seconds to enable from power-up. Once DNP3 is enabled, IIN 1.4 will be asserted within 100 ms (if TIMERQ is a value other than I or M).</explanation>
            </other>
          </currentValue>
          <methods />
        </startupToIIN14>
        <binaryOrDoubleBitEventError>
          <capabilities>
            <other>
              <explanation>If the Binary point is in the SER list, error is +/- 4 ms. Otherwise, error is from 500ms to 1 second.</explanation>
            </other>
          </capabilities>
          <currentValue>
            <other>
              <explanation>If the Binary point is in the SER list, error is +/- 4 ms. Otherwise, error is from 500ms to 1 second.</explanation>
            </other>
          </currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </binaryOrDoubleBitEventError>
        <nonBinaryOrDoubleBitEventError>
          <capabilities>
            <other>
              <explanation>Up to 500 ms</explanation>
            </other>
          </capabilities>
          <currentValue>
            <other>
              <explanation>Up to 500 ms</explanation>
            </other>
          </currentValue>
          <methods />
        </nonBinaryOrDoubleBitEventError>
      </outstationPerformance>
      <fieldConfig>
        <outstationLocation>
          <currentValue>Value of TID setting</currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </outstationLocation>
        <outstationId>
          <currentValue>value of RID setting</currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </outstationId>
        <outstationName>
          <currentValue>Value of RID setting</currentValue>
          <methods>
            <terminal />
            <proprietaryFileViaOtherTransportMechanism />
            <software>
              <name>SEL-5030 AcSELerator Quickset</name>
              <version />
            </software>
          </methods>
        </outstationName>
        <deviceSerialNumber>
          <currentValue>device Serial Number</currentValue>
          <methods>
            <factory />
          </methods>
        </deviceSerialNumber>
      </fieldConfig>
      <securityConfig>
        <secureAuthenticationSupported>
          <capabilities>
            <notSupported />
          </capabilities>
          <currentValue>
            <notSupported />
          </currentValue>
          <methods />
        </secureAuthenticationSupported>
        <maxNumberUsers>
          <capabilities />
          <currentValue />
          <methods />
        </maxNumberUsers>
        <securityResponseTimeout>
          <capabilities />
          <currentValue />
          <methods />
        </securityResponseTimeout>
        <acceptsAggressiveMode>
          <currentValue>
            <no />
          </currentValue>
          <methods />
        </acceptsAggressiveMode>
        <issuesAggressiveMode>
          <currentValue>
            <no />
          </currentValue>
          <methods />
        </issuesAggressiveMode>
        <sessionKeyChangeInterval>
          <capabilities />
          <currentValue />
          <methods />
        </sessionKeyChangeInterval>
        <sessionKeyChangeMessageCount>
          <capabilities />
          <currentValue />
          <methods />
        </sessionKeyChangeMessageCount>
        <maxErrorCount>
          <capabilities />
          <currentValue />
          <methods />
        </maxErrorCount>
        <hmacAlgorithmRequested>
          <capabilities />
          <currentValue />
          <methods />
        </hmacAlgorithmRequested>
        <keyWrapAlgorithm>
          <capabilities />
          <currentValue />
          <methods />
        </keyWrapAlgorithm>
        <TLSCipherSuites>
          <capabilities />
          <currentValue />
          <methods />
        </TLSCipherSuites>
        <changeCipherRequestTimeout>
          <capabilities />
          <currentValue />
          <methods />
        </changeCipherRequestTimeout>
        <numberCASupported>
          <currentValue>
            <value>0</value>
          </currentValue>
          <methods />
        </numberCASupported>
        <certificateRevocationCheckTime>
          <capabilities />
          <currentValue />
          <methods />
        </certificateRevocationCheckTime>
        <additionalCriticalFCs>
          <capabilities />
          <currentValue />
          <methods />
        </additionalCriticalFCs>
        <otherCriticalFragments>
          <capabilities />
          <currentValue />
          <methods />
        </otherCriticalFragments>
      </securityConfig>
    </configuration>
    <iec61850DeviceMapping />
    <database>
      <binaryInputGroup>
        <configuration>
          <defaultStaticVariation>
            <capabilities>
              <two />
            </capabilities>
            <currentValue>
              <two />
            </currentValue>
            <methods />
          </defaultStaticVariation>
          <defaultEventVariation>
            <capabilities>
              <two />
            </capabilities>
            <currentValue>
              <two />
            </currentValue>
            <methods />
          </defaultEventVariation>
          <eventReportingMode>
            <capabilities>
              <allEvents />
            </capabilities>
            <currentValue>
              <allEvents />
            </currentValue>
            <methods />
          </eventReportingMode>
          <class0ResponseMode>
            <capabilities>
              <always />
            </capabilities>
            <currentValue>
              <always />
            </currentValue>
            <methods />
          </class0ResponseMode>
          <pointListDefinition>
            <capabilities>
              <note>Additional Binary Input points are added to the list at relay start-up based on the installed card options.</note>
              <fixed />
              <configurable />
            </capabilities>
            <currentValue>
              <fixed />
            </currentValue>
            <methods>
              <terminal />
              <proprietaryFileViaOtherTransportMechanism />
              <software>
                <name>SEL-5030 AcSELerator Quickset</name>
                <version />
              </software>
            </methods>
          </pointListDefinition>
        </configuration>
        <dataPoints>
          <binaryInput>
            <index>0</index>
            <name>ENABLED</name>
            <description>Relay Status</description>
            <changeEventClass>one</changeEventClass>
            <includedInClass0Response>always</includedInClass0Response>
            <nameState0>Disabled</nameState0>
            <nameState1>Enabled</nameState1>
          </binaryInput>
          <binaryInput>
            <index>1</index>
            <name>TRIP</name>
            <description>Trip LED</description>
            <changeEventClass>one</changeEventClass>
            <includedInClass0Response>always</includedInClass0Response>
            <nameState0>Deasserted</nameState0>
            <nameState1>Asserted</nameState1>
          </binaryInput>
          <binaryInput>
            <index>2</index>
            <name>STWARN</name>
            <description>Relay Diagnostic Warning</description>
            <changeEventClass>one</changeEventClass>
            <includedInClass0Response>always</includedInClass0Response>
            <nameState0>Deasserted</nameState0>
            <nameState1>Asserted</nameState1>
          </binaryInput>
          <binaryInput>
            <index>3</index>
            <name>STFAIL</name>
            <description>Relay Diagnostic Failure</description>
            <changeEventClass>one</changeEventClass>
            <includedInClass0Response>always</includedInClass0Response>
            <nameState0>Deasserted</nameState0>
            <nameState1>Asserted</nameState1>
          </binaryInput>
          <binaryInput>
            <index>4</index>
            <name>STSET</name>
            <description>Relay Settings Change or Restart</description>
            <changeEventClass>one</changeEventClass>
            <includedInClass0Response>always</includedInClass0Response>
            <nameState0>Deasserted</nameState0>
            <nameState1>Asserted</nameState1>
          </binaryInput>
          <binaryInput>
            <index>5</index>
            <name>IN101</name>
            <description>Contact Input IN101</description>
            <changeEventClass>one</changeEventClass>
            <includedInClass0Response>always</includedInClass0Response>
            <nameState0>Deasserted</nameState0>
            <nameState1>Asserted</nameState1>
          </binaryInput>
          <binaryInput>
            <index>6</index>
            <name>IN102</name>
            <description>Contact Input IN102</description>
            <changeEventClass>one</changeEventClass>
            <includedInClass0Response>always</includedInClass0Response>
            <nameState0>Deasserted</nameState0>
            <nameState1>Asserted</nameState1>
          </binaryInput>
        </dataPoints>
      </binaryInputGroup>
      <doubleBitInputGroup>
        <configuration>
          <defaultStaticVariation>
            <capabilities />
            <currentValue />
            <methods />
          </defaultStaticVariation>
          <defaultEventVariation>
            <capabilities />
            <currentValue />
            <methods />
          </defaultEventVariation>
          <eventReportingMode>
            <capabilities />
            <currentValue />
            <methods />
          </eventReportingMode>
          <class0ResponseMode>
            <capabilities />
            <currentValue />
            <methods />
          </class0ResponseMode>
          <pointListDefinition>
            <capabilities />
            <currentValue />
            <methods />
          </pointListDefinition>
        </configuration>
        <dataPoints />
      </doubleBitInputGroup>
      <binaryOutputGroup>
        <configuration>
          <minimumPulseTime>
            <capabilities>
              <note>1/4 cycle @ 60 Hz = 4 ms Pulse</note>
              <fixed>4</fixed>
            </capabilities>
            <currentValue>
              <fixed>4</fixed>
            </currentValue>
            <methods />
          </minimumPulseTime>
          <maximumPulseTime>
            <capabilities>
              <fixed>4</fixed>
            </capabilities>
            <currentValue>
              <fixed>4</fixed>
            </currentValue>
            <methods />
          </maximumPulseTime>
          <class0ResponseMode>
            <capabilities>
              <always />
            </capabilities>
            <currentValue>
              <always />
            </currentValue>
            <methods />
          </class0ResponseMode>
          <outputCommandEventObjects>
            <capabilities>
              <never />
            </capabilities>
            <currentValue>
              <never />
            </currentValue>
            <methods />
          </outputCommandEventObjects>
          <defaultStaticVariation>
            <capabilities>
              <two />
            </capabilities>
            <currentValue>
              <two />
            </currentValue>
            <methods />
          </defaultStaticVariation>
          <defaultEventVariation>
            <capabilities />
            <currentValue />
            <methods />
          </defaultEventVariation>
          <defaultCommandEventVariation>
            <capabilities />
            <currentValue />
            <methods />
          </defaultCommandEventVariation>
          <changeEventReportingMode>
            <capabilities />
            <currentValue />
            <methods />
          </changeEventReportingMode>
          <commandEventReportingMode>
            <capabilities />
            <currentValue />
            <methods />
          </commandEventReportingMode>
          <maxTimeBetweenSelectAndOperate>
            <capabilities>
              <range>
                <minimum>0</minimum>
                <maximum>30</maximum>
              </range>
            </capabilities>
            <currentValue>
              <value>1</value>
            </currentValue>
            <methods>
              <terminal />
              <proprietaryFileViaOtherTransportMechanism />
              <software>
                <name>SEL-5030 AcSELerator Quickset</name>
                <version />
              </software>
            </methods>
          </maxTimeBetweenSelectAndOperate>
          <pointListDefinition>
            <capabilities>
              <fixed />
              <configurable />
            </capabilities>
            <currentValue>
              <fixed />
            </currentValue>
            <methods>
              <terminal />
              <proprietaryFileViaOtherTransportMechanism />
              <software>
                <name>SEL-5030 AcSELerator Quickset</name>
                <version />
              </software>
            </methods>
          </pointListDefinition>
        </configuration>
        <dataPoints>
          <binaryOutput>
            <index>0</index>
            <name>RB01</name>
            <description>Remote Bit 01</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>1</index>
            <name>RB02</name>
            <description>Remote Bit 02</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>10</index>
            <name>RB11</name>
            <description>Remote Bit 11</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>11</index>
            <name>RB12</name>
            <description>Remote Bit 12</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>12</index>
            <name>RB13</name>
            <description>Remote Bit 13</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>13</index>
            <name>RB14</name>
            <description>Remote Bit 14</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>14</index>
            <name>RB15</name>
            <description>Remote Bit 15</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>15</index>
            <name>RB16</name>
            <description>Remote Bit 16</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>16</index>
            <name>RB17</name>
            <description>Remote Bit 17</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>17</index>
            <name>RB18</name>
            <description>Remote Bit 18</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>18</index>
            <name>RB19</name>
            <description>Remote Bit 19</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>19</index>
            <name>RB20</name>
            <description>Remote Bit 20</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>2</index>
            <name>RB03</name>
            <description>Remote Bit 03</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>20</index>
            <name>RB21</name>
            <description>Remote Bit 21</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>21</index>
            <name>RB22</name>
            <description>Remote Bit 22</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>22</index>
            <name>RB23</name>
            <description>Remote Bit 23</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>23</index>
            <name>RB24</name>
            <description>Remote Bit 24</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>24</index>
            <name>RB25</name>
            <description>Remote Bit 25</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>25</index>
            <name>RB26</name>
            <description>Remote Bit 26</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>26</index>
            <name>RB27</name>
            <description>Remote Bit 27</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>27</index>
            <name>RB28</name>
            <description>Remote Bit 28</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>28</index>
            <name>RB29</name>
            <description>Remote Bit 29</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>29</index>
            <name>RB30</name>
            <description>Remote Bit 30</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>3</index>
            <name>RB04</name>
            <description>Remote Bit 04</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>30</index>
            <name>RB31</name>
            <description>Remote Bit 31</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>31</index>
            <name>RB32</name>
            <description>Remote Bit 32</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>4</index>
            <name>RB05</name>
            <description>Remote Bit 05</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>5</index>
            <name>RB06</name>
            <description>Remote Bit 06</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>6</index>
            <name>RB07</name>
            <description>Remote Bit 07</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>7</index>
            <name>RB08</name>
            <description>Remote Bit 08</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>8</index>
            <name>RB09</name>
            <description>Remote Bit 09</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
          <binaryOutput>
            <index>9</index>
            <name>RB10</name>
            <description>Remote Bit 10</description>
            <includedInClass0Response>always</includedInClass0Response>
            <supportedControlOperations>
              <supportSelectOperate />
              <supportDirectOperate />
              <supportDirectOperateNoAck />
              <supportPulseOn />
              <supportLatchOn />
              <supportLatchOff />
              <supportTrip />
              <supportClose />
            </supportedControlOperations>
            <nameState0>Clear</nameState0>
            <nameState1>Set</nameState1>
          </binaryOutput>
        </dataPoints>
      </binaryOutputGroup>
      <counterGroup>
        <configuration>
          <defaultCounterStaticVariation>
            <capabilities>
              <six />
            </capabilities>
            <currentValue>
              <six />
            </currentValue>
            <methods />
          </defaultCounterStaticVariation>
          <defaultCounterEventVariation>
            <capabilities>
              <two />
            </capabilities>
            <currentValue>
              <two />
            </currentValue>
            <methods />
          </defaultCounterEventVariation>
          <counterClass0ResponseMode>
            <capabilities>
              <always />
            </capabilities>
            <currentValue>
              <always />
            </currentValue>
            <methods />
          </counterClass0ResponseMode>
          <counterEventReportingMode>
            <capabilities>
              <mostRecent />
            </capabilities>
            <currentValue>
              <mostRecent />
            </currentValue>
            <methods />
          </counterEventReportingMode>
          <defaultFrozenCounterStaticVariation>
            <capabilities />
            <currentValue />
            <methods />
          </defaultFrozenCounterStaticVariation>
          <defaultFrozenCounterEventVariation>
            <capabilities />
            <currentValue />
            <methods />
          </defaultFrozenCounterEventVariation>
          <frozenCounterClass0ResponseMode>
            <capabilities>
              <never />
            </capabilities>
            <currentValue>
              <never />
            </currentValue>
            <methods />
          </frozenCounterClass0ResponseMode>
          <frozenCounterEventReportingMode>
            <capabilities />
            <currentValue />
            <methods />
          </frozenCounterEventReportingMode>
          <counterRollOver>
            <capabilities>
              <sixteenBits />
            </capabilities>
            <currentValue>
              <sixteenBits />
            </currentValue>
            <methods />
          </counterRollOver>
          <countersFrozen>
            <capabilities />
            <currentValue />
            <methods />
          </countersFrozen>
          <pointListDefinition>
            <capabilities>
              <fixed />
              <configurable />
            </capabilities>
            <currentValue>
              <fixed />
            </currentValue>
            <methods>
              <terminal />
              <proprietaryFileViaOtherTransportMechanism />
              <software>
                <name>SEL-5030 AcSELerator Quickset</name>
                <version />
              </software>
            </methods>
          </pointListDefinition>
        </configuration>
        <dataPoints />
      </counterGroup>
      <analogInputGroup>
        <configuration>
          <defaultStaticVariation>
            <capabilities>
              <note>Setting DVARAIx defines default AI variation (1-6)</note>
              <one />
              <two />
              <three />
              <four />
              <five />
              <six />
            </capabilities>
            <currentValue>
              <four />
            </currentValue>
            <methods>
              <terminal />
              <proprietaryFileViaOtherTransportMechanism />
              <software>
                <name>SEL-5030 AcSELerator Quickset</name>
                <version />
              </software>
            </methods>
          </defaultStaticVariation>
          <defaultEventVariation>
            <capabilities>
              <note>Setting DVARAIx defines default AI Event variation (1-6)</note>
              <one />
              <two />
              <three />
              <four />
              <five />
              <six />
              <seven />
              <eight />
            </capabilities>
            <currentValue>
              <four />
            </currentValue>
            <methods>
              <terminal />
              <proprietaryFileViaOtherTransportMechanism />
              <software>
                <name>SEL-5030 AcSELerator Quickset</name>
                <version />
              </software>
            </methods>
          </defaultEventVariation>
          <analogEventReportingMode>
            <capabilities>
              <mostRecentEventTimeValue />
            </capabilities>
            <currentValue>
              <mostRecentEventTimeValue />
            </currentValue>
            <methods />
          </analogEventReportingMode>
          <class0ResponseMode>
            <capabilities>
              <always />
            </capabilities>
            <currentValue>
              <always />
            </currentValue>
            <methods />
          </class0ResponseMode>
          <analogDeadbandAssignments>
            <capabilities>
              <fixed />
              <configurableViaDNP3 />
              <configurableViaOtherMeans />
            </capabilities>
            <currentValue>
              <fixed />
            </currentValue>
            <methods>
              <terminal />
              <proprietaryFileViaOtherTransportMechanism />
              <protocol />
              <software>
                <name>SEL-5030 AcSELerator Quickset</name>
                <version />
              </software>
            </methods>
          </analogDeadbandAssignments>
          <analogDeadbandAlgorithm>
            <capabilities>
              <simple />
            </capabilities>
            <currentValue>
              <simple />
            </currentValue>
            <methods />
          </analogDeadbandAlgorithm>
          <pointListDefinition>
            <capabilities>
              <note>Analog Input points are generated at relay start-up based on the installed card options.</note>
              <fixed />
              <configurable />
            </capabilities>
            <currentValue>
              <fixed />
            </currentValue>
            <methods>
              <terminal />
              <proprietaryFileViaOtherTransportMechanism />
              <software>
                <name>SEL-5030 AcSELerator Quickset</name>
                <version />
              </software>
            </methods>
          </pointListDefinition>
        </configuration>
        <dataPoints />
      </analogInputGroup>
      <analogOutputGroup>
        <configuration>
          <defaultStaticVariation>
            <capabilities>
              <two />
            </capabilities>
            <currentValue>
              <two />
            </currentValue>
            <methods />
          </defaultStaticVariation>
          <class0ResponseMode>
            <capabilities>
              <always />
            </capabilities>
            <currentValue>
              <always />
            </currentValue>
            <methods />
          </class0ResponseMode>
          <outputCommandEventObjects>
            <capabilities>
              <never />
            </capabilities>
            <currentValue>
              <never />
            </currentValue>
            <methods />
          </outputCommandEventObjects>
          <defaultChangeEventVariation>
            <capabilities />
            <currentValue />
            <methods />
          </defaultChangeEventVariation>
          <defaultCommandEventVariation>
            <capabilities />
            <currentValue />
            <methods />
          </defaultCommandEventVariation>
          <changeEventReportingMode>
            <capabilities />
            <currentValue />
            <methods />
          </changeEventReportingMode>
          <commandEventReportingMode>
            <capabilities />
            <currentValue />
            <methods />
          </commandEventReportingMode>
          <maxTimeBetweenSelectAndOperate>
            <capabilities>
              <range>
                <minimum>0</minimum>
                <maximum>30</maximum>
              </range>
            </capabilities>
            <currentValue>
              <value>1</value>
            </currentValue>
            <methods>
              <terminal />
              <proprietaryFileViaOtherTransportMechanism />
              <software>
                <name>SEL-5030 AcSELerator Quickset</name>
                <version />
              </software>
            </methods>
          </maxTimeBetweenSelectAndOperate>
          <pointListDefinition>
            <capabilities>
              <fixed />
              <configurable />
            </capabilities>
            <currentValue>
              <fixed />
            </currentValue>
            <methods>
              <terminal />
              <proprietaryFileViaOtherTransportMechanism />
              <software>
                <name>SEL-5030 AcSELerator Quickset</name>
                <version />
              </software>
            </methods>
          </pointListDefinition>
        </configuration>
        <dataPoints />
      </analogOutputGroup>
      <sequentialFileTransfer>
        <configuration>
          <fileTransferSupported>
            <capabilities>
              <no />
            </capabilities>
            <currentValue>
              <no />
            </currentValue>
            <methods />
          </fileTransferSupported>
          <fileAuthentication>
            <capabilities />
            <currentValue />
            <methods />
          </fileAuthentication>
          <fileAppendMode>
            <capabilities />
            <currentValue />
            <methods />
          </fileAppendMode>
          <permissionsSupport>
            <capabilities />
            <currentValue />
            <methods />
          </permissionsSupport>
          <multipleBlocksInFragment>
            <capabilities />
            <currentValue />
            <methods />
          </multipleBlocksInFragment>
          <maxOpenFiles>
            <capabilities />
            <currentValue />
            <methods />
          </maxOpenFiles>
          <fileListDefinition>
            <capabilities />
            <currentValue />
            <methods />
          </fileListDefinition>
        </configuration>
        <files />
      </sequentialFileTransfer>
      <octetStringGroup>
        <configuration>
          <eventReportingMode>
            <capabilities>
              <note>Not supported</note>
            </capabilities>
            <currentValue />
            <methods />
          </eventReportingMode>
          <class0ResponseMode>
            <capabilities />
            <currentValue />
            <methods />
          </class0ResponseMode>
          <pointListDefinition>
            <capabilities />
            <currentValue />
            <methods />
          </pointListDefinition>
        </configuration>
        <dataPoints />
      </octetStringGroup>
      <virtualTerminalGroup>
        <dataPoints />
      </virtualTerminalGroup>
      <datasetPrototype />
      <datasetDescriptor>
        <indexAttributes />
        <datasetPoint />
      </datasetDescriptor>
    </database>
    <implementationTable>
      <table>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>211</variation>
          <description>Device Attributes – Identifier of support for user-specific attributes</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>212</variation>
          <description>Device Attributes – Number of master-defined data set prototypes</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>213</variation>
          <description>Device Attributes – Number of outstation-defined data set prototypes</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>214</variation>
          <description>Device Attributes – Number of master-defined data sets</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>215</variation>
          <description>Device Attributes – Number of outstation-defined data sets</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>216</variation>
          <description>Device Attributes – Max number of binary outputs per request</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>219</variation>
          <description>Device Attributes – Support for analog output events</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>220</variation>
          <description>Device Attributes – Max analog output index</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>221</variation>
          <description>Device Attributes – Number of analog outputs</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>222</variation>
          <description>Device Attributes – Support for binary output events</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>223</variation>
          <description>Device Attributes – Max binary output index</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>224</variation>
          <description>Device Attributes – Number of binary outputs</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>225</variation>
          <description>Device Attributes – Support for frozen counter events</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>226</variation>
          <description>Device Attributes – Support for frozen counters</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>227</variation>
          <description>Device Attributes – Support for counter events</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>228</variation>
          <description>Device Attributes – Max counter index</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>229</variation>
          <description>Device Attributes – Number of counter points</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>230</variation>
          <description>Device Attributes – Support for frozen analog inputs</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>231</variation>
          <description>Device Attributes – Support for analog input events</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>232</variation>
          <description>Device Attributes – Maximum analog input index</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>233</variation>
          <description>Device Attributes – Number of analog input points</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>234</variation>
          <description>Device Attributes – Support for double-bit binary input events</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>235</variation>
          <description>Device Attributes – Maximum double-bit binary input index</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>236</variation>
          <description>Device Attributes – Number of double-bit binary input points</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>237</variation>
          <description>Device Attributes – Support for binary input events</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>238</variation>
          <description>Device Attributes – Max binary input index</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>239</variation>
          <description>Device Attributes – Number of binary input points</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>240</variation>
          <description>Device Attributes – Max transmit fragment size</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>241</variation>
          <description>Device Attributes – Max receive fragment size</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>242</variation>
          <description>Device Attributes – Device manufacturer’s software version</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>243</variation>
          <description>Device Attributes - Device manufacturer's hardware version</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>245</variation>
          <description>Device Attributes – User-assigned location name</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>246</variation>
          <description>Device Attributes – User-assigned ID code/number</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>247</variation>
          <description>Device Attributes – User-assigned device name</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>248</variation>
          <description>Device Attributes - Device serial number</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>249</variation>
          <description>Device Attributes - Device manufacturer's hardware version</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>250</variation>
          <description>Device Attributes - Device manufacturer's product name and model</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>252</variation>
          <description>Device Attributes - Device manufacturer's name</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>254</variation>
          <description>Device Attributes - Non-specific all attributes request</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>06</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>0</objectGroup>
          <variation>255</variation>
          <description>Device Attributes - List of attribute variations</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>06</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>23</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>1</objectGroup>
          <variation>0</variation>
          <description>Binary Input - any variation</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>1</objectGroup>
          <variation>1</variation>
          <description>Binary Input - Single-bit packed</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>1</objectGroup>
          <variation>2</variation>
          <description>Binary Input - Single-bit with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>2</objectGroup>
          <variation>0</variation>
          <description>Binary Input Change Event - any variation</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>2</objectGroup>
          <variation>1</variation>
          <description>Binary Input Change Event - without time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>2</objectGroup>
          <variation>2</variation>
          <description>Binary Input Change Event - with absolute time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>2</objectGroup>
          <variation>2</variation>
          <description>Binary Input Change Event - with absolute time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>130</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>2</objectGroup>
          <variation>3</variation>
          <description>Binary Input Change Event - with relative time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>10</objectGroup>
          <variation>0</variation>
          <description>Continuous Control - any variation</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>10</objectGroup>
          <variation>2</variation>
          <description>Continuous Control - binary output status</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>12</objectGroup>
          <variation>1</variation>
          <description>Pulsed Control - control relay output block</description>
          <request>
            <functionCode>3</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>12</objectGroup>
          <variation>1</variation>
          <description>Pulsed Control - control relay output block</description>
          <request>
            <functionCode>4</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>12</objectGroup>
          <variation>1</variation>
          <description>Pulsed Control - control relay output block</description>
          <request>
            <functionCode>5</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>12</objectGroup>
          <variation>1</variation>
          <description>Pulsed Control - control relay output block</description>
          <request>
            <functionCode>6</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>0</variation>
          <description>Counter - any variation</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>0</variation>
          <description>Counter - any variation</description>
          <request>
            <functionCode>7</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>0</variation>
          <description>Counter - any variation</description>
          <request>
            <functionCode>8</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>0</variation>
          <description>Counter - any variation</description>
          <request>
            <functionCode>9</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>0</variation>
          <description>Counter - any variation</description>
          <request>
            <functionCode>10</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>1</variation>
          <description>Counter - 32-bit with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>1</variation>
          <description>Counter - 32-bit with flag</description>
          <request>
            <functionCode>7</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>1</variation>
          <description>Counter - 32-bit with flag</description>
          <request>
            <functionCode>8</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>1</variation>
          <description>Counter - 32-bit with flag</description>
          <request>
            <functionCode>9</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>1</variation>
          <description>Counter - 32-bit with flag</description>
          <request>
            <functionCode>10</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>2</variation>
          <description>Counter - 16-bit with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>2</variation>
          <description>Counter - 16-bit with flag</description>
          <request>
            <functionCode>7</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>2</variation>
          <description>Counter - 16-bit with flag</description>
          <request>
            <functionCode>8</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>2</variation>
          <description>Counter - 16-bit with flag</description>
          <request>
            <functionCode>9</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>2</variation>
          <description>Counter - 16-bit with flag</description>
          <request>
            <functionCode>10</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>5</variation>
          <description>Counter - 32-bit without flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>5</variation>
          <description>Counter - 32-bit without flag</description>
          <request>
            <functionCode>7</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>5</variation>
          <description>Counter - 32-bit without flag</description>
          <request>
            <functionCode>8</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>5</variation>
          <description>Counter - 32-bit without flag</description>
          <request>
            <functionCode>9</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>5</variation>
          <description>Counter - 32-bit without flag</description>
          <request>
            <functionCode>10</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>6</variation>
          <description>Counter - 16-bit without flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>6</variation>
          <description>Counter - 16-bit without flag</description>
          <request>
            <functionCode>7</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>6</variation>
          <description>Counter - 16-bit without flag</description>
          <request>
            <functionCode>8</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>6</variation>
          <description>Counter - 16-bit without flag</description>
          <request>
            <functionCode>9</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>20</objectGroup>
          <variation>6</variation>
          <description>Counter - 16-bit without flag</description>
          <request>
            <functionCode>10</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>22</objectGroup>
          <variation>0</variation>
          <description>Counter Change Event - any variation</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>22</objectGroup>
          <variation>1</variation>
          <description>Counter Change Event - 32-bit with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>22</objectGroup>
          <variation>2</variation>
          <description>Counter Change Event - 16-bit with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>22</objectGroup>
          <variation>2</variation>
          <description>Counter Change Event - 16-bit with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>130</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>22</objectGroup>
          <variation>5</variation>
          <description>Counter Change Event - 32-bit with flag and time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>22</objectGroup>
          <variation>6</variation>
          <description>Counter Change Event - 16-bit with flag and time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>30</objectGroup>
          <variation>0</variation>
          <description>Analog Input - any variation</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>30</objectGroup>
          <variation>1</variation>
          <description>Analog Input - 32-bit with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>30</objectGroup>
          <variation>2</variation>
          <description>Analog Input - 16-bit with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>30</objectGroup>
          <variation>3</variation>
          <description>Analog Input - 32-bit without flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>30</objectGroup>
          <variation>4</variation>
          <description>Analog Input - 16-bit without flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>30</objectGroup>
          <variation>5</variation>
          <description>Analog Input – Single-prec flt-pt with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>30</objectGroup>
          <variation>6</variation>
          <description>Analog Input – Double-prec flt-pt with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>32</objectGroup>
          <variation>0</variation>
          <description>Analog Input Change Event - any variation</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>32</objectGroup>
          <variation>1</variation>
          <description>Analog Input Change Event - 32-bit without time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>32</objectGroup>
          <variation>2</variation>
          <description>Analog Input Change Event - 16-bit without time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>32</objectGroup>
          <variation>2</variation>
          <description>Analog Input Change Event - 16-bit without time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>130</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>32</objectGroup>
          <variation>3</variation>
          <description>Analog Input Change Event - 32-bit with time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>32</objectGroup>
          <variation>4</variation>
          <description>Analog Input Change Event - 16-bit with time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>32</objectGroup>
          <variation>5</variation>
          <description>Frozen Analog Input – 32-bit without flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>32</objectGroup>
          <variation>6</variation>
          <description>Frozen Analog Input – 16-bit without flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>32</objectGroup>
          <variation>7</variation>
          <description>Frozen Analog Input – Single-prec flt-pt with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>32</objectGroup>
          <variation>8</variation>
          <description>Frozen Analog Input – Double-prec flt-pt with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>34</objectGroup>
          <variation>0</variation>
          <description>Analog Input Deadband - any variation</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>34</objectGroup>
          <variation>1</variation>
          <description>Analog Input Deadband - 16-bit</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>34</objectGroup>
          <variation>1</variation>
          <description>Analog Input Deadband - 16-bit</description>
          <request>
            <functionCode>2</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>34</objectGroup>
          <variation>2</variation>
          <description>Analog Input Deadband - 32-bit</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>34</objectGroup>
          <variation>2</variation>
          <description>Analog Input Deadband - 32-bit</description>
          <request>
            <functionCode>2</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>34</objectGroup>
          <variation>3</variation>
          <description>Analog Input Deadband - Single-prec flt-pt</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>34</objectGroup>
          <variation>3</variation>
          <description>Analog Input Deadband - Single-prec flt-pt</description>
          <request>
            <functionCode>2</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>40</objectGroup>
          <variation>0</variation>
          <description>Analog Output Status - any variation</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>40</objectGroup>
          <variation>1</variation>
          <description>Analog Output Status - 32-bit with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>17</qualifierCode>
            <qualifierCode>28</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>17</qualifierCode>
            <qualifierCode>28</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>40</objectGroup>
          <variation>2</variation>
          <description>Analog Output Status - 16-bit with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>17</qualifierCode>
            <qualifierCode>28</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>17</qualifierCode>
            <qualifierCode>28</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>40</objectGroup>
          <variation>3</variation>
          <description>Analog Output Status – Single-prec flt-pt with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>17</qualifierCode>
            <qualifierCode>28</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>17</qualifierCode>
            <qualifierCode>28</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>40</objectGroup>
          <variation>4</variation>
          <description>Analog Output Status – Double-prec flt-pt with flag</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
            <qualifierCode>17</qualifierCode>
            <qualifierCode>28</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>00</qualifierCode>
            <qualifierCode>01</qualifierCode>
            <qualifierCode>17</qualifierCode>
            <qualifierCode>28</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>1</variation>
          <description>Analog Output Block - 32-bit</description>
          <request>
            <functionCode>3</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>1</variation>
          <description>Analog Output Block - 32-bit</description>
          <request>
            <functionCode>4</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>1</variation>
          <description>Analog Output Block - 32-bit</description>
          <request>
            <functionCode>5</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>1</variation>
          <description>Analog Output Block - 32-bit</description>
          <request>
            <functionCode>6</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>2</variation>
          <description>Analog Output Block - 16-bit</description>
          <request>
            <functionCode>3</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>2</variation>
          <description>Analog Output Block - 16-bit</description>
          <request>
            <functionCode>4</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>2</variation>
          <description>Analog Output Block - 16-bit</description>
          <request>
            <functionCode>5</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>2</variation>
          <description>Analog Output Block - 16-bit</description>
          <request>
            <functionCode>6</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>3</variation>
          <description>Analog Output – Single-prec flt-pt</description>
          <request>
            <functionCode>3</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>3</variation>
          <description>Analog Output – Single-prec flt-pt</description>
          <request>
            <functionCode>4</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>3</variation>
          <description>Analog Output – Single-prec flt-pt</description>
          <request>
            <functionCode>5</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>3</variation>
          <description>Analog Output – Single-prec flt-pt</description>
          <request>
            <functionCode>6</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>4</variation>
          <description>Analog Output – Double-prec flt-pt</description>
          <request>
            <functionCode>3</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>4</variation>
          <description>Analog Output – Double-prec flt-pt</description>
          <request>
            <functionCode>4</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>4</variation>
          <description>Analog Output – Double-prec flt-pt</description>
          <request>
            <functionCode>5</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>41</objectGroup>
          <variation>4</variation>
          <description>Analog Output – Double-prec flt-pt</description>
          <request>
            <functionCode>6</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>23</qualifierCode>
            <qualifierCode>40</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>50</objectGroup>
          <variation>1</variation>
          <description>Time and Date - absolute time</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>07</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>50</objectGroup>
          <variation>1</variation>
          <description>Time and Date - absolute time</description>
          <request>
            <functionCode>2</functionCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>50</objectGroup>
          <variation>3</variation>
          <description>Time and Date - absolute time at last recorded time</description>
          <request>
            <functionCode>2</functionCode>
            <qualifierCode>07</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>51</objectGroup>
          <variation>1</variation>
          <description>Time and Date CTO - absolute time, synchronized</description>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>07</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>51</objectGroup>
          <variation>2</variation>
          <description>Time and Date CTO - absolute time, un-synchronized</description>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>07</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>52</objectGroup>
          <variation>2</variation>
          <description>Time Delay - fine</description>
          <response>
            <functionCode>129</functionCode>
            <qualifierCode>07</qualifierCode>
          </response>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>0</variation>
          <description>Class Objects - class 0 data</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>0</variation>
          <description>Class Objects - class 1 data</description>
          <request>
            <functionCode>20</functionCode>
            <qualifierCode>06</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>0</variation>
          <description>Class Objects - class 1 data</description>
          <request>
            <functionCode>21</functionCode>
            <qualifierCode>06</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>1</variation>
          <description>Class Objects - class 0 data</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>2</variation>
          <description>Class Objects - class 1 data</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>2</variation>
          <description>Class Objects - class 1 data</description>
          <request>
            <functionCode>20</functionCode>
            <qualifierCode>06</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>2</variation>
          <description>Class Objects - class 1 data</description>
          <request>
            <functionCode>21</functionCode>
            <qualifierCode>06</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>3</variation>
          <description>Class Objects - class 2 data</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>3</variation>
          <description>Class Objects - class 2 data</description>
          <request>
            <functionCode>20</functionCode>
            <qualifierCode>06</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>3</variation>
          <description>Class Objects - class 2 data</description>
          <request>
            <functionCode>21</functionCode>
            <qualifierCode>06</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>4</variation>
          <description>Class Objects - class 3 data</description>
          <request>
            <functionCode>1</functionCode>
            <qualifierCode>06</qualifierCode>
            <qualifierCode>07</qualifierCode>
            <qualifierCode>08</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>4</variation>
          <description>Class Objects - class 3 data</description>
          <request>
            <functionCode>20</functionCode>
            <qualifierCode>06</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>60</objectGroup>
          <variation>4</variation>
          <description>Class Objects - class 3 data</description>
          <request>
            <functionCode>21</functionCode>
            <qualifierCode>06</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>80</objectGroup>
          <variation>1</variation>
          <description>Internal Indications - packed format</description>
          <request>
            <functionCode>2</functionCode>
            <qualifierCode>00</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>80</objectGroup>
          <variation>1</variation>
          <description>Internal Indications - packed format</description>
          <request>
            <functionCode>2</functionCode>
            <qualifierCode>01</qualifierCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>-1</objectGroup>
          <variation>0</variation>
          <request>
            <functionCode>13</functionCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>-1</objectGroup>
          <variation>0</variation>
          <request>
            <functionCode>14</functionCode>
          </request>
        </supportedVariation>
        <supportedVariation>
          <objectGroup>-1</objectGroup>
          <variation>0</variation>
          <request>
            <functionCode>23</functionCode>
          </request>
        </supportedVariation>
      </table>
      <userData>
        <TMW xmlns="http://www.trianglemicroworks.com/TMW">
					<abc>This is user custom data...</abc>
				</TMW>
      </userData>
    </implementationTable>
  </referenceDevice>
</DNP3DeviceProfileDocument>