<?xml version="1.0" encoding="utf-8"?>
<WSDL:definitions xmlns:ns="urn:OPENcontrol" xmlns:tns="OPENcontrol.wsdl" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:HTTP="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:DIME="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/" xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:MIME="http://schemas.xmlsoap.org/wsdl/mime/" xmlns="http://schemas.xmlsoap.org/wsdl/" name="OPENcontrol" targetNamespace="OPENcontrol.wsdl" xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/">
  <WSDL:types>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:OPENcontrol">
      <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
      <xsd:simpleType name="TABLE-TYPE-II">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Tab-Type-Tools" />
          <xsd:enumeration value="Tab-Type-Offsets" />
          <xsd:enumeration value="Tab-Type-Origins" />
          <xsd:enumeration value="Tab-Type-User" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="PROC-WORD-VAR-TYPE">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="PROC-WORD-VAR-RCM" />
          <xsd:enumeration value="PROC-WORD-VAR-ARM" />
          <xsd:enumeration value="PROC-WORD-VAR-DPS" />
          <xsd:enumeration value="PROC-WORD-VAR-RAP" />
          <xsd:enumeration value="PROC-WORD-VAR-TRP" />
          <xsd:enumeration value="PROC-WORD-VAR-VFF" />
          <xsd:enumeration value="PROC-WORD-VAR-UVR" />
          <xsd:enumeration value="PROC-WORD-VAR-DLA" />
          <xsd:enumeration value="PROC-WORD-VAR-MBR" />
          <xsd:enumeration value="PROC-WORD-VAR-URL" />
          <xsd:enumeration value="PROC-WORD-VAR-DSB" />
          <xsd:enumeration value="PROC-WORD-VAR-USO" />
          <xsd:enumeration value="PROC-WORD-VAR-ERR" />
          <xsd:enumeration value="PROC-WORD-VAR-HMP" />
          <xsd:enumeration value="PROC-WORD-VAR-UAS" />
          <xsd:enumeration value="PROC-WORD-VAR-MBA" />
          <xsd:enumeration value="PROC-WORD-VAR-REM" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="PROC-DOUBLE-VAR-TYPE">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="PROC-DOUBLE-VAR-URP" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-DWT" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-JOG" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-MDA" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-MSA" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-SSL" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-VEF" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-UPO" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-UPA" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-CET" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-FCT" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-MBRLEN" />
          <xsd:enumeration value="PROC-DOUBLE-VAR-MBRTHR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="RCM-TO-MODE">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="RCM-TO-TO" />
          <xsd:enumeration value="RCM-TO-NEXT" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="SECURITY-LEVEL">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="SECURITY-LEVEL-ADMIN" />
          <xsd:enumeration value="SECURITY-LEVEL-SERVICE" />
          <xsd:enumeration value="SECURITY-LEVEL-OEM-ADMIN" />
          <xsd:enumeration value="SECURITY-LEVEL-OEM-SERVICE" />
          <xsd:enumeration value="SECURITY-LEVEL-USER-ADMIN" />
          <xsd:enumeration value="SECURITY-LEVEL-USER-SERVICE" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="short-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="xsd:short" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="unsigned-short-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="xsd:unsignedShort" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="unsigned-int-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="xsd:unsignedInt" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="double-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="xsd:double" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="long-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="xsd:long" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="unsigned-long-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="xsd:unsignedLong" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="long-long-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="xsd:long" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="unsigned-char-array">
        <xsd:restriction base="xsd:base64Binary" />
      </xsd:simpleType>
      <xsd:complexType name="unsigned-char-matrix">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns:unsigned-char-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ORIGIN-TABLE-II">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="AxisVal" nillable="true" type="ns:double-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ExternType" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ExternInd" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Descr" nillable="true" type="ns:unsigned-short-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="TOOL-TABLE-II">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="ToolName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Status" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="LifeType" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MaxLife" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="RemLife" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="OffsNum" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ExternType" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ExternInd" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Duser" nillable="true" type="ns:double-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Suser" nillable="true" type="ns:short-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Descr" nillable="true" type="ns:unsigned-short-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="OFFSET-VAL-II">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="ValOrig" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MaxChangeVal" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ActChangeVal" type="xsd:double" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="OFFSET-VAL-II-C4-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns:OFFSET-VAL-II" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="OFFSET-TABLE-II">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="LenVal" nillable="true" type="ns:OFFSET-VAL-II-C4-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="DiaVal" nillable="true" type="ns:OFFSET-VAL-II-C4-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Orient" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ExternType" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ExternInd" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Duser" nillable="true" type="ns:double-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Suser" nillable="true" type="ns:short-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Descr" nillable="true" type="ns:unsigned-short-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="USER-TABLE-II">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="UserVal" nillable="true" type="ns:double-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="AX-ORIG-NUM">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="AxisName" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="OriginNumber" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="OriginFlag" type="xsd:unsignedShort" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="AX-ORIG-NUM-C4-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns:AX-ORIG-NUM" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GETINTDATA">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="AxisName" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="mode" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="position" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="TotalOffset" type="xsd:double" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GETINTDATA-C4-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns:GETINTDATA" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GETINFO1DATA">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="status" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="substatus" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="mode-select" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="jog-dir" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="speed-ov" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="feed-ov" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="rap-feed-ov" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="man-feed-ov" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="jog-incr" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="num-ax-sel" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ax-sel" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="actual-tool" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="progr-tool" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="actual-tool-off" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="progr-tool-off" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="real-speed" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="progr-speed" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="progr-feed" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="rapid-feed" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="real-feed" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="feed-mis-unit" type="xsd:unsignedShort" />
          <xsd:element minOccurs="0" maxOccurs="1" name="main-progr-name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="dry-run" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="rapid-override" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="disable-slashed-blk" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="optional-stop" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="force-rapid-feed" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="auto-jog-ret" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="block-retrace" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="last-nc-error" type="xsd:unsignedShort" />
          <xsd:element minOccurs="0" maxOccurs="1" name="free" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GETINFO2DATA">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="StatusWord" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Urp" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ActTool" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ActOffset" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ProgTool" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ProgOffset" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="M-Status" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="M-Value" nillable="true" type="ns:unsigned-short-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Ax1Name" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Ax1Offset" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Ax2Name" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Ax2Offset" type="xsd:double" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Radius" type="xsd:double" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="PROCDATA">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="Mode" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Status" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="SubStatus" type="xsd:unsignedShort" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GETBLKNUMDATA">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="ppActNum" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MainActBlk" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Sbr1ActBlk" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Sbr2ActBlk" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Sbr3ActBlk" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Sbr4ActBlk" type="xsd:unsignedInt" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ERR-MSG">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Msg1" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Msg2" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Msg3" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Msg4" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="FILE-FIND-DATA">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="FileAttributes" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="LowDateCreationTime" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="HighDateCreationTime" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="LowDateLastAccessTime" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="HighDateLastAccessTime" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="LowDateLastWriteTime" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="HighDateLastWriteTime" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="FileSizeHigh" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="FileSizeLow" type="xsd:unsignedInt" />
          <xsd:element minOccurs="0" maxOccurs="1" name="FileName" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="MONCUSTOMEVENTINFO">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="ID" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Type" type="xsd:unsignedShort" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Name" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="MONCUSTOMEVENTINFO-C4-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns:MONCUSTOMEVENTINFO" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="MON-VAR-DESCR">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="Class" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="SubClass" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="DeviceID" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Code" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Address" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Signal" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="SamplingPeriod" type="xsd:double" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SYSTEMTIME-CNDEX">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="wYear" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="wMonth" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="wDayOfWeek" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="wDay" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="wHour" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="wMinute" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="wSecond" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="wMilliseconds" type="xsd:unsignedShort" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="MSG-EMERGENCY">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="BootID" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="SystemTime" type="ns:SYSTEMTIME-CNDEX" />
          <xsd:element minOccurs="1" maxOccurs="1" name="UnIdSeq" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Code-Err" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:short" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Proc-Err" type="xsd:short" />
          <xsd:element minOccurs="1" maxOccurs="1" name="FormatTxt" nillable="true" type="ns:unsigned-char-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="MSG-ERROR">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="BootID" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="SystemTime" type="ns:SYSTEMTIME-CNDEX" />
          <xsd:element minOccurs="1" maxOccurs="1" name="UnIdSeq" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Code-Err" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:short" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Comando" type="xsd:byte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="SubCom" type="xsd:byte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="FormatTxt" nillable="true" type="ns:unsigned-char-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="MSG-LOGS">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="BootID" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="SystemTime" type="ns:SYSTEMTIME-CNDEX" />
          <xsd:element minOccurs="1" maxOccurs="1" name="UnIdSeq" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Code-Log" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Err-info" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="FormatTxt" nillable="true" type="ns:unsigned-char-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="MSG-ANOMALY">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="BootID" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="SystemTime" type="ns:SYSTEMTIME-CNDEX" />
          <xsd:element minOccurs="1" maxOccurs="1" name="UnIdSeq" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Code-Err" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Linea" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="FormatTxt" nillable="true" type="ns:unsigned-char-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="MARKER-INFO">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="Number" type="xsd:short" />
          <xsd:element minOccurs="1" maxOccurs="1" name="LineNum" nillable="true" type="ns:unsigned-int-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="NumBlks" nillable="true" type="ns:unsigned-int-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MarkerName" nillable="true" type="ns:unsigned-char-matrix" />
          <xsd:element minOccurs="1" maxOccurs="1" name="PPname" nillable="true" type="ns:unsigned-char-matrix" />
          <xsd:element minOccurs="1" maxOccurs="1" name="breakVal" type="xsd:unsignedInt" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="REMAPDEF">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="VarType" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="PhysAddr" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="PhysBit" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="LogicAddr" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="LogicBit" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Mode" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="RiseTime" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="FallTime" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Value" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="IOMsgId" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="IOClass" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="CurrPhysValue" type="xsd:unsignedInt" />
          <xsd:element minOccurs="1" maxOccurs="1" name="CurrLogicValue" type="xsd:unsignedInt" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="REMAPDEF-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns:REMAPDEF" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DE-FRAME">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="row" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="col" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="len" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="text" nillable="true" type="ns:unsigned-char-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DE-FRAME-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns:DE-FRAME" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DE-FIELD-CONTROL">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="str-match" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="range-byte" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="range-int" nillable="true" type="ns:short-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="range-long" nillable="true" type="ns:long-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="range-uint" nillable="true" type="ns:unsigned-short-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="range-ulong" nillable="true" type="ns:unsigned-long-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="range-float" nillable="true" type="ns:double-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="range-double" nillable="true" type="ns:double-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DE-FIELD-CHECK">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="conv" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="value" type="ns:DE-FIELD-CONTROL" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DE-FIELD">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="row" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="col" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="type" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="myId" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="size" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="disSize" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="check" type="ns:DE-FIELD-CHECK" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DE-FIELD-array">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" type="ns:DE-FIELD" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DE-KEY">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="abort" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="confirm1" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="confirm2" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="confirm3" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="reset" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="inc-res" nillable="true" type="ns:unsigned-char-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="USER-INP-TAB">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="myId" type="xsd:short" />
          <xsd:element minOccurs="1" maxOccurs="1" name="iniRow" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="iniCol" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="totRow" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="totCol" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="myType" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="help" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="totFrame" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="totField" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="key" type="ns:DE-KEY" />
          <xsd:element minOccurs="1" maxOccurs="1" name="fld" nillable="true" type="ns:DE-FIELD-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="frm" nillable="true" type="ns:DE-FRAME-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="strDef1" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="strDef2" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="strDef3" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="strDef4" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="strDef5" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="strDef6" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="strDef7" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="strDef8" nillable="true" type="ns:unsigned-char-array" />
          <xsd:element minOccurs="1" maxOccurs="1" name="de-color" nillable="true" type="ns:unsigned-long-array" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="INPUT-INFO">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
          <xsd:element minOccurs="1" maxOccurs="1" name="isInInput" type="xsd:unsignedByte" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Data" type="ns:USER-INP-TAB" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="BootPhaseEnquiry">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="BootPhaseEnquiry-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Phase" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="BootReboot">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="BootReboot-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="BootShutDown">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="BootShutDown-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="BootMode">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Mode" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="BootMode-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetHWKey">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetHWKey-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="HwKey" nillable="true" type="ns:unsigned-char-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="SecurLevel" nillable="true" type="ns:unsigned-char-array" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Release" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadVarWord">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Code" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Index" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumVar" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadVarWord-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" nillable="true" type="ns:unsigned-short-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadVarDouble">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Code" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Index" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumVar" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadVarDouble-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" nillable="true" type="ns:double-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="WriteVarWord">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Code" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Index" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumVar" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Value" nillable="true" type="ns:unsigned-short-array" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="WriteVarWord-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="WriteVarWordBit">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Code" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Index" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="BitIndex" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="BitValue" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="WriteVarWordBit-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="WriteVarDouble">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Code" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Index" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumVar" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Value" nillable="true" type="ns:double-array" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="WriteVarDouble-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadVarText">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Code" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Index" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Size" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadVarText-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Text" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="WriteVarText">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Code" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Index" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Len" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Text" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="WriteVarText-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadWarningMsg">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadWarningMsg-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="WarningMsg" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ResetSingleTableII">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="TableNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ResetSingleTableII-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LockTableII">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="TableNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LockTableII-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="UnLockTableII">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="TableNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="UnLockTableII-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetOriginTabRecordII">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetOriginTabRecordII-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordBuff" type="ns:ORIGIN-TABLE-II" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetOriginTabRecordII">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordNum" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordBuff" type="ns:ORIGIN-TABLE-II" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetOriginTabRecordII-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetToolTabRecordII">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetToolTabRecordII-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordBuff" type="ns:TOOL-TABLE-II" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetToolTabRecordII">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordNum" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordBuff" type="ns:TOOL-TABLE-II" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetToolTabRecordII-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetOffsetTabRecordII">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetOffsetTabRecordII-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordBuff" type="ns:OFFSET-TABLE-II" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetOffsetTabRecordII">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordNum" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordBuff" type="ns:OFFSET-TABLE-II" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetOffsetTabRecordII-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetUserTabRecordII">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetUserTabRecordII-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordBuff" type="ns:USER-TABLE-II" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetUserTabRecordII">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordNum" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordBuff" type="ns:USER-TABLE-II" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetUserTabRecordII-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SaveTables">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="LocalDir" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SaveTables-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="RestoreSingleTable">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="LocalDir" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="TableType" type="ns:TABLE-TYPE-II" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="RestoreSingleTable-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SaveSingleTable">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="LocalDir" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="TableType" type="ns:TABLE-TYPE-II" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SaveSingleTable-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SaveBackupMemory">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="FileName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SaveBackupMemory-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="RestoreBackupMemory">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="FileName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RestoreMask" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="RestoreBackupMemory-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Cycle">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Cmd" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Cycle-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SyncroCycle">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SyncroCycle-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Reset">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Reset-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Hold">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Cmd" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Hold-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetFeedManOver">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="FeedManOver" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Direction" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetFeedManOver-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetFeedRateOver">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="FeedRateOver" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetFeedRateOver-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetFeedRapidOver">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="FeedRapidOver" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetFeedRapidOver-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetSpeedRateOver">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="SpeedRateOver" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetSpeedRateOver-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetManMovDirection">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Direction" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetManMovDirection-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetVarJOG">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetVarJOG-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" type="xsd:double" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetVarJOG">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" type="xsd:double" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetVarJOG-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetVarUAS">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Mode" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetVarUAS-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetVarRCM">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetVarRCM-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetVarRCM">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Mode" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetVarRCM-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProcVarWord">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="VarType" type="ns:PROC-WORD-VAR-TYPE" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProcVarWord-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetProcVarWord">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="VarType" type="ns:PROC-WORD-VAR-TYPE" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetProcVarWord-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProcVarDouble">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="VarType" type="ns:PROC-DOUBLE-VAR-TYPE" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProcVarDouble-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" type="xsd:double" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetProcVarDouble">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="VarType" type="ns:PROC-DOUBLE-VAR-TYPE" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" type="xsd:double" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetProcVarDouble-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetMdiString">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="MdiString" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetMdiString-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetProcessMode">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Mode" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetProcessMode-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SelectProcess">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SelectProcess-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSelectedProcess">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSelectedProcess-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SelectProcAxis">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AxisName" type="xsd:unsignedByte" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SelectProcAxis-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SelectPartProgram">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SelectPartProgram-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SelectPartProgramFromDrive">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SelectPartProgramFromDrive-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetActivePartProgram">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetActivePartProgram-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Level" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Main" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Sub" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetPartProgramLines">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetPartProgramLines-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPLine1" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPLine2" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPLine3" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPLine4" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPLine5" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPLine6" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPLine7" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPLine8" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetAxOriginNum">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AxesNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetAxOriginNum-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AxesNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AxOriginNum" nillable="true" type="ns:AX-ORIG-NUM-C4-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetAxesPosition">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AxisName" type="xsd:unsignedByte" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Select" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumAxis" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetAxesPosition-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumAxis" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="IntPos" nillable="true" type="ns:GETINTDATA-C4-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetNcInfo1">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetNcInfo1-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="GetInfo" type="ns:GETINFO1DATA" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetNcInfo2">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetNcInfo2-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="GetInfo" type="ns:GETINFO2DATA" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetToolNames">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetToolNames-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Tool" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="ProgTool" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProcessStatus">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProcessStatus-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcStat" type="ns:PROCDATA" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetBlkNum">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetBlkNum-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="GetBlkNum" type="ns:GETBLKNUMDATA" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadErrMsg">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadErrMsg-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="SysErrMsg" type="ns:ERR-MSG" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadPartProgramMsg">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadPartProgramMsg-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PartProgramMsg" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetGCode">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetGCode-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="GCode" nillable="true" type="ns:unsigned-short-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetMCode">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetMCode-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="MCode" nillable="true" type="ns:unsigned-short-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SkipPProgBlock">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumOfBlocks" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Direction" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SkipPProgBlock-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Ese">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="BlockNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Ese-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="EseEx">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Mode" type="ns:RCM-TO-MODE" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Mask" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="BlockNum" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="LineNum" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="BrkVal" type="xsd:unsignedInt" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Label" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="EseEx-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Exe">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Func" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Mode" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Exe-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="AxesRef">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumAx" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="AxisName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="AxesRef-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DncInit">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DncInit-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DncData">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Data" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DncData-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DncEof">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DncEof-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DncStop">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DncStop-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetAxesInfo3">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="AxisId" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AxesNum" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetAxesInfo3-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AxesNum" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AxOwnerList" nillable="true" type="ns:unsigned-short-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AxNameList" nillable="true" type="ns:unsigned-char-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AxType" nillable="true" type="ns:unsigned-short-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AxInterface" nillable="true" type="ns:unsigned-short-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCodeNumber">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCodeNumber-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="CodeNumber" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="SwVersion" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetOptions">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetOptions-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Option" nillable="true" type="ns:unsigned-char-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="SecurLevel" nillable="true" type="ns:unsigned-char-array" />
            <xsd:element minOccurs="0" maxOccurs="1" name="SwVersion" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetDateTime">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetDateTime-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Year" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Month" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Day" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Hour" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Minute" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Second" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetDateTime">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Year" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Month" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Day" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Hour" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Minute" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Second" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetDateTime-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSerialNumber">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSerialNumber-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="SerialNumber" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PutFile">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="Data" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Size" type="xsd:unsignedInt" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PutFile-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetFile">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Size" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetFile-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Size" type="xsd:unsignedInt" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Data" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PutBinaryFile">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Data" nillable="true" type="ns:unsigned-char-array" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="PutBinaryFile-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetBinaryFile">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Size" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetBinaryFile-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Data" nillable="true" type="ns:unsigned-char-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSSetSecurityLevel">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="Password" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="SecurityLevel" type="ns:SECURITY-LEVEL" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSSetSecurityLevel-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="OldSecurityLevel" type="ns:SECURITY-LEVEL" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetSecurityLevel">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetSecurityLevel-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="SecurityLevel" type="ns:SECURITY-LEVEL" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSLongFileNames">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSLongFileNames-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="UseLongFileNames" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetNumDrive">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetNumDrive-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumHiddenDrive" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumUserDrive" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetDriveList">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Index" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetDriveList-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="DriveName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetHiddenDriveList">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Index" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetHiddenDriveList-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="DriveName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetDrivePath">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="DriveName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="SecurityLevel" type="ns:SECURITY-LEVEL" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetDrivePath-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="DrivePath" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSAddDrive">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="DriveName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Temporary" type="xsd:boolean" />
            <xsd:element minOccurs="1" maxOccurs="1" name="SecurityLevel" type="ns:SECURITY-LEVEL" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSAddDrive-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSRemoveDrive">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="DriveName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="SecurityLevel" type="ns:SECURITY-LEVEL" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSRemoveDrive-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSReloadDriveList">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSReloadDriveList-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSCreateDir">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSCreateDir-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSCreateFile">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSCreateFile-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetFileSize">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetFileSize-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Size" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetFileAttrib">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetFileAttrib-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Attrib" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSSetFileAttrib">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Attrib" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSSetFileAttrib-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSChangeFileAttrib">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Add" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Remove" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSChangeFileAttrib-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSFindFirst">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="FileName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSFindFirst-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="FindData" type="ns:FILE-FIND-DATA" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Finder" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSFindNext">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Finder" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSFindNext-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="FindData" type="ns:FILE-FIND-DATA" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Found" type="xsd:boolean" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSFindClose">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Finder" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSFindClose-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSRemoveFile">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="FileName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSRemoveFile-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSRemoveDir">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSRemoveDir-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSRename">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="NewPathName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSRename-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSCopyFile">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="NewPathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="FailIfExists" type="xsd:boolean" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSCopyFile-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetInfo">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Selector" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ItemCounter" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSGetInfo-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Buffer" nillable="true" type="ns:unsigned-int-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetAvailableCustomEvents">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="MaxEvents" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetAvailableCustomEvents-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumEvents" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="EventData" nillable="true" type="ns:MONCUSTOMEVENTINFO-C4-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSysTick">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSysTick-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="SysTick" type="xsd:double" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProcessConfNum">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProcessConfNum-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcessConfNum" type="xsd:unsignedByte" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonOpenChannel">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Synchronized" type="xsd:boolean" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonOpenChannel-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ChannelID" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonCloseChannel">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ChannelID" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonCloseChannel-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonAddVariable">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ChannelID" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="VarDescr" type="ns:MON-VAR-DESCR" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonAddVariable-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="VariableID" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonDeleteVariable">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ChannelID" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="VariableID" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonDeleteVariable-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonStartSampling">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ChannelID" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonStartSampling-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonStopSampling">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ChannelID" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonStopSampling-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonGetVariable">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ChannelID" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="VariableID" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="MaxSamples" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MonGetVariable-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumSampleRead" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="DataBuffer" nillable="true" type="ns:double-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="TimeBuffer" nillable="true" type="ns:long-long-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CheckHistory">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CheckHistory-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ThisBootMsgCounter" nillable="true" type="ns:unsigned-int-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="AllBootMsgCounter" nillable="true" type="ns:unsigned-int-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ThisBootID" nillable="true" type="ns:unsigned-int-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadHistoryEmergMsg">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ReadMode" type="xsd:int" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadHistoryEmergMsg-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Data" type="ns:MSG-EMERGENCY" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadHistoryErrorMsg">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ReadMode" type="xsd:int" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadHistoryErrorMsg-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Data" type="ns:MSG-ERROR" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadHistoryLogMsg">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="NoHistory" type="xsd:int" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ReadMode" type="xsd:int" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadHistoryLogMsg-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Data" type="ns:MSG-LOGS" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadHistoryAnomalyMsg">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ReadMode" type="xsd:int" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadHistoryAnomalyMsg-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Data" type="ns:MSG-ANOMALY" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadCurrentErrorMsg">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadCurrentErrorMsg-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Data" type="ns:MSG-ERROR" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadCurrentEmergMsg">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadCurrentEmergMsg-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Data" type="ns:MSG-EMERGENCY" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadCurrentAnomalyMsg">
        <xsd:complexType>
          <xsd:sequence />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadCurrentAnomalyMsg-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Data" type="ns:MSG-ANOMALY" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetPTechSizes">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetPTechSizes-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Ind1" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Ind2" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Ind3" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LoadPTech">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPPathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="WriteMode" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Sheet" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Line" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Column" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="NumVar" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Data" nillable="true" type="ns:double-array" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LoadPTech-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetMarkerInfo">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Request" type="xsd:unsignedByte" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetMarkerInfo-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="MarkerInfo" type="ns:MARKER-INFO" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ManagePartProgram">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Mode" type="xsd:unsignedShort" />
            <xsd:element minOccurs="0" maxOccurs="1" name="PPPath" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ManagePartProgram-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrString" nillable="true" type="ns:unsigned-char-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSOpenFile">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="PathName" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="WriteMode" type="xsd:boolean" />
            <xsd:element minOccurs="1" maxOccurs="1" name="DOSDateLastWrite" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="DOSTimeLastWrite" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSOpenFile-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="FileID" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSCloseFile">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="FileID" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Transaction" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSCloseFile-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="FileID" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSWriteRecord">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="FileID" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Transaction" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordLen" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Record" nillable="true" type="ns:unsigned-char-array" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSWriteRecord-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSReadRecord">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="FileID" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Transaction" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="RecordLen" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="LogFSReadRecord-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="DataSize" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Record" nillable="true" type="ns:unsigned-char-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadRemapDefinitions">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ArraySize" type="xsd:int" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Type" type="xsd:int" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReadRemapDefinitions-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Array" nillable="true" type="ns:REMAPDEF-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="DefinitionsCnt" type="xsd:int" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="WriteRemapDefinitions">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ArraySize" type="xsd:int" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Array" nillable="true" type="ns:REMAPDEF-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Type" type="xsd:int" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Mode" type="xsd:int" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="WriteRemapDefinitions-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetServoPar">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="AxisId" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ParId" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetServoPar-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" type="xsd:double" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetServoPar">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="AxisId" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ParId" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" type="xsd:double" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetServoPar-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCNCRegKey">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="Key" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="SubKey" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ValueLen" type="xsd:int" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCNCRegKey-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ValueLen" type="xsd:int" />
            <xsd:element minOccurs="1" maxOccurs="1" name="Value" nillable="true" type="ns:unsigned-char-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetIpAddress">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="IpAddress" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="SubNetMask" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="DefaultGateway" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Dns" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Wins" nillable="true" type="xsd:string" />
            <xsd:element minOccurs="0" maxOccurs="1" name="Net" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetIpAddress-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProcInInput">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProcInInput-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ProcInfo" type="ns:INPUT-INFO" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SndProcInpData">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="Process" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="keyPressed" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="numData" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="arData" nillable="true" type="ns:unsigned-char-array" />
            <xsd:element minOccurs="1" maxOccurs="1" name="arSize" type="xsd:unsignedShort" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SndProcInpData-R">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="retval" type="xsd:unsignedShort" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrClass" type="xsd:unsignedInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="ErrNum" type="xsd:unsignedInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </WSDL:types>
  <WSDL:message name="BootPhaseEnquiry">
    <WSDL:part name="Body" element="ns:BootPhaseEnquiry" />
  </WSDL:message>
  <WSDL:message name="BootPhaseEnquiry-R">
    <WSDL:part name="Body" element="ns:BootPhaseEnquiry-R" />
  </WSDL:message>
  <WSDL:message name="BootReboot">
    <WSDL:part name="Body" element="ns:BootReboot" />
  </WSDL:message>
  <WSDL:message name="BootReboot-R">
    <WSDL:part name="Body" element="ns:BootReboot-R" />
  </WSDL:message>
  <WSDL:message name="BootShutDown">
    <WSDL:part name="Body" element="ns:BootShutDown" />
  </WSDL:message>
  <WSDL:message name="BootShutDown-R">
    <WSDL:part name="Body" element="ns:BootShutDown-R" />
  </WSDL:message>
  <WSDL:message name="BootMode">
    <WSDL:part name="Body" element="ns:BootMode" />
  </WSDL:message>
  <WSDL:message name="BootMode-R">
    <WSDL:part name="Body" element="ns:BootMode-R" />
  </WSDL:message>
  <WSDL:message name="GetHWKey">
    <WSDL:part name="Body" element="ns:GetHWKey" />
  </WSDL:message>
  <WSDL:message name="GetHWKey-R">
    <WSDL:part name="Body" element="ns:GetHWKey-R" />
  </WSDL:message>
  <WSDL:message name="ReadVarWord">
    <WSDL:part name="Body" element="ns:ReadVarWord" />
  </WSDL:message>
  <WSDL:message name="ReadVarWord-R">
    <WSDL:part name="Body" element="ns:ReadVarWord-R" />
  </WSDL:message>
  <WSDL:message name="ReadVarDouble">
    <WSDL:part name="Body" element="ns:ReadVarDouble" />
  </WSDL:message>
  <WSDL:message name="ReadVarDouble-R">
    <WSDL:part name="Body" element="ns:ReadVarDouble-R" />
  </WSDL:message>
  <WSDL:message name="WriteVarWord">
    <WSDL:part name="Body" element="ns:WriteVarWord" />
  </WSDL:message>
  <WSDL:message name="WriteVarWord-R">
    <WSDL:part name="Body" element="ns:WriteVarWord-R" />
  </WSDL:message>
  <WSDL:message name="WriteVarWordBit">
    <WSDL:part name="Body" element="ns:WriteVarWordBit" />
  </WSDL:message>
  <WSDL:message name="WriteVarWordBit-R">
    <WSDL:part name="Body" element="ns:WriteVarWordBit-R" />
  </WSDL:message>
  <WSDL:message name="WriteVarDouble">
    <WSDL:part name="Body" element="ns:WriteVarDouble" />
  </WSDL:message>
  <WSDL:message name="WriteVarDouble-R">
    <WSDL:part name="Body" element="ns:WriteVarDouble-R" />
  </WSDL:message>
  <WSDL:message name="ReadVarText">
    <WSDL:part name="Body" element="ns:ReadVarText" />
  </WSDL:message>
  <WSDL:message name="ReadVarText-R">
    <WSDL:part name="Body" element="ns:ReadVarText-R" />
  </WSDL:message>
  <WSDL:message name="WriteVarText">
    <WSDL:part name="Body" element="ns:WriteVarText" />
  </WSDL:message>
  <WSDL:message name="WriteVarText-R">
    <WSDL:part name="Body" element="ns:WriteVarText-R" />
  </WSDL:message>
  <WSDL:message name="ReadWarningMsg">
    <WSDL:part name="Body" element="ns:ReadWarningMsg" />
  </WSDL:message>
  <WSDL:message name="ReadWarningMsg-R">
    <WSDL:part name="Body" element="ns:ReadWarningMsg-R" />
  </WSDL:message>
  <WSDL:message name="ResetSingleTableII">
    <WSDL:part name="Body" element="ns:ResetSingleTableII" />
  </WSDL:message>
  <WSDL:message name="ResetSingleTableII-R">
    <WSDL:part name="Body" element="ns:ResetSingleTableII-R" />
  </WSDL:message>
  <WSDL:message name="LockTableII">
    <WSDL:part name="Body" element="ns:LockTableII" />
  </WSDL:message>
  <WSDL:message name="LockTableII-R">
    <WSDL:part name="Body" element="ns:LockTableII-R" />
  </WSDL:message>
  <WSDL:message name="UnLockTableII">
    <WSDL:part name="Body" element="ns:UnLockTableII" />
  </WSDL:message>
  <WSDL:message name="UnLockTableII-R">
    <WSDL:part name="Body" element="ns:UnLockTableII-R" />
  </WSDL:message>
  <WSDL:message name="GetOriginTabRecordII">
    <WSDL:part name="Body" element="ns:GetOriginTabRecordII" />
  </WSDL:message>
  <WSDL:message name="GetOriginTabRecordII-R">
    <WSDL:part name="Body" element="ns:GetOriginTabRecordII-R" />
  </WSDL:message>
  <WSDL:message name="SetOriginTabRecordII">
    <WSDL:part name="Body" element="ns:SetOriginTabRecordII" />
  </WSDL:message>
  <WSDL:message name="SetOriginTabRecordII-R">
    <WSDL:part name="Body" element="ns:SetOriginTabRecordII-R" />
  </WSDL:message>
  <WSDL:message name="GetToolTabRecordII">
    <WSDL:part name="Body" element="ns:GetToolTabRecordII" />
  </WSDL:message>
  <WSDL:message name="GetToolTabRecordII-R">
    <WSDL:part name="Body" element="ns:GetToolTabRecordII-R" />
  </WSDL:message>
  <WSDL:message name="SetToolTabRecordII">
    <WSDL:part name="Body" element="ns:SetToolTabRecordII" />
  </WSDL:message>
  <WSDL:message name="SetToolTabRecordII-R">
    <WSDL:part name="Body" element="ns:SetToolTabRecordII-R" />
  </WSDL:message>
  <WSDL:message name="GetOffsetTabRecordII">
    <WSDL:part name="Body" element="ns:GetOffsetTabRecordII" />
  </WSDL:message>
  <WSDL:message name="GetOffsetTabRecordII-R">
    <WSDL:part name="Body" element="ns:GetOffsetTabRecordII-R" />
  </WSDL:message>
  <WSDL:message name="SetOffsetTabRecordII">
    <WSDL:part name="Body" element="ns:SetOffsetTabRecordII" />
  </WSDL:message>
  <WSDL:message name="SetOffsetTabRecordII-R">
    <WSDL:part name="Body" element="ns:SetOffsetTabRecordII-R" />
  </WSDL:message>
  <WSDL:message name="GetUserTabRecordII">
    <WSDL:part name="Body" element="ns:GetUserTabRecordII" />
  </WSDL:message>
  <WSDL:message name="GetUserTabRecordII-R">
    <WSDL:part name="Body" element="ns:GetUserTabRecordII-R" />
  </WSDL:message>
  <WSDL:message name="SetUserTabRecordII">
    <WSDL:part name="Body" element="ns:SetUserTabRecordII" />
  </WSDL:message>
  <WSDL:message name="SetUserTabRecordII-R">
    <WSDL:part name="Body" element="ns:SetUserTabRecordII-R" />
  </WSDL:message>
  <WSDL:message name="SaveTables">
    <WSDL:part name="Body" element="ns:SaveTables" />
  </WSDL:message>
  <WSDL:message name="SaveTables-R">
    <WSDL:part name="Body" element="ns:SaveTables-R" />
  </WSDL:message>
  <WSDL:message name="RestoreSingleTable">
    <WSDL:part name="Body" element="ns:RestoreSingleTable" />
  </WSDL:message>
  <WSDL:message name="RestoreSingleTable-R">
    <WSDL:part name="Body" element="ns:RestoreSingleTable-R" />
  </WSDL:message>
  <WSDL:message name="SaveSingleTable">
    <WSDL:part name="Body" element="ns:SaveSingleTable" />
  </WSDL:message>
  <WSDL:message name="SaveSingleTable-R">
    <WSDL:part name="Body" element="ns:SaveSingleTable-R" />
  </WSDL:message>
  <WSDL:message name="SaveBackupMemory">
    <WSDL:part name="Body" element="ns:SaveBackupMemory" />
  </WSDL:message>
  <WSDL:message name="SaveBackupMemory-R">
    <WSDL:part name="Body" element="ns:SaveBackupMemory-R" />
  </WSDL:message>
  <WSDL:message name="RestoreBackupMemory">
    <WSDL:part name="Body" element="ns:RestoreBackupMemory" />
  </WSDL:message>
  <WSDL:message name="RestoreBackupMemory-R">
    <WSDL:part name="Body" element="ns:RestoreBackupMemory-R" />
  </WSDL:message>
  <WSDL:message name="Cycle">
    <WSDL:part name="Body" element="ns:Cycle" />
  </WSDL:message>
  <WSDL:message name="Cycle-R">
    <WSDL:part name="Body" element="ns:Cycle-R" />
  </WSDL:message>
  <WSDL:message name="SyncroCycle">
    <WSDL:part name="Body" element="ns:SyncroCycle" />
  </WSDL:message>
  <WSDL:message name="SyncroCycle-R">
    <WSDL:part name="Body" element="ns:SyncroCycle-R" />
  </WSDL:message>
  <WSDL:message name="Reset">
    <WSDL:part name="Body" element="ns:Reset" />
  </WSDL:message>
  <WSDL:message name="Reset-R">
    <WSDL:part name="Body" element="ns:Reset-R" />
  </WSDL:message>
  <WSDL:message name="Hold">
    <WSDL:part name="Body" element="ns:Hold" />
  </WSDL:message>
  <WSDL:message name="Hold-R">
    <WSDL:part name="Body" element="ns:Hold-R" />
  </WSDL:message>
  <WSDL:message name="SetFeedManOver">
    <WSDL:part name="Body" element="ns:SetFeedManOver" />
  </WSDL:message>
  <WSDL:message name="SetFeedManOver-R">
    <WSDL:part name="Body" element="ns:SetFeedManOver-R" />
  </WSDL:message>
  <WSDL:message name="SetFeedRateOver">
    <WSDL:part name="Body" element="ns:SetFeedRateOver" />
  </WSDL:message>
  <WSDL:message name="SetFeedRateOver-R">
    <WSDL:part name="Body" element="ns:SetFeedRateOver-R" />
  </WSDL:message>
  <WSDL:message name="SetFeedRapidOver">
    <WSDL:part name="Body" element="ns:SetFeedRapidOver" />
  </WSDL:message>
  <WSDL:message name="SetFeedRapidOver-R">
    <WSDL:part name="Body" element="ns:SetFeedRapidOver-R" />
  </WSDL:message>
  <WSDL:message name="SetSpeedRateOver">
    <WSDL:part name="Body" element="ns:SetSpeedRateOver" />
  </WSDL:message>
  <WSDL:message name="SetSpeedRateOver-R">
    <WSDL:part name="Body" element="ns:SetSpeedRateOver-R" />
  </WSDL:message>
  <WSDL:message name="SetManMovDirection">
    <WSDL:part name="Body" element="ns:SetManMovDirection" />
  </WSDL:message>
  <WSDL:message name="SetManMovDirection-R">
    <WSDL:part name="Body" element="ns:SetManMovDirection-R" />
  </WSDL:message>
  <WSDL:message name="GetVarJOG">
    <WSDL:part name="Body" element="ns:GetVarJOG" />
  </WSDL:message>
  <WSDL:message name="GetVarJOG-R">
    <WSDL:part name="Body" element="ns:GetVarJOG-R" />
  </WSDL:message>
  <WSDL:message name="SetVarJOG">
    <WSDL:part name="Body" element="ns:SetVarJOG" />
  </WSDL:message>
  <WSDL:message name="SetVarJOG-R">
    <WSDL:part name="Body" element="ns:SetVarJOG-R" />
  </WSDL:message>
  <WSDL:message name="SetVarUAS">
    <WSDL:part name="Body" element="ns:SetVarUAS" />
  </WSDL:message>
  <WSDL:message name="SetVarUAS-R">
    <WSDL:part name="Body" element="ns:SetVarUAS-R" />
  </WSDL:message>
  <WSDL:message name="GetVarRCM">
    <WSDL:part name="Body" element="ns:GetVarRCM" />
  </WSDL:message>
  <WSDL:message name="GetVarRCM-R">
    <WSDL:part name="Body" element="ns:GetVarRCM-R" />
  </WSDL:message>
  <WSDL:message name="SetVarRCM">
    <WSDL:part name="Body" element="ns:SetVarRCM" />
  </WSDL:message>
  <WSDL:message name="SetVarRCM-R">
    <WSDL:part name="Body" element="ns:SetVarRCM-R" />
  </WSDL:message>
  <WSDL:message name="GetProcVarWord">
    <WSDL:part name="Body" element="ns:GetProcVarWord" />
  </WSDL:message>
  <WSDL:message name="GetProcVarWord-R">
    <WSDL:part name="Body" element="ns:GetProcVarWord-R" />
  </WSDL:message>
  <WSDL:message name="SetProcVarWord">
    <WSDL:part name="Body" element="ns:SetProcVarWord" />
  </WSDL:message>
  <WSDL:message name="SetProcVarWord-R">
    <WSDL:part name="Body" element="ns:SetProcVarWord-R" />
  </WSDL:message>
  <WSDL:message name="GetProcVarDouble">
    <WSDL:part name="Body" element="ns:GetProcVarDouble" />
  </WSDL:message>
  <WSDL:message name="GetProcVarDouble-R">
    <WSDL:part name="Body" element="ns:GetProcVarDouble-R" />
  </WSDL:message>
  <WSDL:message name="SetProcVarDouble">
    <WSDL:part name="Body" element="ns:SetProcVarDouble" />
  </WSDL:message>
  <WSDL:message name="SetProcVarDouble-R">
    <WSDL:part name="Body" element="ns:SetProcVarDouble-R" />
  </WSDL:message>
  <WSDL:message name="SetMdiString">
    <WSDL:part name="Body" element="ns:SetMdiString" />
  </WSDL:message>
  <WSDL:message name="SetMdiString-R">
    <WSDL:part name="Body" element="ns:SetMdiString-R" />
  </WSDL:message>
  <WSDL:message name="SetProcessMode">
    <WSDL:part name="Body" element="ns:SetProcessMode" />
  </WSDL:message>
  <WSDL:message name="SetProcessMode-R">
    <WSDL:part name="Body" element="ns:SetProcessMode-R" />
  </WSDL:message>
  <WSDL:message name="SelectProcess">
    <WSDL:part name="Body" element="ns:SelectProcess" />
  </WSDL:message>
  <WSDL:message name="SelectProcess-R">
    <WSDL:part name="Body" element="ns:SelectProcess-R" />
  </WSDL:message>
  <WSDL:message name="GetSelectedProcess">
    <WSDL:part name="Body" element="ns:GetSelectedProcess" />
  </WSDL:message>
  <WSDL:message name="GetSelectedProcess-R">
    <WSDL:part name="Body" element="ns:GetSelectedProcess-R" />
  </WSDL:message>
  <WSDL:message name="SelectProcAxis">
    <WSDL:part name="Body" element="ns:SelectProcAxis" />
  </WSDL:message>
  <WSDL:message name="SelectProcAxis-R">
    <WSDL:part name="Body" element="ns:SelectProcAxis-R" />
  </WSDL:message>
  <WSDL:message name="SelectPartProgram">
    <WSDL:part name="Body" element="ns:SelectPartProgram" />
  </WSDL:message>
  <WSDL:message name="SelectPartProgram-R">
    <WSDL:part name="Body" element="ns:SelectPartProgram-R" />
  </WSDL:message>
  <WSDL:message name="SelectPartProgramFromDrive">
    <WSDL:part name="Body" element="ns:SelectPartProgramFromDrive" />
  </WSDL:message>
  <WSDL:message name="SelectPartProgramFromDrive-R">
    <WSDL:part name="Body" element="ns:SelectPartProgramFromDrive-R" />
  </WSDL:message>
  <WSDL:message name="GetActivePartProgram">
    <WSDL:part name="Body" element="ns:GetActivePartProgram" />
  </WSDL:message>
  <WSDL:message name="GetActivePartProgram-R">
    <WSDL:part name="Body" element="ns:GetActivePartProgram-R" />
  </WSDL:message>
  <WSDL:message name="GetPartProgramLines">
    <WSDL:part name="Body" element="ns:GetPartProgramLines" />
  </WSDL:message>
  <WSDL:message name="GetPartProgramLines-R">
    <WSDL:part name="Body" element="ns:GetPartProgramLines-R" />
  </WSDL:message>
  <WSDL:message name="GetAxOriginNum">
    <WSDL:part name="Body" element="ns:GetAxOriginNum" />
  </WSDL:message>
  <WSDL:message name="GetAxOriginNum-R">
    <WSDL:part name="Body" element="ns:GetAxOriginNum-R" />
  </WSDL:message>
  <WSDL:message name="GetAxesPosition">
    <WSDL:part name="Body" element="ns:GetAxesPosition" />
  </WSDL:message>
  <WSDL:message name="GetAxesPosition-R">
    <WSDL:part name="Body" element="ns:GetAxesPosition-R" />
  </WSDL:message>
  <WSDL:message name="GetNcInfo1">
    <WSDL:part name="Body" element="ns:GetNcInfo1" />
  </WSDL:message>
  <WSDL:message name="GetNcInfo1-R">
    <WSDL:part name="Body" element="ns:GetNcInfo1-R" />
  </WSDL:message>
  <WSDL:message name="GetNcInfo2">
    <WSDL:part name="Body" element="ns:GetNcInfo2" />
  </WSDL:message>
  <WSDL:message name="GetNcInfo2-R">
    <WSDL:part name="Body" element="ns:GetNcInfo2-R" />
  </WSDL:message>
  <WSDL:message name="GetToolNames">
    <WSDL:part name="Body" element="ns:GetToolNames" />
  </WSDL:message>
  <WSDL:message name="GetToolNames-R">
    <WSDL:part name="Body" element="ns:GetToolNames-R" />
  </WSDL:message>
  <WSDL:message name="GetProcessStatus">
    <WSDL:part name="Body" element="ns:GetProcessStatus" />
  </WSDL:message>
  <WSDL:message name="GetProcessStatus-R">
    <WSDL:part name="Body" element="ns:GetProcessStatus-R" />
  </WSDL:message>
  <WSDL:message name="GetBlkNum">
    <WSDL:part name="Body" element="ns:GetBlkNum" />
  </WSDL:message>
  <WSDL:message name="GetBlkNum-R">
    <WSDL:part name="Body" element="ns:GetBlkNum-R" />
  </WSDL:message>
  <WSDL:message name="ReadErrMsg">
    <WSDL:part name="Body" element="ns:ReadErrMsg" />
  </WSDL:message>
  <WSDL:message name="ReadErrMsg-R">
    <WSDL:part name="Body" element="ns:ReadErrMsg-R" />
  </WSDL:message>
  <WSDL:message name="ReadPartProgramMsg">
    <WSDL:part name="Body" element="ns:ReadPartProgramMsg" />
  </WSDL:message>
  <WSDL:message name="ReadPartProgramMsg-R">
    <WSDL:part name="Body" element="ns:ReadPartProgramMsg-R" />
  </WSDL:message>
  <WSDL:message name="GetGCode">
    <WSDL:part name="Body" element="ns:GetGCode" />
  </WSDL:message>
  <WSDL:message name="GetGCode-R">
    <WSDL:part name="Body" element="ns:GetGCode-R" />
  </WSDL:message>
  <WSDL:message name="GetMCode">
    <WSDL:part name="Body" element="ns:GetMCode" />
  </WSDL:message>
  <WSDL:message name="GetMCode-R">
    <WSDL:part name="Body" element="ns:GetMCode-R" />
  </WSDL:message>
  <WSDL:message name="SkipPProgBlock">
    <WSDL:part name="Body" element="ns:SkipPProgBlock" />
  </WSDL:message>
  <WSDL:message name="SkipPProgBlock-R">
    <WSDL:part name="Body" element="ns:SkipPProgBlock-R" />
  </WSDL:message>
  <WSDL:message name="Ese">
    <WSDL:part name="Body" element="ns:Ese" />
  </WSDL:message>
  <WSDL:message name="Ese-R">
    <WSDL:part name="Body" element="ns:Ese-R" />
  </WSDL:message>
  <WSDL:message name="EseEx">
    <WSDL:part name="Body" element="ns:EseEx" />
  </WSDL:message>
  <WSDL:message name="EseEx-R">
    <WSDL:part name="Body" element="ns:EseEx-R" />
  </WSDL:message>
  <WSDL:message name="Exe">
    <WSDL:part name="Body" element="ns:Exe" />
  </WSDL:message>
  <WSDL:message name="Exe-R">
    <WSDL:part name="Body" element="ns:Exe-R" />
  </WSDL:message>
  <WSDL:message name="AxesRef">
    <WSDL:part name="Body" element="ns:AxesRef" />
  </WSDL:message>
  <WSDL:message name="AxesRef-R">
    <WSDL:part name="Body" element="ns:AxesRef-R" />
  </WSDL:message>
  <WSDL:message name="DncInit">
    <WSDL:part name="Body" element="ns:DncInit" />
  </WSDL:message>
  <WSDL:message name="DncInit-R">
    <WSDL:part name="Body" element="ns:DncInit-R" />
  </WSDL:message>
  <WSDL:message name="DncData">
    <WSDL:part name="Body" element="ns:DncData" />
  </WSDL:message>
  <WSDL:message name="DncData-R">
    <WSDL:part name="Body" element="ns:DncData-R" />
  </WSDL:message>
  <WSDL:message name="DncEof">
    <WSDL:part name="Body" element="ns:DncEof" />
  </WSDL:message>
  <WSDL:message name="DncEof-R">
    <WSDL:part name="Body" element="ns:DncEof-R" />
  </WSDL:message>
  <WSDL:message name="DncStop">
    <WSDL:part name="Body" element="ns:DncStop" />
  </WSDL:message>
  <WSDL:message name="DncStop-R">
    <WSDL:part name="Body" element="ns:DncStop-R" />
  </WSDL:message>
  <WSDL:message name="GetAxesInfo3">
    <WSDL:part name="Body" element="ns:GetAxesInfo3" />
  </WSDL:message>
  <WSDL:message name="GetAxesInfo3-R">
    <WSDL:part name="Body" element="ns:GetAxesInfo3-R" />
  </WSDL:message>
  <WSDL:message name="GetCodeNumber">
    <WSDL:part name="Body" element="ns:GetCodeNumber" />
  </WSDL:message>
  <WSDL:message name="GetCodeNumber-R">
    <WSDL:part name="Body" element="ns:GetCodeNumber-R" />
  </WSDL:message>
  <WSDL:message name="GetOptions">
    <WSDL:part name="Body" element="ns:GetOptions" />
  </WSDL:message>
  <WSDL:message name="GetOptions-R">
    <WSDL:part name="Body" element="ns:GetOptions-R" />
  </WSDL:message>
  <WSDL:message name="GetDateTime">
    <WSDL:part name="Body" element="ns:GetDateTime" />
  </WSDL:message>
  <WSDL:message name="GetDateTime-R">
    <WSDL:part name="Body" element="ns:GetDateTime-R" />
  </WSDL:message>
  <WSDL:message name="SetDateTime">
    <WSDL:part name="Body" element="ns:SetDateTime" />
  </WSDL:message>
  <WSDL:message name="SetDateTime-R">
    <WSDL:part name="Body" element="ns:SetDateTime-R" />
  </WSDL:message>
  <WSDL:message name="GetSerialNumber">
    <WSDL:part name="Body" element="ns:GetSerialNumber" />
  </WSDL:message>
  <WSDL:message name="GetSerialNumber-R">
    <WSDL:part name="Body" element="ns:GetSerialNumber-R" />
  </WSDL:message>
  <WSDL:message name="PutFile">
    <WSDL:part name="Body" element="ns:PutFile" />
  </WSDL:message>
  <WSDL:message name="PutFile-R">
    <WSDL:part name="Body" element="ns:PutFile-R" />
  </WSDL:message>
  <WSDL:message name="GetFile">
    <WSDL:part name="Body" element="ns:GetFile" />
  </WSDL:message>
  <WSDL:message name="GetFile-R">
    <WSDL:part name="Body" element="ns:GetFile-R" />
  </WSDL:message>
  <WSDL:message name="PutBinaryFile">
    <WSDL:part name="Body" element="ns:PutBinaryFile" />
  </WSDL:message>
  <WSDL:message name="PutBinaryFile-R">
    <WSDL:part name="Body" element="ns:PutBinaryFile-R" />
  </WSDL:message>
  <WSDL:message name="GetBinaryFile">
    <WSDL:part name="Body" element="ns:GetBinaryFile" />
  </WSDL:message>
  <WSDL:message name="GetBinaryFile-R">
    <WSDL:part name="Body" element="ns:GetBinaryFile-R" />
  </WSDL:message>
  <WSDL:message name="LogFSSetSecurityLevel">
    <WSDL:part name="Body" element="ns:LogFSSetSecurityLevel" />
  </WSDL:message>
  <WSDL:message name="LogFSSetSecurityLevel-R">
    <WSDL:part name="Body" element="ns:LogFSSetSecurityLevel-R" />
  </WSDL:message>
  <WSDL:message name="LogFSGetSecurityLevel">
    <WSDL:part name="Body" element="ns:LogFSGetSecurityLevel" />
  </WSDL:message>
  <WSDL:message name="LogFSGetSecurityLevel-R">
    <WSDL:part name="Body" element="ns:LogFSGetSecurityLevel-R" />
  </WSDL:message>
  <WSDL:message name="LogFSLongFileNames">
    <WSDL:part name="Body" element="ns:LogFSLongFileNames" />
  </WSDL:message>
  <WSDL:message name="LogFSLongFileNames-R">
    <WSDL:part name="Body" element="ns:LogFSLongFileNames-R" />
  </WSDL:message>
  <WSDL:message name="LogFSGetNumDrive">
    <WSDL:part name="Body" element="ns:LogFSGetNumDrive" />
  </WSDL:message>
  <WSDL:message name="LogFSGetNumDrive-R">
    <WSDL:part name="Body" element="ns:LogFSGetNumDrive-R" />
  </WSDL:message>
  <WSDL:message name="LogFSGetDriveList">
    <WSDL:part name="Body" element="ns:LogFSGetDriveList" />
  </WSDL:message>
  <WSDL:message name="LogFSGetDriveList-R">
    <WSDL:part name="Body" element="ns:LogFSGetDriveList-R" />
  </WSDL:message>
  <WSDL:message name="LogFSGetHiddenDriveList">
    <WSDL:part name="Body" element="ns:LogFSGetHiddenDriveList" />
  </WSDL:message>
  <WSDL:message name="LogFSGetHiddenDriveList-R">
    <WSDL:part name="Body" element="ns:LogFSGetHiddenDriveList-R" />
  </WSDL:message>
  <WSDL:message name="LogFSGetDrivePath">
    <WSDL:part name="Body" element="ns:LogFSGetDrivePath" />
  </WSDL:message>
  <WSDL:message name="LogFSGetDrivePath-R">
    <WSDL:part name="Body" element="ns:LogFSGetDrivePath-R" />
  </WSDL:message>
  <WSDL:message name="LogFSAddDrive">
    <WSDL:part name="Body" element="ns:LogFSAddDrive" />
  </WSDL:message>
  <WSDL:message name="LogFSAddDrive-R">
    <WSDL:part name="Body" element="ns:LogFSAddDrive-R" />
  </WSDL:message>
  <WSDL:message name="LogFSRemoveDrive">
    <WSDL:part name="Body" element="ns:LogFSRemoveDrive" />
  </WSDL:message>
  <WSDL:message name="LogFSRemoveDrive-R">
    <WSDL:part name="Body" element="ns:LogFSRemoveDrive-R" />
  </WSDL:message>
  <WSDL:message name="LogFSReloadDriveList">
    <WSDL:part name="Body" element="ns:LogFSReloadDriveList" />
  </WSDL:message>
  <WSDL:message name="LogFSReloadDriveList-R">
    <WSDL:part name="Body" element="ns:LogFSReloadDriveList-R" />
  </WSDL:message>
  <WSDL:message name="LogFSCreateDir">
    <WSDL:part name="Body" element="ns:LogFSCreateDir" />
  </WSDL:message>
  <WSDL:message name="LogFSCreateDir-R">
    <WSDL:part name="Body" element="ns:LogFSCreateDir-R" />
  </WSDL:message>
  <WSDL:message name="LogFSCreateFile">
    <WSDL:part name="Body" element="ns:LogFSCreateFile" />
  </WSDL:message>
  <WSDL:message name="LogFSCreateFile-R">
    <WSDL:part name="Body" element="ns:LogFSCreateFile-R" />
  </WSDL:message>
  <WSDL:message name="LogFSGetFileSize">
    <WSDL:part name="Body" element="ns:LogFSGetFileSize" />
  </WSDL:message>
  <WSDL:message name="LogFSGetFileSize-R">
    <WSDL:part name="Body" element="ns:LogFSGetFileSize-R" />
  </WSDL:message>
  <WSDL:message name="LogFSGetFileAttrib">
    <WSDL:part name="Body" element="ns:LogFSGetFileAttrib" />
  </WSDL:message>
  <WSDL:message name="LogFSGetFileAttrib-R">
    <WSDL:part name="Body" element="ns:LogFSGetFileAttrib-R" />
  </WSDL:message>
  <WSDL:message name="LogFSSetFileAttrib">
    <WSDL:part name="Body" element="ns:LogFSSetFileAttrib" />
  </WSDL:message>
  <WSDL:message name="LogFSSetFileAttrib-R">
    <WSDL:part name="Body" element="ns:LogFSSetFileAttrib-R" />
  </WSDL:message>
  <WSDL:message name="LogFSChangeFileAttrib">
    <WSDL:part name="Body" element="ns:LogFSChangeFileAttrib" />
  </WSDL:message>
  <WSDL:message name="LogFSChangeFileAttrib-R">
    <WSDL:part name="Body" element="ns:LogFSChangeFileAttrib-R" />
  </WSDL:message>
  <WSDL:message name="LogFSFindFirst">
    <WSDL:part name="Body" element="ns:LogFSFindFirst" />
  </WSDL:message>
  <WSDL:message name="LogFSFindFirst-R">
    <WSDL:part name="Body" element="ns:LogFSFindFirst-R" />
  </WSDL:message>
  <WSDL:message name="LogFSFindNext">
    <WSDL:part name="Body" element="ns:LogFSFindNext" />
  </WSDL:message>
  <WSDL:message name="LogFSFindNext-R">
    <WSDL:part name="Body" element="ns:LogFSFindNext-R" />
  </WSDL:message>
  <WSDL:message name="LogFSFindClose">
    <WSDL:part name="Body" element="ns:LogFSFindClose" />
  </WSDL:message>
  <WSDL:message name="LogFSFindClose-R">
    <WSDL:part name="Body" element="ns:LogFSFindClose-R" />
  </WSDL:message>
  <WSDL:message name="LogFSRemoveFile">
    <WSDL:part name="Body" element="ns:LogFSRemoveFile" />
  </WSDL:message>
  <WSDL:message name="LogFSRemoveFile-R">
    <WSDL:part name="Body" element="ns:LogFSRemoveFile-R" />
  </WSDL:message>
  <WSDL:message name="LogFSRemoveDir">
    <WSDL:part name="Body" element="ns:LogFSRemoveDir" />
  </WSDL:message>
  <WSDL:message name="LogFSRemoveDir-R">
    <WSDL:part name="Body" element="ns:LogFSRemoveDir-R" />
  </WSDL:message>
  <WSDL:message name="LogFSRename">
    <WSDL:part name="Body" element="ns:LogFSRename" />
  </WSDL:message>
  <WSDL:message name="LogFSRename-R">
    <WSDL:part name="Body" element="ns:LogFSRename-R" />
  </WSDL:message>
  <WSDL:message name="LogFSCopyFile">
    <WSDL:part name="Body" element="ns:LogFSCopyFile" />
  </WSDL:message>
  <WSDL:message name="LogFSCopyFile-R">
    <WSDL:part name="Body" element="ns:LogFSCopyFile-R" />
  </WSDL:message>
  <WSDL:message name="LogFSGetInfo">
    <WSDL:part name="Body" element="ns:LogFSGetInfo" />
  </WSDL:message>
  <WSDL:message name="LogFSGetInfo-R">
    <WSDL:part name="Body" element="ns:LogFSGetInfo-R" />
  </WSDL:message>
  <WSDL:message name="GetAvailableCustomEvents">
    <WSDL:part name="Body" element="ns:GetAvailableCustomEvents" />
  </WSDL:message>
  <WSDL:message name="GetAvailableCustomEvents-R">
    <WSDL:part name="Body" element="ns:GetAvailableCustomEvents-R" />
  </WSDL:message>
  <WSDL:message name="GetSysTick">
    <WSDL:part name="Body" element="ns:GetSysTick" />
  </WSDL:message>
  <WSDL:message name="GetSysTick-R">
    <WSDL:part name="Body" element="ns:GetSysTick-R" />
  </WSDL:message>
  <WSDL:message name="GetProcessConfNum">
    <WSDL:part name="Body" element="ns:GetProcessConfNum" />
  </WSDL:message>
  <WSDL:message name="GetProcessConfNum-R">
    <WSDL:part name="Body" element="ns:GetProcessConfNum-R" />
  </WSDL:message>
  <WSDL:message name="MonOpenChannel">
    <WSDL:part name="Body" element="ns:MonOpenChannel" />
  </WSDL:message>
  <WSDL:message name="MonOpenChannel-R">
    <WSDL:part name="Body" element="ns:MonOpenChannel-R" />
  </WSDL:message>
  <WSDL:message name="MonCloseChannel">
    <WSDL:part name="Body" element="ns:MonCloseChannel" />
  </WSDL:message>
  <WSDL:message name="MonCloseChannel-R">
    <WSDL:part name="Body" element="ns:MonCloseChannel-R" />
  </WSDL:message>
  <WSDL:message name="MonAddVariable">
    <WSDL:part name="Body" element="ns:MonAddVariable" />
  </WSDL:message>
  <WSDL:message name="MonAddVariable-R">
    <WSDL:part name="Body" element="ns:MonAddVariable-R" />
  </WSDL:message>
  <WSDL:message name="MonDeleteVariable">
    <WSDL:part name="Body" element="ns:MonDeleteVariable" />
  </WSDL:message>
  <WSDL:message name="MonDeleteVariable-R">
    <WSDL:part name="Body" element="ns:MonDeleteVariable-R" />
  </WSDL:message>
  <WSDL:message name="MonStartSampling">
    <WSDL:part name="Body" element="ns:MonStartSampling" />
  </WSDL:message>
  <WSDL:message name="MonStartSampling-R">
    <WSDL:part name="Body" element="ns:MonStartSampling-R" />
  </WSDL:message>
  <WSDL:message name="MonStopSampling">
    <WSDL:part name="Body" element="ns:MonStopSampling" />
  </WSDL:message>
  <WSDL:message name="MonStopSampling-R">
    <WSDL:part name="Body" element="ns:MonStopSampling-R" />
  </WSDL:message>
  <WSDL:message name="MonGetVariable">
    <WSDL:part name="Body" element="ns:MonGetVariable" />
  </WSDL:message>
  <WSDL:message name="MonGetVariable-R">
    <WSDL:part name="Body" element="ns:MonGetVariable-R" />
  </WSDL:message>
  <WSDL:message name="CheckHistory">
    <WSDL:part name="Body" element="ns:CheckHistory" />
  </WSDL:message>
  <WSDL:message name="CheckHistory-R">
    <WSDL:part name="Body" element="ns:CheckHistory-R" />
  </WSDL:message>
  <WSDL:message name="ReadHistoryEmergMsg">
    <WSDL:part name="Body" element="ns:ReadHistoryEmergMsg" />
  </WSDL:message>
  <WSDL:message name="ReadHistoryEmergMsg-R">
    <WSDL:part name="Body" element="ns:ReadHistoryEmergMsg-R" />
  </WSDL:message>
  <WSDL:message name="ReadHistoryErrorMsg">
    <WSDL:part name="Body" element="ns:ReadHistoryErrorMsg" />
  </WSDL:message>
  <WSDL:message name="ReadHistoryErrorMsg-R">
    <WSDL:part name="Body" element="ns:ReadHistoryErrorMsg-R" />
  </WSDL:message>
  <WSDL:message name="ReadHistoryLogMsg">
    <WSDL:part name="Body" element="ns:ReadHistoryLogMsg" />
  </WSDL:message>
  <WSDL:message name="ReadHistoryLogMsg-R">
    <WSDL:part name="Body" element="ns:ReadHistoryLogMsg-R" />
  </WSDL:message>
  <WSDL:message name="ReadHistoryAnomalyMsg">
    <WSDL:part name="Body" element="ns:ReadHistoryAnomalyMsg" />
  </WSDL:message>
  <WSDL:message name="ReadHistoryAnomalyMsg-R">
    <WSDL:part name="Body" element="ns:ReadHistoryAnomalyMsg-R" />
  </WSDL:message>
  <WSDL:message name="ReadCurrentErrorMsg">
    <WSDL:part name="Body" element="ns:ReadCurrentErrorMsg" />
  </WSDL:message>
  <WSDL:message name="ReadCurrentErrorMsg-R">
    <WSDL:part name="Body" element="ns:ReadCurrentErrorMsg-R" />
  </WSDL:message>
  <WSDL:message name="ReadCurrentEmergMsg">
    <WSDL:part name="Body" element="ns:ReadCurrentEmergMsg" />
  </WSDL:message>
  <WSDL:message name="ReadCurrentEmergMsg-R">
    <WSDL:part name="Body" element="ns:ReadCurrentEmergMsg-R" />
  </WSDL:message>
  <WSDL:message name="ReadCurrentAnomalyMsg">
    <WSDL:part name="Body" element="ns:ReadCurrentAnomalyMsg" />
  </WSDL:message>
  <WSDL:message name="ReadCurrentAnomalyMsg-R">
    <WSDL:part name="Body" element="ns:ReadCurrentAnomalyMsg-R" />
  </WSDL:message>
  <WSDL:message name="GetPTechSizes">
    <WSDL:part name="Body" element="ns:GetPTechSizes" />
  </WSDL:message>
  <WSDL:message name="GetPTechSizes-R">
    <WSDL:part name="Body" element="ns:GetPTechSizes-R" />
  </WSDL:message>
  <WSDL:message name="LoadPTech">
    <WSDL:part name="Body" element="ns:LoadPTech" />
  </WSDL:message>
  <WSDL:message name="LoadPTech-R">
    <WSDL:part name="Body" element="ns:LoadPTech-R" />
  </WSDL:message>
  <WSDL:message name="GetMarkerInfo">
    <WSDL:part name="Body" element="ns:GetMarkerInfo" />
  </WSDL:message>
  <WSDL:message name="GetMarkerInfo-R">
    <WSDL:part name="Body" element="ns:GetMarkerInfo-R" />
  </WSDL:message>
  <WSDL:message name="ManagePartProgram">
    <WSDL:part name="Body" element="ns:ManagePartProgram" />
  </WSDL:message>
  <WSDL:message name="ManagePartProgram-R">
    <WSDL:part name="Body" element="ns:ManagePartProgram-R" />
  </WSDL:message>
  <WSDL:message name="LogFSOpenFile">
    <WSDL:part name="Body" element="ns:LogFSOpenFile" />
  </WSDL:message>
  <WSDL:message name="LogFSOpenFile-R">
    <WSDL:part name="Body" element="ns:LogFSOpenFile-R" />
  </WSDL:message>
  <WSDL:message name="LogFSCloseFile">
    <WSDL:part name="Body" element="ns:LogFSCloseFile" />
  </WSDL:message>
  <WSDL:message name="LogFSCloseFile-R">
    <WSDL:part name="Body" element="ns:LogFSCloseFile-R" />
  </WSDL:message>
  <WSDL:message name="LogFSWriteRecord">
    <WSDL:part name="Body" element="ns:LogFSWriteRecord" />
  </WSDL:message>
  <WSDL:message name="LogFSWriteRecord-R">
    <WSDL:part name="Body" element="ns:LogFSWriteRecord-R" />
  </WSDL:message>
  <WSDL:message name="LogFSReadRecord">
    <WSDL:part name="Body" element="ns:LogFSReadRecord" />
  </WSDL:message>
  <WSDL:message name="LogFSReadRecord-R">
    <WSDL:part name="Body" element="ns:LogFSReadRecord-R" />
  </WSDL:message>
  <WSDL:message name="ReadRemapDefinitions">
    <WSDL:part name="Body" element="ns:ReadRemapDefinitions" />
  </WSDL:message>
  <WSDL:message name="ReadRemapDefinitions-R">
    <WSDL:part name="Body" element="ns:ReadRemapDefinitions-R" />
  </WSDL:message>
  <WSDL:message name="WriteRemapDefinitions">
    <WSDL:part name="Body" element="ns:WriteRemapDefinitions" />
  </WSDL:message>
  <WSDL:message name="WriteRemapDefinitions-R">
    <WSDL:part name="Body" element="ns:WriteRemapDefinitions-R" />
  </WSDL:message>
  <WSDL:message name="GetServoPar">
    <WSDL:part name="Body" element="ns:GetServoPar" />
  </WSDL:message>
  <WSDL:message name="GetServoPar-R">
    <WSDL:part name="Body" element="ns:GetServoPar-R" />
  </WSDL:message>
  <WSDL:message name="SetServoPar">
    <WSDL:part name="Body" element="ns:SetServoPar" />
  </WSDL:message>
  <WSDL:message name="SetServoPar-R">
    <WSDL:part name="Body" element="ns:SetServoPar-R" />
  </WSDL:message>
  <WSDL:message name="GetCNCRegKey">
    <WSDL:part name="Body" element="ns:GetCNCRegKey" />
  </WSDL:message>
  <WSDL:message name="GetCNCRegKey-R">
    <WSDL:part name="Body" element="ns:GetCNCRegKey-R" />
  </WSDL:message>
  <WSDL:message name="SetIpAddress">
    <WSDL:part name="Body" element="ns:SetIpAddress" />
  </WSDL:message>
  <WSDL:message name="SetIpAddress-R">
    <WSDL:part name="Body" element="ns:SetIpAddress-R" />
  </WSDL:message>
  <WSDL:message name="GetProcInInput">
    <WSDL:part name="Body" element="ns:GetProcInInput" />
  </WSDL:message>
  <WSDL:message name="GetProcInInput-R">
    <WSDL:part name="Body" element="ns:GetProcInInput-R" />
  </WSDL:message>
  <WSDL:message name="SndProcInpData">
    <WSDL:part name="Body" element="ns:SndProcInpData" />
  </WSDL:message>
  <WSDL:message name="SndProcInpData-R">
    <WSDL:part name="Body" element="ns:SndProcInpData-R" />
  </WSDL:message>
  <WSDL:portType name="OPENcontrolPortType">
    <WSDL:operation name="BootPhaseEnquiry">
      <documentation>Service definition of function ns__BootPhaseEnquiry</documentation>
      <WSDL:input message="tns:BootPhaseEnquiry" />
      <WSDL:output message="tns:BootPhaseEnquiry-R" />
    </WSDL:operation>
    <WSDL:operation name="BootReboot">
      <documentation>Service definition of function ns__BootReboot</documentation>
      <WSDL:input message="tns:BootReboot" />
      <WSDL:output message="tns:BootReboot-R" />
    </WSDL:operation>
    <WSDL:operation name="BootShutDown">
      <documentation>Service definition of function ns__BootShutDown</documentation>
      <WSDL:input message="tns:BootShutDown" />
      <WSDL:output message="tns:BootShutDown-R" />
    </WSDL:operation>
    <WSDL:operation name="BootMode">
      <documentation>Service definition of function ns__BootMode</documentation>
      <WSDL:input message="tns:BootMode" />
      <WSDL:output message="tns:BootMode-R" />
    </WSDL:operation>
    <WSDL:operation name="GetHWKey">
      <documentation>Service definition of function ns__GetHWKey</documentation>
      <WSDL:input message="tns:GetHWKey" />
      <WSDL:output message="tns:GetHWKey-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadVarWord">
      <documentation>Service definition of function ns__ReadVarWord</documentation>
      <WSDL:input message="tns:ReadVarWord" />
      <WSDL:output message="tns:ReadVarWord-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadVarDouble">
      <documentation>Service definition of function ns__ReadVarDouble</documentation>
      <WSDL:input message="tns:ReadVarDouble" />
      <WSDL:output message="tns:ReadVarDouble-R" />
    </WSDL:operation>
    <WSDL:operation name="WriteVarWord">
      <documentation>Service definition of function ns__WriteVarWord</documentation>
      <WSDL:input message="tns:WriteVarWord" />
      <WSDL:output message="tns:WriteVarWord-R" />
    </WSDL:operation>
    <WSDL:operation name="WriteVarWordBit">
      <documentation>Service definition of function ns__WriteVarWordBit</documentation>
      <WSDL:input message="tns:WriteVarWordBit" />
      <WSDL:output message="tns:WriteVarWordBit-R" />
    </WSDL:operation>
    <WSDL:operation name="WriteVarDouble">
      <documentation>Service definition of function ns__WriteVarDouble</documentation>
      <WSDL:input message="tns:WriteVarDouble" />
      <WSDL:output message="tns:WriteVarDouble-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadVarText">
      <documentation>Service definition of function ns__ReadVarText</documentation>
      <WSDL:input message="tns:ReadVarText" />
      <WSDL:output message="tns:ReadVarText-R" />
    </WSDL:operation>
    <WSDL:operation name="WriteVarText">
      <documentation>Service definition of function ns__WriteVarText</documentation>
      <WSDL:input message="tns:WriteVarText" />
      <WSDL:output message="tns:WriteVarText-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadWarningMsg">
      <documentation>Service definition of function ns__ReadWarningMsg</documentation>
      <WSDL:input message="tns:ReadWarningMsg" />
      <WSDL:output message="tns:ReadWarningMsg-R" />
    </WSDL:operation>
    <WSDL:operation name="ResetSingleTableII">
      <documentation>Service definition of function ns__ResetSingleTableII</documentation>
      <WSDL:input message="tns:ResetSingleTableII" />
      <WSDL:output message="tns:ResetSingleTableII-R" />
    </WSDL:operation>
    <WSDL:operation name="LockTableII">
      <documentation>Service definition of function ns__LockTableII</documentation>
      <WSDL:input message="tns:LockTableII" />
      <WSDL:output message="tns:LockTableII-R" />
    </WSDL:operation>
    <WSDL:operation name="UnLockTableII">
      <documentation>Service definition of function ns__UnLockTableII</documentation>
      <WSDL:input message="tns:UnLockTableII" />
      <WSDL:output message="tns:UnLockTableII-R" />
    </WSDL:operation>
    <WSDL:operation name="GetOriginTabRecordII">
      <documentation>Service definition of function ns__GetOriginTabRecordII</documentation>
      <WSDL:input message="tns:GetOriginTabRecordII" />
      <WSDL:output message="tns:GetOriginTabRecordII-R" />
    </WSDL:operation>
    <WSDL:operation name="SetOriginTabRecordII">
      <documentation>Service definition of function ns__SetOriginTabRecordII</documentation>
      <WSDL:input message="tns:SetOriginTabRecordII" />
      <WSDL:output message="tns:SetOriginTabRecordII-R" />
    </WSDL:operation>
    <WSDL:operation name="GetToolTabRecordII">
      <documentation>Service definition of function ns__GetToolTabRecordII</documentation>
      <WSDL:input message="tns:GetToolTabRecordII" />
      <WSDL:output message="tns:GetToolTabRecordII-R" />
    </WSDL:operation>
    <WSDL:operation name="SetToolTabRecordII">
      <documentation>Service definition of function ns__SetToolTabRecordII</documentation>
      <WSDL:input message="tns:SetToolTabRecordII" />
      <WSDL:output message="tns:SetToolTabRecordII-R" />
    </WSDL:operation>
    <WSDL:operation name="GetOffsetTabRecordII">
      <documentation>Service definition of function ns__GetOffsetTabRecordII</documentation>
      <WSDL:input message="tns:GetOffsetTabRecordII" />
      <WSDL:output message="tns:GetOffsetTabRecordII-R" />
    </WSDL:operation>
    <WSDL:operation name="SetOffsetTabRecordII">
      <documentation>Service definition of function ns__SetOffsetTabRecordII</documentation>
      <WSDL:input message="tns:SetOffsetTabRecordII" />
      <WSDL:output message="tns:SetOffsetTabRecordII-R" />
    </WSDL:operation>
    <WSDL:operation name="GetUserTabRecordII">
      <documentation>Service definition of function ns__GetUserTabRecordII</documentation>
      <WSDL:input message="tns:GetUserTabRecordII" />
      <WSDL:output message="tns:GetUserTabRecordII-R" />
    </WSDL:operation>
    <WSDL:operation name="SetUserTabRecordII">
      <documentation>Service definition of function ns__SetUserTabRecordII</documentation>
      <WSDL:input message="tns:SetUserTabRecordII" />
      <WSDL:output message="tns:SetUserTabRecordII-R" />
    </WSDL:operation>
    <WSDL:operation name="SaveTables">
      <documentation>Service definition of function ns__SaveTables</documentation>
      <WSDL:input message="tns:SaveTables" />
      <WSDL:output message="tns:SaveTables-R" />
    </WSDL:operation>
    <WSDL:operation name="RestoreSingleTable">
      <documentation>Service definition of function ns__RestoreSingleTable</documentation>
      <WSDL:input message="tns:RestoreSingleTable" />
      <WSDL:output message="tns:RestoreSingleTable-R" />
    </WSDL:operation>
    <WSDL:operation name="SaveSingleTable">
      <documentation>Service definition of function ns__SaveSingleTable</documentation>
      <WSDL:input message="tns:SaveSingleTable" />
      <WSDL:output message="tns:SaveSingleTable-R" />
    </WSDL:operation>
    <WSDL:operation name="SaveBackupMemory">
      <documentation>Service definition of function ns__SaveBackupMemory</documentation>
      <WSDL:input message="tns:SaveBackupMemory" />
      <WSDL:output message="tns:SaveBackupMemory-R" />
    </WSDL:operation>
    <WSDL:operation name="RestoreBackupMemory">
      <documentation>Service definition of function ns__RestoreBackupMemory</documentation>
      <WSDL:input message="tns:RestoreBackupMemory" />
      <WSDL:output message="tns:RestoreBackupMemory-R" />
    </WSDL:operation>
    <WSDL:operation name="Cycle">
      <documentation>Service definition of function ns__Cycle</documentation>
      <WSDL:input message="tns:Cycle" />
      <WSDL:output message="tns:Cycle-R" />
    </WSDL:operation>
    <WSDL:operation name="SyncroCycle">
      <documentation>Service definition of function ns__SyncroCycle</documentation>
      <WSDL:input message="tns:SyncroCycle" />
      <WSDL:output message="tns:SyncroCycle-R" />
    </WSDL:operation>
    <WSDL:operation name="Reset">
      <documentation>Service definition of function ns__Reset</documentation>
      <WSDL:input message="tns:Reset" />
      <WSDL:output message="tns:Reset-R" />
    </WSDL:operation>
    <WSDL:operation name="Hold">
      <documentation>Service definition of function ns__Hold</documentation>
      <WSDL:input message="tns:Hold" />
      <WSDL:output message="tns:Hold-R" />
    </WSDL:operation>
    <WSDL:operation name="SetFeedManOver">
      <documentation>Service definition of function ns__SetFeedManOver</documentation>
      <WSDL:input message="tns:SetFeedManOver" />
      <WSDL:output message="tns:SetFeedManOver-R" />
    </WSDL:operation>
    <WSDL:operation name="SetFeedRateOver">
      <documentation>Service definition of function ns__SetFeedRateOver</documentation>
      <WSDL:input message="tns:SetFeedRateOver" />
      <WSDL:output message="tns:SetFeedRateOver-R" />
    </WSDL:operation>
    <WSDL:operation name="SetFeedRapidOver">
      <documentation>Service definition of function ns__SetFeedRapidOver</documentation>
      <WSDL:input message="tns:SetFeedRapidOver" />
      <WSDL:output message="tns:SetFeedRapidOver-R" />
    </WSDL:operation>
    <WSDL:operation name="SetSpeedRateOver">
      <documentation>Service definition of function ns__SetSpeedRateOver</documentation>
      <WSDL:input message="tns:SetSpeedRateOver" />
      <WSDL:output message="tns:SetSpeedRateOver-R" />
    </WSDL:operation>
    <WSDL:operation name="SetManMovDirection">
      <documentation>Service definition of function ns__SetManMovDirection</documentation>
      <WSDL:input message="tns:SetManMovDirection" />
      <WSDL:output message="tns:SetManMovDirection-R" />
    </WSDL:operation>
    <WSDL:operation name="GetVarJOG">
      <documentation>Service definition of function ns__GetVarJOG</documentation>
      <WSDL:input message="tns:GetVarJOG" />
      <WSDL:output message="tns:GetVarJOG-R" />
    </WSDL:operation>
    <WSDL:operation name="SetVarJOG">
      <documentation>Service definition of function ns__SetVarJOG</documentation>
      <WSDL:input message="tns:SetVarJOG" />
      <WSDL:output message="tns:SetVarJOG-R" />
    </WSDL:operation>
    <WSDL:operation name="SetVarUAS">
      <documentation>Service definition of function ns__SetVarUAS</documentation>
      <WSDL:input message="tns:SetVarUAS" />
      <WSDL:output message="tns:SetVarUAS-R" />
    </WSDL:operation>
    <WSDL:operation name="GetVarRCM">
      <documentation>Service definition of function ns__GetVarRCM</documentation>
      <WSDL:input message="tns:GetVarRCM" />
      <WSDL:output message="tns:GetVarRCM-R" />
    </WSDL:operation>
    <WSDL:operation name="SetVarRCM">
      <documentation>Service definition of function ns__SetVarRCM</documentation>
      <WSDL:input message="tns:SetVarRCM" />
      <WSDL:output message="tns:SetVarRCM-R" />
    </WSDL:operation>
    <WSDL:operation name="GetProcVarWord">
      <documentation>Service definition of function ns__GetProcVarWord</documentation>
      <WSDL:input message="tns:GetProcVarWord" />
      <WSDL:output message="tns:GetProcVarWord-R" />
    </WSDL:operation>
    <WSDL:operation name="SetProcVarWord">
      <documentation>Service definition of function ns__SetProcVarWord</documentation>
      <WSDL:input message="tns:SetProcVarWord" />
      <WSDL:output message="tns:SetProcVarWord-R" />
    </WSDL:operation>
    <WSDL:operation name="GetProcVarDouble">
      <documentation>Service definition of function ns__GetProcVarDouble</documentation>
      <WSDL:input message="tns:GetProcVarDouble" />
      <WSDL:output message="tns:GetProcVarDouble-R" />
    </WSDL:operation>
    <WSDL:operation name="SetProcVarDouble">
      <documentation>Service definition of function ns__SetProcVarDouble</documentation>
      <WSDL:input message="tns:SetProcVarDouble" />
      <WSDL:output message="tns:SetProcVarDouble-R" />
    </WSDL:operation>
    <WSDL:operation name="SetMdiString">
      <documentation>Service definition of function ns__SetMdiString</documentation>
      <WSDL:input message="tns:SetMdiString" />
      <WSDL:output message="tns:SetMdiString-R" />
    </WSDL:operation>
    <WSDL:operation name="SetProcessMode">
      <documentation>Service definition of function ns__SetProcessMode</documentation>
      <WSDL:input message="tns:SetProcessMode" />
      <WSDL:output message="tns:SetProcessMode-R" />
    </WSDL:operation>
    <WSDL:operation name="SelectProcess">
      <documentation>Service definition of function ns__SelectProcess</documentation>
      <WSDL:input message="tns:SelectProcess" />
      <WSDL:output message="tns:SelectProcess-R" />
    </WSDL:operation>
    <WSDL:operation name="GetSelectedProcess">
      <documentation>Service definition of function ns__GetSelectedProcess</documentation>
      <WSDL:input message="tns:GetSelectedProcess" />
      <WSDL:output message="tns:GetSelectedProcess-R" />
    </WSDL:operation>
    <WSDL:operation name="SelectProcAxis">
      <documentation>Service definition of function ns__SelectProcAxis</documentation>
      <WSDL:input message="tns:SelectProcAxis" />
      <WSDL:output message="tns:SelectProcAxis-R" />
    </WSDL:operation>
    <WSDL:operation name="SelectPartProgram">
      <documentation>Service definition of function ns__SelectPartProgram</documentation>
      <WSDL:input message="tns:SelectPartProgram" />
      <WSDL:output message="tns:SelectPartProgram-R" />
    </WSDL:operation>
    <WSDL:operation name="SelectPartProgramFromDrive">
      <documentation>Service definition of function ns__SelectPartProgramFromDrive</documentation>
      <WSDL:input message="tns:SelectPartProgramFromDrive" />
      <WSDL:output message="tns:SelectPartProgramFromDrive-R" />
    </WSDL:operation>
    <WSDL:operation name="GetActivePartProgram">
      <documentation>Service definition of function ns__GetActivePartProgram</documentation>
      <WSDL:input message="tns:GetActivePartProgram" />
      <WSDL:output message="tns:GetActivePartProgram-R" />
    </WSDL:operation>
    <WSDL:operation name="GetPartProgramLines">
      <documentation>Service definition of function ns__GetPartProgramLines</documentation>
      <WSDL:input message="tns:GetPartProgramLines" />
      <WSDL:output message="tns:GetPartProgramLines-R" />
    </WSDL:operation>
    <WSDL:operation name="GetAxOriginNum">
      <documentation>Service definition of function ns__GetAxOriginNum</documentation>
      <WSDL:input message="tns:GetAxOriginNum" />
      <WSDL:output message="tns:GetAxOriginNum-R" />
    </WSDL:operation>
    <WSDL:operation name="GetAxesPosition">
      <documentation>Service definition of function ns__GetAxesPosition</documentation>
      <WSDL:input message="tns:GetAxesPosition" />
      <WSDL:output message="tns:GetAxesPosition-R" />
    </WSDL:operation>
    <WSDL:operation name="GetNcInfo1">
      <documentation>Service definition of function ns__GetNcInfo1</documentation>
      <WSDL:input message="tns:GetNcInfo1" />
      <WSDL:output message="tns:GetNcInfo1-R" />
    </WSDL:operation>
    <WSDL:operation name="GetNcInfo2">
      <documentation>Service definition of function ns__GetNcInfo2</documentation>
      <WSDL:input message="tns:GetNcInfo2" />
      <WSDL:output message="tns:GetNcInfo2-R" />
    </WSDL:operation>
    <WSDL:operation name="GetToolNames">
      <documentation>Service definition of function ns__GetToolNames</documentation>
      <WSDL:input message="tns:GetToolNames" />
      <WSDL:output message="tns:GetToolNames-R" />
    </WSDL:operation>
    <WSDL:operation name="GetProcessStatus">
      <documentation>Service definition of function ns__GetProcessStatus</documentation>
      <WSDL:input message="tns:GetProcessStatus" />
      <WSDL:output message="tns:GetProcessStatus-R" />
    </WSDL:operation>
    <WSDL:operation name="GetBlkNum">
      <documentation>Service definition of function ns__GetBlkNum</documentation>
      <WSDL:input message="tns:GetBlkNum" />
      <WSDL:output message="tns:GetBlkNum-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadErrMsg">
      <documentation>Service definition of function ns__ReadErrMsg</documentation>
      <WSDL:input message="tns:ReadErrMsg" />
      <WSDL:output message="tns:ReadErrMsg-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadPartProgramMsg">
      <documentation>Service definition of function ns__ReadPartProgramMsg</documentation>
      <WSDL:input message="tns:ReadPartProgramMsg" />
      <WSDL:output message="tns:ReadPartProgramMsg-R" />
    </WSDL:operation>
    <WSDL:operation name="GetGCode">
      <documentation>Service definition of function ns__GetGCode</documentation>
      <WSDL:input message="tns:GetGCode" />
      <WSDL:output message="tns:GetGCode-R" />
    </WSDL:operation>
    <WSDL:operation name="GetMCode">
      <documentation>Service definition of function ns__GetMCode</documentation>
      <WSDL:input message="tns:GetMCode" />
      <WSDL:output message="tns:GetMCode-R" />
    </WSDL:operation>
    <WSDL:operation name="SkipPProgBlock">
      <documentation>Service definition of function ns__SkipPProgBlock</documentation>
      <WSDL:input message="tns:SkipPProgBlock" />
      <WSDL:output message="tns:SkipPProgBlock-R" />
    </WSDL:operation>
    <WSDL:operation name="Ese">
      <documentation>Service definition of function ns__Ese</documentation>
      <WSDL:input message="tns:Ese" />
      <WSDL:output message="tns:Ese-R" />
    </WSDL:operation>
    <WSDL:operation name="EseEx">
      <documentation>Service definition of function ns__EseEx</documentation>
      <WSDL:input message="tns:EseEx" />
      <WSDL:output message="tns:EseEx-R" />
    </WSDL:operation>
    <WSDL:operation name="Exe">
      <documentation>Service definition of function ns__Exe</documentation>
      <WSDL:input message="tns:Exe" />
      <WSDL:output message="tns:Exe-R" />
    </WSDL:operation>
    <WSDL:operation name="AxesRef">
      <documentation>Service definition of function ns__AxesRef</documentation>
      <WSDL:input message="tns:AxesRef" />
      <WSDL:output message="tns:AxesRef-R" />
    </WSDL:operation>
    <WSDL:operation name="DncInit">
      <documentation>Service definition of function ns__DncInit</documentation>
      <WSDL:input message="tns:DncInit" />
      <WSDL:output message="tns:DncInit-R" />
    </WSDL:operation>
    <WSDL:operation name="DncData">
      <documentation>Service definition of function ns__DncData</documentation>
      <WSDL:input message="tns:DncData" />
      <WSDL:output message="tns:DncData-R" />
    </WSDL:operation>
    <WSDL:operation name="DncEof">
      <documentation>Service definition of function ns__DncEof</documentation>
      <WSDL:input message="tns:DncEof" />
      <WSDL:output message="tns:DncEof-R" />
    </WSDL:operation>
    <WSDL:operation name="DncStop">
      <documentation>Service definition of function ns__DncStop</documentation>
      <WSDL:input message="tns:DncStop" />
      <WSDL:output message="tns:DncStop-R" />
    </WSDL:operation>
    <WSDL:operation name="GetAxesInfo3">
      <documentation>Service definition of function ns__GetAxesInfo3</documentation>
      <WSDL:input message="tns:GetAxesInfo3" />
      <WSDL:output message="tns:GetAxesInfo3-R" />
    </WSDL:operation>
    <WSDL:operation name="GetCodeNumber">
      <documentation>Service definition of function ns__GetCodeNumber</documentation>
      <WSDL:input message="tns:GetCodeNumber" />
      <WSDL:output message="tns:GetCodeNumber-R" />
    </WSDL:operation>
    <WSDL:operation name="GetOptions">
      <documentation>Service definition of function ns__GetOptions</documentation>
      <WSDL:input message="tns:GetOptions" />
      <WSDL:output message="tns:GetOptions-R" />
    </WSDL:operation>
    <WSDL:operation name="GetDateTime">
      <documentation>Service definition of function ns__GetDateTime</documentation>
      <WSDL:input message="tns:GetDateTime" />
      <WSDL:output message="tns:GetDateTime-R" />
    </WSDL:operation>
    <WSDL:operation name="SetDateTime">
      <documentation>Service definition of function ns__SetDateTime</documentation>
      <WSDL:input message="tns:SetDateTime" />
      <WSDL:output message="tns:SetDateTime-R" />
    </WSDL:operation>
    <WSDL:operation name="GetSerialNumber">
      <documentation>Service definition of function ns__GetSerialNumber</documentation>
      <WSDL:input message="tns:GetSerialNumber" />
      <WSDL:output message="tns:GetSerialNumber-R" />
    </WSDL:operation>
    <WSDL:operation name="PutFile">
      <documentation>Service definition of function ns__PutFile</documentation>
      <WSDL:input message="tns:PutFile" />
      <WSDL:output message="tns:PutFile-R" />
    </WSDL:operation>
    <WSDL:operation name="GetFile">
      <documentation>Service definition of function ns__GetFile</documentation>
      <WSDL:input message="tns:GetFile" />
      <WSDL:output message="tns:GetFile-R" />
    </WSDL:operation>
    <WSDL:operation name="PutBinaryFile">
      <documentation>Service definition of function ns__PutBinaryFile</documentation>
      <WSDL:input message="tns:PutBinaryFile" />
      <WSDL:output message="tns:PutBinaryFile-R" />
    </WSDL:operation>
    <WSDL:operation name="GetBinaryFile">
      <documentation>Service definition of function ns__GetBinaryFile</documentation>
      <WSDL:input message="tns:GetBinaryFile" />
      <WSDL:output message="tns:GetBinaryFile-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSSetSecurityLevel">
      <documentation>Service definition of function ns__LogFSSetSecurityLevel</documentation>
      <WSDL:input message="tns:LogFSSetSecurityLevel" />
      <WSDL:output message="tns:LogFSSetSecurityLevel-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSGetSecurityLevel">
      <documentation>Service definition of function ns__LogFSGetSecurityLevel</documentation>
      <WSDL:input message="tns:LogFSGetSecurityLevel" />
      <WSDL:output message="tns:LogFSGetSecurityLevel-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSLongFileNames">
      <documentation>Service definition of function ns__LogFSLongFileNames</documentation>
      <WSDL:input message="tns:LogFSLongFileNames" />
      <WSDL:output message="tns:LogFSLongFileNames-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSGetNumDrive">
      <documentation>Service definition of function ns__LogFSGetNumDrive</documentation>
      <WSDL:input message="tns:LogFSGetNumDrive" />
      <WSDL:output message="tns:LogFSGetNumDrive-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSGetDriveList">
      <documentation>Service definition of function ns__LogFSGetDriveList</documentation>
      <WSDL:input message="tns:LogFSGetDriveList" />
      <WSDL:output message="tns:LogFSGetDriveList-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSGetHiddenDriveList">
      <documentation>Service definition of function ns__LogFSGetHiddenDriveList</documentation>
      <WSDL:input message="tns:LogFSGetHiddenDriveList" />
      <WSDL:output message="tns:LogFSGetHiddenDriveList-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSGetDrivePath">
      <documentation>Service definition of function ns__LogFSGetDrivePath</documentation>
      <WSDL:input message="tns:LogFSGetDrivePath" />
      <WSDL:output message="tns:LogFSGetDrivePath-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSAddDrive">
      <documentation>Service definition of function ns__LogFSAddDrive</documentation>
      <WSDL:input message="tns:LogFSAddDrive" />
      <WSDL:output message="tns:LogFSAddDrive-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSRemoveDrive">
      <documentation>Service definition of function ns__LogFSRemoveDrive</documentation>
      <WSDL:input message="tns:LogFSRemoveDrive" />
      <WSDL:output message="tns:LogFSRemoveDrive-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSReloadDriveList">
      <documentation>Service definition of function ns__LogFSReloadDriveList</documentation>
      <WSDL:input message="tns:LogFSReloadDriveList" />
      <WSDL:output message="tns:LogFSReloadDriveList-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSCreateDir">
      <documentation>Service definition of function ns__LogFSCreateDir</documentation>
      <WSDL:input message="tns:LogFSCreateDir" />
      <WSDL:output message="tns:LogFSCreateDir-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSCreateFile">
      <documentation>Service definition of function ns__LogFSCreateFile</documentation>
      <WSDL:input message="tns:LogFSCreateFile" />
      <WSDL:output message="tns:LogFSCreateFile-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSGetFileSize">
      <documentation>Service definition of function ns__LogFSGetFileSize</documentation>
      <WSDL:input message="tns:LogFSGetFileSize" />
      <WSDL:output message="tns:LogFSGetFileSize-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSGetFileAttrib">
      <documentation>Service definition of function ns__LogFSGetFileAttrib</documentation>
      <WSDL:input message="tns:LogFSGetFileAttrib" />
      <WSDL:output message="tns:LogFSGetFileAttrib-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSSetFileAttrib">
      <documentation>Service definition of function ns__LogFSSetFileAttrib</documentation>
      <WSDL:input message="tns:LogFSSetFileAttrib" />
      <WSDL:output message="tns:LogFSSetFileAttrib-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSChangeFileAttrib">
      <documentation>Service definition of function ns__LogFSChangeFileAttrib</documentation>
      <WSDL:input message="tns:LogFSChangeFileAttrib" />
      <WSDL:output message="tns:LogFSChangeFileAttrib-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSFindFirst">
      <documentation>Service definition of function ns__LogFSFindFirst</documentation>
      <WSDL:input message="tns:LogFSFindFirst" />
      <WSDL:output message="tns:LogFSFindFirst-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSFindNext">
      <documentation>Service definition of function ns__LogFSFindNext</documentation>
      <WSDL:input message="tns:LogFSFindNext" />
      <WSDL:output message="tns:LogFSFindNext-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSFindClose">
      <documentation>Service definition of function ns__LogFSFindClose</documentation>
      <WSDL:input message="tns:LogFSFindClose" />
      <WSDL:output message="tns:LogFSFindClose-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSRemoveFile">
      <documentation>Service definition of function ns__LogFSRemoveFile</documentation>
      <WSDL:input message="tns:LogFSRemoveFile" />
      <WSDL:output message="tns:LogFSRemoveFile-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSRemoveDir">
      <documentation>Service definition of function ns__LogFSRemoveDir</documentation>
      <WSDL:input message="tns:LogFSRemoveDir" />
      <WSDL:output message="tns:LogFSRemoveDir-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSRename">
      <documentation>Service definition of function ns__LogFSRename</documentation>
      <WSDL:input message="tns:LogFSRename" />
      <WSDL:output message="tns:LogFSRename-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSCopyFile">
      <documentation>Service definition of function ns__LogFSCopyFile</documentation>
      <WSDL:input message="tns:LogFSCopyFile" />
      <WSDL:output message="tns:LogFSCopyFile-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSGetInfo">
      <documentation>Service definition of function ns__LogFSGetInfo</documentation>
      <WSDL:input message="tns:LogFSGetInfo" />
      <WSDL:output message="tns:LogFSGetInfo-R" />
    </WSDL:operation>
    <WSDL:operation name="GetAvailableCustomEvents">
      <documentation>Service definition of function ns__GetAvailableCustomEvents</documentation>
      <WSDL:input message="tns:GetAvailableCustomEvents" />
      <WSDL:output message="tns:GetAvailableCustomEvents-R" />
    </WSDL:operation>
    <WSDL:operation name="GetSysTick">
      <documentation>Service definition of function ns__GetSysTick</documentation>
      <WSDL:input message="tns:GetSysTick" />
      <WSDL:output message="tns:GetSysTick-R" />
    </WSDL:operation>
    <WSDL:operation name="GetProcessConfNum">
      <documentation>Service definition of function ns__GetProcessConfNum</documentation>
      <WSDL:input message="tns:GetProcessConfNum" />
      <WSDL:output message="tns:GetProcessConfNum-R" />
    </WSDL:operation>
    <WSDL:operation name="MonOpenChannel">
      <documentation>Service definition of function ns__MonOpenChannel</documentation>
      <WSDL:input message="tns:MonOpenChannel" />
      <WSDL:output message="tns:MonOpenChannel-R" />
    </WSDL:operation>
    <WSDL:operation name="MonCloseChannel">
      <documentation>Service definition of function ns__MonCloseChannel</documentation>
      <WSDL:input message="tns:MonCloseChannel" />
      <WSDL:output message="tns:MonCloseChannel-R" />
    </WSDL:operation>
    <WSDL:operation name="MonAddVariable">
      <documentation>Service definition of function ns__MonAddVariable</documentation>
      <WSDL:input message="tns:MonAddVariable" />
      <WSDL:output message="tns:MonAddVariable-R" />
    </WSDL:operation>
    <WSDL:operation name="MonDeleteVariable">
      <documentation>Service definition of function ns__MonDeleteVariable</documentation>
      <WSDL:input message="tns:MonDeleteVariable" />
      <WSDL:output message="tns:MonDeleteVariable-R" />
    </WSDL:operation>
    <WSDL:operation name="MonStartSampling">
      <documentation>Service definition of function ns__MonStartSampling</documentation>
      <WSDL:input message="tns:MonStartSampling" />
      <WSDL:output message="tns:MonStartSampling-R" />
    </WSDL:operation>
    <WSDL:operation name="MonStopSampling">
      <documentation>Service definition of function ns__MonStopSampling</documentation>
      <WSDL:input message="tns:MonStopSampling" />
      <WSDL:output message="tns:MonStopSampling-R" />
    </WSDL:operation>
    <WSDL:operation name="MonGetVariable">
      <documentation>Service definition of function ns__MonGetVariable</documentation>
      <WSDL:input message="tns:MonGetVariable" />
      <WSDL:output message="tns:MonGetVariable-R" />
    </WSDL:operation>
    <WSDL:operation name="CheckHistory">
      <documentation>Service definition of function ns__CheckHistory</documentation>
      <WSDL:input message="tns:CheckHistory" />
      <WSDL:output message="tns:CheckHistory-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadHistoryEmergMsg">
      <documentation>Service definition of function ns__ReadHistoryEmergMsg</documentation>
      <WSDL:input message="tns:ReadHistoryEmergMsg" />
      <WSDL:output message="tns:ReadHistoryEmergMsg-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadHistoryErrorMsg">
      <documentation>Service definition of function ns__ReadHistoryErrorMsg</documentation>
      <WSDL:input message="tns:ReadHistoryErrorMsg" />
      <WSDL:output message="tns:ReadHistoryErrorMsg-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadHistoryLogMsg">
      <documentation>Service definition of function ns__ReadHistoryLogMsg</documentation>
      <WSDL:input message="tns:ReadHistoryLogMsg" />
      <WSDL:output message="tns:ReadHistoryLogMsg-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadHistoryAnomalyMsg">
      <documentation>Service definition of function ns__ReadHistoryAnomalyMsg</documentation>
      <WSDL:input message="tns:ReadHistoryAnomalyMsg" />
      <WSDL:output message="tns:ReadHistoryAnomalyMsg-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadCurrentErrorMsg">
      <documentation>Service definition of function ns__ReadCurrentErrorMsg</documentation>
      <WSDL:input message="tns:ReadCurrentErrorMsg" />
      <WSDL:output message="tns:ReadCurrentErrorMsg-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadCurrentEmergMsg">
      <documentation>Service definition of function ns__ReadCurrentEmergMsg</documentation>
      <WSDL:input message="tns:ReadCurrentEmergMsg" />
      <WSDL:output message="tns:ReadCurrentEmergMsg-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadCurrentAnomalyMsg">
      <documentation>Service definition of function ns__ReadCurrentAnomalyMsg</documentation>
      <WSDL:input message="tns:ReadCurrentAnomalyMsg" />
      <WSDL:output message="tns:ReadCurrentAnomalyMsg-R" />
    </WSDL:operation>
    <WSDL:operation name="GetPTechSizes">
      <documentation>Service definition of function ns__GetPTechSizes</documentation>
      <WSDL:input message="tns:GetPTechSizes" />
      <WSDL:output message="tns:GetPTechSizes-R" />
    </WSDL:operation>
    <WSDL:operation name="LoadPTech">
      <documentation>Service definition of function ns__LoadPTech</documentation>
      <WSDL:input message="tns:LoadPTech" />
      <WSDL:output message="tns:LoadPTech-R" />
    </WSDL:operation>
    <WSDL:operation name="GetMarkerInfo">
      <documentation>Service definition of function ns__GetMarkerInfo</documentation>
      <WSDL:input message="tns:GetMarkerInfo" />
      <WSDL:output message="tns:GetMarkerInfo-R" />
    </WSDL:operation>
    <WSDL:operation name="ManagePartProgram">
      <documentation>Service definition of function ns__ManagePartProgram</documentation>
      <WSDL:input message="tns:ManagePartProgram" />
      <WSDL:output message="tns:ManagePartProgram-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSOpenFile">
      <documentation>Service definition of function ns__LogFSOpenFile</documentation>
      <WSDL:input message="tns:LogFSOpenFile" />
      <WSDL:output message="tns:LogFSOpenFile-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSCloseFile">
      <documentation>Service definition of function ns__LogFSCloseFile</documentation>
      <WSDL:input message="tns:LogFSCloseFile" />
      <WSDL:output message="tns:LogFSCloseFile-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSWriteRecord">
      <documentation>Service definition of function ns__LogFSWriteRecord</documentation>
      <WSDL:input message="tns:LogFSWriteRecord" />
      <WSDL:output message="tns:LogFSWriteRecord-R" />
    </WSDL:operation>
    <WSDL:operation name="LogFSReadRecord">
      <documentation>Service definition of function ns__LogFSReadRecord</documentation>
      <WSDL:input message="tns:LogFSReadRecord" />
      <WSDL:output message="tns:LogFSReadRecord-R" />
    </WSDL:operation>
    <WSDL:operation name="ReadRemapDefinitions">
      <documentation>Service definition of function ns__ReadRemapDefinitions</documentation>
      <WSDL:input message="tns:ReadRemapDefinitions" />
      <WSDL:output message="tns:ReadRemapDefinitions-R" />
    </WSDL:operation>
    <WSDL:operation name="WriteRemapDefinitions">
      <documentation>Service definition of function ns__WriteRemapDefinitions</documentation>
      <WSDL:input message="tns:WriteRemapDefinitions" />
      <WSDL:output message="tns:WriteRemapDefinitions-R" />
    </WSDL:operation>
    <WSDL:operation name="GetServoPar">
      <documentation>Service definition of function ns__GetServoPar</documentation>
      <WSDL:input message="tns:GetServoPar" />
      <WSDL:output message="tns:GetServoPar-R" />
    </WSDL:operation>
    <WSDL:operation name="SetServoPar">
      <documentation>Service definition of function ns__SetServoPar</documentation>
      <WSDL:input message="tns:SetServoPar" />
      <WSDL:output message="tns:SetServoPar-R" />
    </WSDL:operation>
    <WSDL:operation name="GetCNCRegKey">
      <documentation>Service definition of function ns__GetCNCRegKey</documentation>
      <WSDL:input message="tns:GetCNCRegKey" />
      <WSDL:output message="tns:GetCNCRegKey-R" />
    </WSDL:operation>
    <WSDL:operation name="SetIpAddress">
      <documentation>Service definition of function ns__SetIpAddress</documentation>
      <WSDL:input message="tns:SetIpAddress" />
      <WSDL:output message="tns:SetIpAddress-R" />
    </WSDL:operation>
    <WSDL:operation name="GetProcInInput">
      <documentation>Service definition of function ns__GetProcInInput</documentation>
      <WSDL:input message="tns:GetProcInInput" />
      <WSDL:output message="tns:GetProcInInput-R" />
    </WSDL:operation>
    <WSDL:operation name="SndProcInpData">
      <documentation>Service definition of function ns__SndProcInpData</documentation>
      <WSDL:input message="tns:SndProcInpData" />
      <WSDL:output message="tns:SndProcInpData-R" />
    </WSDL:operation>
  </WSDL:portType>
  <WSDL:binding name="OPENcontrol" type="tns:OPENcontrolPortType">
    <SOAP:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <WSDL:operation name="BootPhaseEnquiry">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="BootReboot">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="BootShutDown">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="BootMode">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetHWKey">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadVarWord">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadVarDouble">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="WriteVarWord">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="WriteVarWordBit">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="WriteVarDouble">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadVarText">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="WriteVarText">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadWarningMsg">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ResetSingleTableII">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LockTableII">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="UnLockTableII">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetOriginTabRecordII">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetOriginTabRecordII">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetToolTabRecordII">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetToolTabRecordII">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetOffsetTabRecordII">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetOffsetTabRecordII">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetUserTabRecordII">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetUserTabRecordII">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SaveTables">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="RestoreSingleTable">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SaveSingleTable">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SaveBackupMemory">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="RestoreBackupMemory">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="Cycle">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SyncroCycle">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="Reset">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="Hold">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetFeedManOver">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetFeedRateOver">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetFeedRapidOver">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetSpeedRateOver">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetManMovDirection">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetVarJOG">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetVarJOG">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetVarUAS">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetVarRCM">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetVarRCM">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetProcVarWord">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetProcVarWord">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetProcVarDouble">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetProcVarDouble">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetMdiString">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetProcessMode">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SelectProcess">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetSelectedProcess">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SelectProcAxis">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SelectPartProgram">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SelectPartProgramFromDrive">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetActivePartProgram">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetPartProgramLines">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetAxOriginNum">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetAxesPosition">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetNcInfo1">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetNcInfo2">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetToolNames">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetProcessStatus">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetBlkNum">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadErrMsg">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadPartProgramMsg">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetGCode">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetMCode">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SkipPProgBlock">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="Ese">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="EseEx">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="Exe">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="AxesRef">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="DncInit">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="DncData">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="DncEof">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="DncStop">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetAxesInfo3">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetCodeNumber">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetOptions">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetDateTime">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetDateTime">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetSerialNumber">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="PutFile">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetFile">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="PutBinaryFile">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetBinaryFile">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSSetSecurityLevel">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSGetSecurityLevel">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSLongFileNames">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSGetNumDrive">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSGetDriveList">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSGetHiddenDriveList">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSGetDrivePath">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSAddDrive">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSRemoveDrive">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSReloadDriveList">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSCreateDir">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSCreateFile">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSGetFileSize">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSGetFileAttrib">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSSetFileAttrib">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSChangeFileAttrib">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSFindFirst">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSFindNext">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSFindClose">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSRemoveFile">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSRemoveDir">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSRename">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSCopyFile">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSGetInfo">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetAvailableCustomEvents">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetSysTick">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetProcessConfNum">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="MonOpenChannel">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="MonCloseChannel">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="MonAddVariable">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="MonDeleteVariable">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="MonStartSampling">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="MonStopSampling">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="MonGetVariable">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="CheckHistory">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadHistoryEmergMsg">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadHistoryErrorMsg">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadHistoryLogMsg">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadHistoryAnomalyMsg">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadCurrentErrorMsg">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadCurrentEmergMsg">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadCurrentAnomalyMsg">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetPTechSizes">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LoadPTech">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetMarkerInfo">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ManagePartProgram">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSOpenFile">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSCloseFile">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSWriteRecord">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="LogFSReadRecord">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ReadRemapDefinitions">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="WriteRemapDefinitions">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetServoPar">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetServoPar">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetCNCRegKey">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetIpAddress">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetProcInInput">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SndProcInpData">
      <SOAP:operation soapAction="" />
      <WSDL:input>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" parts="Body" />
      </WSDL:output>
    </WSDL:operation>
  </WSDL:binding>
  <WSDL:service name="OPENcontrol">
    <documentation>OPENcontrol Web Services Definition</documentation>
    <WSDL:port name="OPENcontrol" binding="tns:OPENcontrol">
      <SOAP:address location="http://192.168.20.2:8080" />
    </WSDL:port>
  </WSDL:service>
</WSDL:definitions>