<?xml version="1.0" encoding="UTF-8"?>
<definitions name="OPENcontrol" targetNamespace="OPENcontrol.wsdl" xmlns:tns="OPENcontrol.wsdl" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns="urn:OPENcontrol" xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:HTTP="http://schemas.xmlsoap.org/wsdl/http/" xmlns:MIME="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:DIME="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/" xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">

<types>

 <schema targetNamespace="urn:OPENcontrol" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns="urn:OPENcontrol" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
  <simpleType name="TABLE-TYPE-II"><!-- ns__TABLE_TYPE_II -->

   <restriction base="xsd:string">
    <enumeration value="Tab-Type-Tools"/><!-- ns__TABLE_TYPE_II::Tab_Type_Tools -->
    <!-- = 0 -->
    <enumeration value="Tab-Type-Offsets"/><!-- ns__TABLE_TYPE_II::Tab_Type_Offsets -->
    <!-- = 1 -->
    <enumeration value="Tab-Type-Origins"/><!-- ns__TABLE_TYPE_II::Tab_Type_Origins -->
    <!-- = 2 -->
    <enumeration value="Tab-Type-User"/><!-- ns__TABLE_TYPE_II::Tab_Type_User -->
    <!-- = 3 -->
   </restriction>
  </simpleType>
  <simpleType name="PROC-WORD-VAR-TYPE"><!-- ns__PROC_WORD_VAR_TYPE -->

   <restriction base="xsd:string">
    <enumeration value="PROC-WORD-VAR-RCM"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_RCM -->
    <!-- = 1 -->
    <enumeration value="PROC-WORD-VAR-ARM"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_ARM -->
    <!-- = 2 -->
    <enumeration value="PROC-WORD-VAR-DPS"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_DPS -->
    <!-- = 3 -->
    <enumeration value="PROC-WORD-VAR-RAP"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_RAP -->
    <!-- = 4 -->
    <enumeration value="PROC-WORD-VAR-TRP"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_TRP -->
    <!-- = 5 -->
    <enumeration value="PROC-WORD-VAR-VFF"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_VFF -->
    <!-- = 6 -->
    <enumeration value="PROC-WORD-VAR-UVR"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_UVR -->
    <!-- = 7 -->
    <enumeration value="PROC-WORD-VAR-DLA"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_DLA -->
    <!-- = 8 -->
    <enumeration value="PROC-WORD-VAR-MBR"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_MBR -->
    <!-- = 9 -->
    <enumeration value="PROC-WORD-VAR-URL"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_URL -->
    <!-- = 10 -->
    <enumeration value="PROC-WORD-VAR-DSB"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_DSB -->
    <!-- = 11 -->
    <enumeration value="PROC-WORD-VAR-USO"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_USO -->
    <!-- = 12 -->
    <enumeration value="PROC-WORD-VAR-ERR"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_ERR -->
    <!-- = 13 -->
    <enumeration value="PROC-WORD-VAR-HMP"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_HMP -->
    <!-- = 14 -->
    <enumeration value="PROC-WORD-VAR-UAS"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_UAS -->
    <!-- = 15 -->
    <enumeration value="PROC-WORD-VAR-MBA"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_MBA -->
    <!-- = 16 -->
    <enumeration value="PROC-WORD-VAR-REM"/><!-- ns__PROC_WORD_VAR_TYPE::PROC_WORD_VAR_REM -->
    <!-- = 17 -->
   </restriction>
  </simpleType>
  <simpleType name="PROC-DOUBLE-VAR-TYPE"><!-- ns__PROC_DOUBLE_VAR_TYPE -->

   <restriction base="xsd:string">
    <enumeration value="PROC-DOUBLE-VAR-URP"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_URP -->
    <!-- = 1 -->
    <enumeration value="PROC-DOUBLE-VAR-DWT"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_DWT -->
    <!-- = 2 -->
    <enumeration value="PROC-DOUBLE-VAR-JOG"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_JOG -->
    <!-- = 3 -->
    <enumeration value="PROC-DOUBLE-VAR-MDA"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_MDA -->
    <!-- = 4 -->
    <enumeration value="PROC-DOUBLE-VAR-MSA"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_MSA -->
    <!-- = 5 -->
    <enumeration value="PROC-DOUBLE-VAR-SSL"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_SSL -->
    <!-- = 6 -->
    <enumeration value="PROC-DOUBLE-VAR-VEF"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_VEF -->
    <!-- = 7 -->
    <enumeration value="PROC-DOUBLE-VAR-UPO"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_UPO -->
    <!-- = 8 -->
    <enumeration value="PROC-DOUBLE-VAR-UPA"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_UPA -->
    <!-- = 9 -->
    <enumeration value="PROC-DOUBLE-VAR-CET"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_CET -->
    <!-- = 10 -->
    <enumeration value="PROC-DOUBLE-VAR-FCT"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_FCT -->
    <!-- = 11 -->
    <enumeration value="PROC-DOUBLE-VAR-MBRLEN"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_MBRLEN -->
    <!-- = 12 -->
    <enumeration value="PROC-DOUBLE-VAR-MBRTHR"/><!-- ns__PROC_DOUBLE_VAR_TYPE::PROC_DOUBLE_VAR_MBRTHR -->
    <!-- = 13 -->
   </restriction>
  </simpleType>
  <simpleType name="RCM-TO-MODE"><!-- ns__RCM_TO_MODE -->

   <restriction base="xsd:string">
    <enumeration value="RCM-TO-TO"/><!-- ns__RCM_TO_MODE::RCM_TO_TO -->
    <!-- = 0 -->
    <enumeration value="RCM-TO-NEXT"/><!-- ns__RCM_TO_MODE::RCM_TO_NEXT -->
    <!-- = 1 -->
   </restriction>
  </simpleType>
  <simpleType name="SECURITY-LEVEL"><!-- ns__SECURITY_LEVEL -->

   <restriction base="xsd:string">
    <enumeration value="SECURITY-LEVEL-ADMIN"/><!-- ns__SECURITY_LEVEL::SECURITY_LEVEL_ADMIN -->
    <!-- = 1 -->
    <enumeration value="SECURITY-LEVEL-SERVICE"/><!-- ns__SECURITY_LEVEL::SECURITY_LEVEL_SERVICE -->
    <!-- = 2 -->
    <enumeration value="SECURITY-LEVEL-OEM-ADMIN"/><!-- ns__SECURITY_LEVEL::SECURITY_LEVEL_OEM_ADMIN -->
    <!-- = 3 -->
    <enumeration value="SECURITY-LEVEL-OEM-SERVICE"/><!-- ns__SECURITY_LEVEL::SECURITY_LEVEL_OEM_SERVICE -->
    <!-- = 4 -->
    <enumeration value="SECURITY-LEVEL-USER-ADMIN"/><!-- ns__SECURITY_LEVEL::SECURITY_LEVEL_USER_ADMIN -->
    <!-- = 5 -->
    <enumeration value="SECURITY-LEVEL-USER-SERVICE"/><!-- ns__SECURITY_LEVEL::SECURITY_LEVEL_USER_SERVICE -->
    <!-- = 6 -->
   </restriction>
  </simpleType>
  <complexType name="short-array"><!-- ns__short_array -->

   <sequence>
    <element name="item" type="xsd:short" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="unsigned-short-array"><!-- ns__unsigned_short_array -->

   <sequence>
    <element name="item" type="xsd:unsignedShort" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="int-array"><!-- ns__int_array -->

   <sequence>
    <element name="item" type="xsd:int" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="unsigned-int-array"><!-- ns__unsigned_int_array -->

   <sequence>
    <element name="item" type="xsd:unsignedInt" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="double-array"><!-- ns__double_array -->

   <sequence>
    <element name="item" type="xsd:double" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="long-array"><!-- ns__long_array -->

   <sequence>
    <element name="item" type="xsd:long" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="unsigned-long-array"><!-- ns__unsigned_long_array -->

   <sequence>
    <element name="item" type="xsd:unsignedLong" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="long-long-array"><!-- ns__long_long_array -->

   <sequence>
    <element name="item" type="xsd:long" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="char-array"><!-- ns__char_array -->

   <sequence>
    <element name="item" type="xsd:string" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <simpleType name="unsigned-char-array"><!-- ns__unsigned_char_array -->

   <restriction base="xsd:base64Binary">
   </restriction>
  </simpleType>
  <complexType name="unsigned-char-matrix"><!-- ns__unsigned_char_matrix -->

   <sequence>
    <element name="item" type="ns:unsigned-char-array" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="ORIGIN-TABLE-II"><!-- ns__ORIGIN_TABLE_II -->

   <sequence>
     <element name="AxisVal" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ORIGIN_TABLE_II::AxisVal -->
     <element name="ExternType" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ORIGIN_TABLE_II::ExternType -->
     <element name="ExternInd" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ORIGIN_TABLE_II::ExternInd -->
     <element name="Descr" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ORIGIN_TABLE_II::Descr -->
   </sequence>
  </complexType>
  <complexType name="TOOL-TABLE-II"><!-- ns__TOOL_TABLE_II -->

   <sequence>
     <element name="ToolName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__TOOL_TABLE_II::ToolName -->
     <element name="Status" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__TOOL_TABLE_II::Status -->
     <element name="LifeType" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__TOOL_TABLE_II::LifeType -->
     <element name="MaxLife" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__TOOL_TABLE_II::MaxLife -->
     <element name="RemLife" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__TOOL_TABLE_II::RemLife -->
     <element name="OffsNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__TOOL_TABLE_II::OffsNum -->
     <element name="ExternType" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__TOOL_TABLE_II::ExternType -->
     <element name="ExternInd" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__TOOL_TABLE_II::ExternInd -->
     <element name="Duser" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__TOOL_TABLE_II::Duser -->
     <element name="Suser" type="ns:short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__TOOL_TABLE_II::Suser -->
     <element name="Descr" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__TOOL_TABLE_II::Descr -->
   </sequence>
  </complexType>
  <complexType name="OFFSET-VAL-II"><!-- ns__OFFSET_VAL_II -->

   <sequence>
     <element name="ValOrig" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__OFFSET_VAL_II::ValOrig -->
     <element name="MaxChangeVal" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__OFFSET_VAL_II::MaxChangeVal -->
     <element name="ActChangeVal" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__OFFSET_VAL_II::ActChangeVal -->
   </sequence>
  </complexType>
  <complexType name="OFFSET-VAL-II-C4-array"><!-- ns__OFFSET_VAL_II_C4_array -->

   <sequence>
    <element name="item" type="ns:OFFSET-VAL-II" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="OFFSET-TABLE-II"><!-- ns__OFFSET_TABLE_II -->

   <sequence>
     <element name="LenVal" type="ns:OFFSET-VAL-II-C4-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__OFFSET_TABLE_II::LenVal -->
     <element name="DiaVal" type="ns:OFFSET-VAL-II-C4-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__OFFSET_TABLE_II::DiaVal -->
     <element name="Orient" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__OFFSET_TABLE_II::Orient -->
     <element name="ExternType" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__OFFSET_TABLE_II::ExternType -->
     <element name="ExternInd" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__OFFSET_TABLE_II::ExternInd -->
     <element name="Duser" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__OFFSET_TABLE_II::Duser -->
     <element name="Suser" type="ns:short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__OFFSET_TABLE_II::Suser -->
     <element name="Descr" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__OFFSET_TABLE_II::Descr -->
   </sequence>
  </complexType>
  <complexType name="USER-TABLE-II"><!-- ns__USER_TABLE_II -->

   <sequence>
     <element name="UserVal" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_TABLE_II::UserVal -->
   </sequence>
  </complexType>
  <complexType name="MAGAZINE-TABLE-II"><!-- ns__MAGAZINE_TABLE_II -->

   <sequence>
     <element name="Type" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MAGAZINE_TABLE_II::Type -->
     <element name="NumPockets" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MAGAZINE_TABLE_II::NumPockets -->
     <element name="RowPockets" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MAGAZINE_TABLE_II::RowPockets -->
     <element name="ExternType" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MAGAZINE_TABLE_II::ExternType -->
     <element name="ExternInd" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MAGAZINE_TABLE_II::ExternInd -->
     <element name="Duser" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MAGAZINE_TABLE_II::Duser -->
     <element name="Suser" type="ns:short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MAGAZINE_TABLE_II::Suser -->
     <element name="Descr" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MAGAZINE_TABLE_II::Descr -->
   </sequence>
  </complexType>
  <complexType name="POCKET-TABLE-II"><!-- ns__POCKET_TABLE_II -->

   <sequence>
     <element name="Status" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__POCKET_TABLE_II::Status -->
     <element name="isRandom" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__POCKET_TABLE_II::isRandom -->
     <element name="Type" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__POCKET_TABLE_II::Type -->
     <element name="Class" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__POCKET_TABLE_II::Class -->
     <element name="ToolInd" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__POCKET_TABLE_II::ToolInd -->
     <element name="Descr" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__POCKET_TABLE_II::Descr -->
   </sequence>
  </complexType>
  <complexType name="AX-ORIG-NUM"><!-- ns__AX_ORIG_NUM -->

   <sequence>
     <element name="AxisName" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__AX_ORIG_NUM::AxisName -->
     <element name="OriginNumber" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__AX_ORIG_NUM::OriginNumber -->
     <element name="OriginFlag" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__AX_ORIG_NUM::OriginFlag -->
   </sequence>
  </complexType>
  <complexType name="AX-ORIG-NUM-C4-array"><!-- ns__AX_ORIG_NUM_C4_array -->

   <sequence>
    <element name="item" type="ns:AX-ORIG-NUM" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="GETINTDATA"><!-- ns__GETINTDATA -->

   <sequence>
     <element name="AxisName" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINTDATA::AxisName -->
     <element name="mode" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINTDATA::mode -->
     <element name="position" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINTDATA::position -->
     <element name="TotalOffset" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINTDATA::TotalOffset -->
   </sequence>
  </complexType>
  <complexType name="GETINTDATA-C4-array"><!-- ns__GETINTDATA_C4_array -->

   <sequence>
    <element name="item" type="ns:GETINTDATA" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="GETINFO1DATA"><!-- ns__GETINFO1DATA -->

   <sequence>
     <element name="status" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::status -->
     <element name="substatus" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::substatus -->
     <element name="mode-select" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::mode_select -->
     <element name="jog-dir" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::jog_dir -->
     <element name="speed-ov" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::speed_ov -->
     <element name="feed-ov" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::feed_ov -->
     <element name="rap-feed-ov" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::rap_feed_ov -->
     <element name="man-feed-ov" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::man_feed_ov -->
     <element name="jog-incr" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::jog_incr -->
     <element name="num-ax-sel" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::num_ax_sel -->
     <element name="ax-sel" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GETINFO1DATA::ax_sel -->
     <element name="actual-tool" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::actual_tool -->
     <element name="progr-tool" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::progr_tool -->
     <element name="actual-tool-off" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::actual_tool_off -->
     <element name="progr-tool-off" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::progr_tool_off -->
     <element name="real-speed" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::real_speed -->
     <element name="progr-speed" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::progr_speed -->
     <element name="progr-feed" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::progr_feed -->
     <element name="rapid-feed" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::rapid_feed -->
     <element name="real-feed" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::real_feed -->
     <element name="feed-mis-unit" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::feed_mis_unit -->
     <element name="main-progr-name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GETINFO1DATA::main_progr_name -->
     <element name="dry-run" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::dry_run -->
     <element name="rapid-override" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::rapid_override -->
     <element name="disable-slashed-blk" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::disable_slashed_blk -->
     <element name="optional-stop" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::optional_stop -->
     <element name="force-rapid-feed" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::force_rapid_feed -->
     <element name="auto-jog-ret" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::auto_jog_ret -->
     <element name="block-retrace" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::block_retrace -->
     <element name="last-nc-error" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO1DATA::last_nc_error -->
     <element name="free" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GETINFO1DATA::free -->
   </sequence>
  </complexType>
  <complexType name="GETINFO2DATA"><!-- ns__GETINFO2DATA -->

   <sequence>
     <element name="StatusWord" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::StatusWord -->
     <element name="Urp" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::Urp -->
     <element name="ActTool" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::ActTool -->
     <element name="ActOffset" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::ActOffset -->
     <element name="ProgTool" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::ProgTool -->
     <element name="ProgOffset" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::ProgOffset -->
     <element name="M-Status" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::M_Status -->
     <element name="M-Value" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GETINFO2DATA::M_Value -->
     <element name="Ax1Name" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::Ax1Name -->
     <element name="Ax1Offset" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::Ax1Offset -->
     <element name="Ax2Name" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::Ax2Name -->
     <element name="Ax2Offset" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::Ax2Offset -->
     <element name="Radius" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GETINFO2DATA::Radius -->
   </sequence>
  </complexType>
  <complexType name="PROCDATA"><!-- ns__PROCDATA -->

   <sequence>
     <element name="Mode" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__PROCDATA::Mode -->
     <element name="Status" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__PROCDATA::Status -->
     <element name="SubStatus" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__PROCDATA::SubStatus -->
   </sequence>
  </complexType>
  <complexType name="GETBLKNUMDATA"><!-- ns__GETBLKNUMDATA -->

   <sequence>
     <element name="ppActNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GETBLKNUMDATA::ppActNum -->
     <element name="MainActBlk" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GETBLKNUMDATA::MainActBlk -->
     <element name="Sbr1ActBlk" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GETBLKNUMDATA::Sbr1ActBlk -->
     <element name="Sbr2ActBlk" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GETBLKNUMDATA::Sbr2ActBlk -->
     <element name="Sbr3ActBlk" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GETBLKNUMDATA::Sbr3ActBlk -->
     <element name="Sbr4ActBlk" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GETBLKNUMDATA::Sbr4ActBlk -->
   </sequence>
  </complexType>
  <complexType name="ERR-MSG"><!-- ns__ERR_MSG -->

   <sequence>
     <element name="Msg1" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ERR_MSG::Msg1 -->
     <element name="Msg2" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ERR_MSG::Msg2 -->
     <element name="Msg3" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ERR_MSG::Msg3 -->
     <element name="Msg4" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ERR_MSG::Msg4 -->
   </sequence>
  </complexType>
  <complexType name="FILE-FIND-DATA"><!-- ns__FILE_FIND_DATA -->

   <sequence>
     <element name="FileAttributes" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__FILE_FIND_DATA::FileAttributes -->
     <element name="LowDateCreationTime" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__FILE_FIND_DATA::LowDateCreationTime -->
     <element name="HighDateCreationTime" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__FILE_FIND_DATA::HighDateCreationTime -->
     <element name="LowDateLastAccessTime" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__FILE_FIND_DATA::LowDateLastAccessTime -->
     <element name="HighDateLastAccessTime" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__FILE_FIND_DATA::HighDateLastAccessTime -->
     <element name="LowDateLastWriteTime" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__FILE_FIND_DATA::LowDateLastWriteTime -->
     <element name="HighDateLastWriteTime" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__FILE_FIND_DATA::HighDateLastWriteTime -->
     <element name="FileSizeHigh" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__FILE_FIND_DATA::FileSizeHigh -->
     <element name="FileSizeLow" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__FILE_FIND_DATA::FileSizeLow -->
     <element name="FileName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__FILE_FIND_DATA::FileName -->
   </sequence>
  </complexType>
  <complexType name="SYSTEMTIME-CNDEX"><!-- ns__SYSTEMTIME_CNDEX -->

   <sequence>
     <element name="wYear" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SYSTEMTIME_CNDEX::wYear -->
     <element name="wMonth" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SYSTEMTIME_CNDEX::wMonth -->
     <element name="wDayOfWeek" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SYSTEMTIME_CNDEX::wDayOfWeek -->
     <element name="wDay" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SYSTEMTIME_CNDEX::wDay -->
     <element name="wHour" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SYSTEMTIME_CNDEX::wHour -->
     <element name="wMinute" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SYSTEMTIME_CNDEX::wMinute -->
     <element name="wSecond" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SYSTEMTIME_CNDEX::wSecond -->
     <element name="wMilliseconds" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SYSTEMTIME_CNDEX::wMilliseconds -->
   </sequence>
  </complexType>
  <complexType name="MSG-EMERGENCY"><!-- ns__MSG_EMERGENCY -->

   <sequence>
     <element name="BootID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_EMERGENCY::BootID -->
     <element name="SystemTime" type="ns:SYSTEMTIME-CNDEX" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_EMERGENCY::SystemTime -->
     <element name="UnIdSeq" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_EMERGENCY::UnIdSeq -->
     <element name="Code-Err" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_EMERGENCY::Code_Err -->
     <element name="Process" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_EMERGENCY::Process -->
     <element name="Proc-Err" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_EMERGENCY::Proc_Err -->
     <element name="FormatTxt" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MSG_EMERGENCY::FormatTxt -->
   </sequence>
  </complexType>
  <complexType name="MSG-ERROR"><!-- ns__MSG_ERROR -->

   <sequence>
     <element name="BootID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ERROR::BootID -->
     <element name="SystemTime" type="ns:SYSTEMTIME-CNDEX" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ERROR::SystemTime -->
     <element name="UnIdSeq" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ERROR::UnIdSeq -->
     <element name="Code-Err" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ERROR::Code_Err -->
     <element name="Process" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ERROR::Process -->
     <element name="Comando" type="xsd:byte" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ERROR::Comando -->
     <element name="SubCom" type="xsd:byte" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ERROR::SubCom -->
     <element name="FormatTxt" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MSG_ERROR::FormatTxt -->
   </sequence>
  </complexType>
  <complexType name="MSG-LOGS"><!-- ns__MSG_LOGS -->

   <sequence>
     <element name="BootID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_LOGS::BootID -->
     <element name="SystemTime" type="ns:SYSTEMTIME-CNDEX" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_LOGS::SystemTime -->
     <element name="UnIdSeq" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_LOGS::UnIdSeq -->
     <element name="Code-Log" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_LOGS::Code_Log -->
     <element name="Err-info" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_LOGS::Err_info -->
     <element name="FormatTxt" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MSG_LOGS::FormatTxt -->
   </sequence>
  </complexType>
  <complexType name="MSG-ANOMALY"><!-- ns__MSG_ANOMALY -->

   <sequence>
     <element name="BootID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ANOMALY::BootID -->
     <element name="SystemTime" type="ns:SYSTEMTIME-CNDEX" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ANOMALY::SystemTime -->
     <element name="UnIdSeq" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ANOMALY::UnIdSeq -->
     <element name="Code-Err" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ANOMALY::Code_Err -->
     <element name="Linea" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MSG_ANOMALY::Linea -->
     <element name="FormatTxt" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MSG_ANOMALY::FormatTxt -->
   </sequence>
  </complexType>
  <complexType name="MARKER-INFO"><!-- ns__MARKER_INFO -->

   <sequence>
     <element name="Number" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MARKER_INFO::Number -->
     <element name="LineNum" type="ns:unsigned-int-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MARKER_INFO::LineNum -->
     <element name="NumBlks" type="ns:unsigned-int-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MARKER_INFO::NumBlks -->
     <element name="MarkerName" type="ns:unsigned-char-matrix" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MARKER_INFO::MarkerName -->
     <element name="PPname" type="ns:unsigned-char-matrix" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MARKER_INFO::PPname -->
     <element name="breakVal" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MARKER_INFO::breakVal -->
   </sequence>
  </complexType>
  <complexType name="REMAPDEF"><!-- ns__REMAPDEF -->

   <sequence>
     <element name="VarType" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::VarType -->
     <element name="PhysAddr" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::PhysAddr -->
     <element name="PhysBit" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::PhysBit -->
     <element name="LogicAddr" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::LogicAddr -->
     <element name="LogicBit" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::LogicBit -->
     <element name="Mode" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::Mode -->
     <element name="RiseTime" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::RiseTime -->
     <element name="FallTime" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::FallTime -->
     <element name="Value" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::Value -->
     <element name="IOMsgId" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::IOMsgId -->
     <element name="IOClass" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::IOClass -->
     <element name="CurrPhysValue" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::CurrPhysValue -->
     <element name="CurrLogicValue" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__REMAPDEF::CurrLogicValue -->
   </sequence>
  </complexType>
  <complexType name="REMAPDEF-array"><!-- ns__REMAPDEF_array -->

   <sequence>
    <element name="item" type="ns:REMAPDEF" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="LEVEL"><!-- ns__LEVEL -->

   <sequence>
     <element name="Passw" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__LEVEL::Passw -->
     <element name="EnabStr" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__LEVEL::EnabStr -->
     <element name="Ctrl" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__LEVEL::Ctrl -->
   </sequence>
  </complexType>
  <complexType name="SECUR"><!-- ns__SECUR -->

   <sequence>
     <element name="SecurLevel" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SECUR::SecurLevel -->
     <element name="EnabStr" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__SECUR::EnabStr -->
     <element name="Key1" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__SECUR::Key1 -->
     <element name="Key2" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__SECUR::Key2 -->
     <element name="Key3" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__SECUR::Key3 -->
   </sequence>
  </complexType>
  <complexType name="LEVEL-array"><!-- ns__LEVEL_array -->

   <sequence>
    <element name="item" type="ns:LEVEL" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="SECUR-DATA"><!-- ns__SECUR_DATA -->

   <sequence>
     <element name="LevelInfo" type="ns:LEVEL-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__SECUR_DATA::LevelInfo -->
     <element name="SecurInfo" type="ns:SECUR" minOccurs="1" maxOccurs="1"/><!-- ns__SECUR_DATA::SecurInfo -->
   </sequence>
  </complexType>
  <complexType name="DE-FRAME"><!-- ns__DE_FRAME -->

   <sequence>
     <element name="row" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FRAME::row -->
     <element name="col" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FRAME::col -->
     <element name="len" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FRAME::len -->
     <element name="text" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_FRAME::text -->
   </sequence>
  </complexType>
  <complexType name="DE-FRAME-array"><!-- ns__DE_FRAME_array -->

   <sequence>
    <element name="item" type="ns:DE-FRAME" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="DE-FIELD-CONTROL"><!-- ns__DE_FIELD_CONTROL -->

   <sequence>
     <element name="str-match" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_FIELD_CONTROL::str_match -->
     <element name="range-byte" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_FIELD_CONTROL::range_byte -->
     <element name="range-int" type="ns:short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_FIELD_CONTROL::range_int -->
     <element name="range-long" type="ns:long-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_FIELD_CONTROL::range_long -->
     <element name="range-uint" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_FIELD_CONTROL::range_uint -->
     <element name="range-ulong" type="ns:unsigned-long-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_FIELD_CONTROL::range_ulong -->
     <element name="range-float" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_FIELD_CONTROL::range_float -->
     <element name="range-double" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_FIELD_CONTROL::range_double -->
   </sequence>
  </complexType>
  <complexType name="DE-FIELD-CHECK"><!-- ns__DE_FIELD_CHECK -->

   <sequence>
     <element name="conv" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FIELD_CHECK::conv -->
     <element name="value" type="ns:DE-FIELD-CONTROL" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FIELD_CHECK::value -->
   </sequence>
  </complexType>
  <complexType name="DE-FIELD"><!-- ns__DE_FIELD -->

   <sequence>
     <element name="row" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FIELD::row -->
     <element name="col" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FIELD::col -->
     <element name="type" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FIELD::type -->
     <element name="myId" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FIELD::myId -->
     <element name="size" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FIELD::size -->
     <element name="disSize" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FIELD::disSize -->
     <element name="check" type="ns:DE-FIELD-CHECK" minOccurs="1" maxOccurs="1"/><!-- ns__DE_FIELD::check -->
   </sequence>
  </complexType>
  <complexType name="DE-FIELD-array"><!-- ns__DE_FIELD_array -->

   <sequence>
    <element name="item" type="ns:DE-FIELD" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="DE-KEY"><!-- ns__DE_KEY -->

   <sequence>
     <element name="abort" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_KEY::abort -->
     <element name="confirm1" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_KEY::confirm1 -->
     <element name="confirm2" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_KEY::confirm2 -->
     <element name="confirm3" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_KEY::confirm3 -->
     <element name="reset" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_KEY::reset -->
     <element name="inc-res" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DE_KEY::inc_res -->
   </sequence>
  </complexType>
  <complexType name="USER-INP-TAB"><!-- ns__USER_INP_TAB -->

   <sequence>
     <element name="myId" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__USER_INP_TAB::myId -->
     <element name="iniRow" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__USER_INP_TAB::iniRow -->
     <element name="iniCol" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__USER_INP_TAB::iniCol -->
     <element name="totRow" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__USER_INP_TAB::totRow -->
     <element name="totCol" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__USER_INP_TAB::totCol -->
     <element name="myType" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__USER_INP_TAB::myType -->
     <element name="help" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::help -->
     <element name="totFrame" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__USER_INP_TAB::totFrame -->
     <element name="totField" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__USER_INP_TAB::totField -->
     <element name="key" type="ns:DE-KEY" minOccurs="1" maxOccurs="1"/><!-- ns__USER_INP_TAB::key -->
     <element name="fld" type="ns:DE-FIELD-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::fld -->
     <element name="frm" type="ns:DE-FRAME-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::frm -->
     <element name="strDef1" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::strDef1 -->
     <element name="strDef2" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::strDef2 -->
     <element name="strDef3" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::strDef3 -->
     <element name="strDef4" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::strDef4 -->
     <element name="strDef5" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::strDef5 -->
     <element name="strDef6" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::strDef6 -->
     <element name="strDef7" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::strDef7 -->
     <element name="strDef8" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::strDef8 -->
     <element name="de-color" type="ns:unsigned-long-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__USER_INP_TAB::de_color -->
   </sequence>
  </complexType>
  <complexType name="INPUT-INFO"><!-- ns__INPUT_INFO -->

   <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__INPUT_INFO::Process -->
     <element name="isInInput" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__INPUT_INFO::isInInput -->
     <element name="Data" type="ns:USER-INP-TAB" minOccurs="1" maxOccurs="1"/><!-- ns__INPUT_INFO::Data -->
   </sequence>
  </complexType>
  <complexType name="MONCUSTOMEVENTINFO"><!-- ns__MONCUSTOMEVENTINFO -->

   <sequence>
     <element name="ID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MONCUSTOMEVENTINFO::ID -->
     <element name="Type" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MONCUSTOMEVENTINFO::Type -->
     <element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__MONCUSTOMEVENTINFO::Name -->
   </sequence>
  </complexType>
  <complexType name="MONCUSTOMEVENTINFO-C4-array"><!-- ns__MONCUSTOMEVENTINFO_C4_array -->

   <sequence>
    <element name="item" type="ns:MONCUSTOMEVENTINFO" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="MON-VAR-DESCR"><!-- ns__MON_VAR_DESCR -->

   <sequence>
     <element name="Class" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MON_VAR_DESCR::Class -->
     <element name="SubClass" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MON_VAR_DESCR::SubClass -->
     <element name="DeviceID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MON_VAR_DESCR::DeviceID -->
     <element name="Code" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MON_VAR_DESCR::Code -->
     <element name="Address" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MON_VAR_DESCR::Address -->
     <element name="Signal" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MON_VAR_DESCR::Signal -->
     <element name="SamplingPeriod" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__MON_VAR_DESCR::SamplingPeriod -->
   </sequence>
  </complexType>
  <complexType name="statement-s"><!-- ns__statement_s -->

   <sequence>
     <element name="BlkStatus" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__statement_s::BlkStatus -->
     <element name="NumChar" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__statement_s::NumChar -->
     <element name="Block" type="ns:char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__statement_s::Block -->
   </sequence>
  </complexType>
  <complexType name="MON-DRYRUN"><!-- ns__MON_DRYRUN -->

   <sequence>
     <element name="ProcesId" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MON_DRYRUN::ProcesId -->
     <element name="Statement" type="ns:statement-s" minOccurs="1" maxOccurs="1"/><!-- ns__MON_DRYRUN::Statement -->
     <element name="um" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__MON_DRYRUN::um -->
     <element name="ActualTool" type="ns:char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MON_DRYRUN::ActualTool -->
     <element name="ActualToolOff" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MON_DRYRUN::ActualToolOff -->
     <element name="MovType" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__MON_DRYRUN::MovType -->
     <element name="Gmode" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__MON_DRYRUN::Gmode -->
     <element name="Orario" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__MON_DRYRUN::Orario -->
     <element name="VisualPnt" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MON_DRYRUN::VisualPnt -->
     <element name="Pfinale" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MON_DRYRUN::Pfinale -->
     <element name="Centro" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MON_DRYRUN::Centro -->
     <element name="HelicStep" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__MON_DRYRUN::HelicStep -->
     <element name="AxName" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MON_DRYRUN::AxName -->
   </sequence>
  </complexType>
  <complexType name="MON-DRYRUN-array"><!-- ns__MON_DRYRUN_array -->

   <sequence>
    <element name="item" type="ns:MON-DRYRUN" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="MON-ENTEMOVI"><!-- ns__MON_ENTEMOVI -->

   <sequence>
     <element name="ContEnti" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::ContEnti -->
     <element name="ProcesId" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::ProcesId -->
     <element name="um" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::um -->
     <element name="MovType" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::MovType -->
     <element name="Gmode" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::Gmode -->
     <element name="Orario" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::Orario -->
     <element name="StopEndMov" type="xsd:byte" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::StopEndMov -->
     <element name="AxName" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MON_ENTEMOVI::AxName -->
     <element name="Piniziale" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MON_ENTEMOVI::Piniziale -->
     <element name="Pfinale" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MON_ENTEMOVI::Pfinale -->
     <element name="Centro" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MON_ENTEMOVI::Centro -->
     <element name="HelicStep" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::HelicStep -->
     <element name="VersoreOrtog" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MON_ENTEMOVI::VersoreOrtog -->
     <element name="RTV" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MON_ENTEMOVI::RTV -->
     <element name="BRK" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::BRK -->
     <element name="Tbegin" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::Tbegin -->
     <element name="Tmov" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::Tmov -->
     <element name="Tend" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::Tend -->
     <element name="LineMain" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/><!-- ns__MON_ENTEMOVI::LineMain -->
   </sequence>
  </complexType>
  <complexType name="MON-ENTEMOVI-array"><!-- ns__MON_ENTEMOVI_array -->

   <sequence>
    <element name="item" type="ns:MON-ENTEMOVI" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="DRIVEBASICINFO"><!-- ns__DRIVEBASICINFO -->

   <sequence>
     <element name="VendorID" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/><!-- ns__DRIVEBASICINFO::VendorID -->
     <element name="PartNumberCoded" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/><!-- ns__DRIVEBASICINFO::PartNumberCoded -->
     <element name="PartNumberAscii" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DRIVEBASICINFO::PartNumberAscii -->
     <element name="SerialNumberCoded" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/><!-- ns__DRIVEBASICINFO::SerialNumberCoded -->
     <element name="SerialNumberAscii" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__DRIVEBASICINFO::SerialNumberAscii -->
     <element name="FirmwareVersion" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/><!-- ns__DRIVEBASICINFO::FirmwareVersion -->
     <element name="HardwareVersion" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/><!-- ns__DRIVEBASICINFO::HardwareVersion -->
   </sequence>
  </complexType>
  <!-- operation request element -->
  <element name="BootPhaseEnquiry">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="BootPhaseEnquiry-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__BootPhaseEnquiry_R::retval -->
     <element name="Phase" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__BootPhaseEnquiry_R::Phase -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__BootPhaseEnquiry_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__BootPhaseEnquiry_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="BootReboot">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="BootReboot-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__BootReboot_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__BootReboot_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__BootReboot_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="BootShutDown">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="BootShutDown-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__BootShutDown_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__BootShutDown_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__BootShutDown_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="BootMode">
   <complexType>
    <sequence>
     <element name="Mode" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__BootMode::Mode -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="BootMode-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__BootMode_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__BootMode_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__BootMode_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetHWKey">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetHWKey-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetHWKey_R::retval -->
     <element name="HwKey" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetHWKey_R::HwKey -->
     <element name="SecurLevel" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetHWKey_R::SecurLevel -->
     <element name="Release" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetHWKey_R::Release -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetHWKey_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetHWKey_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadVarWord">
   <complexType>
    <sequence>
     <element name="Code" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarWord::Code -->
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarWord::Process -->
     <element name="Index" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarWord::Index -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarWord::NumVar -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadVarWord-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarWord_R::retval -->
     <element name="Value" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ReadVarWord_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarWord_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarWord_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadVarDouble">
   <complexType>
    <sequence>
     <element name="Code" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarDouble::Code -->
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarDouble::Process -->
     <element name="Index" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarDouble::Index -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarDouble::NumVar -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadVarDouble-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarDouble_R::retval -->
     <element name="Value" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ReadVarDouble_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarDouble_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarDouble_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteVarWord">
   <complexType>
    <sequence>
     <element name="Code" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWord::Code -->
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWord::Process -->
     <element name="Index" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWord::Index -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWord::NumVar -->
     <element name="Value" type="ns:unsigned-short-array" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteVarWord::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteVarWord-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWord_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWord_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWord_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteVarWordBit">
   <complexType>
    <sequence>
     <element name="Code" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWordBit::Code -->
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWordBit::Process -->
     <element name="Index" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWordBit::Index -->
     <element name="BitIndex" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWordBit::BitIndex -->
     <element name="BitValue" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWordBit::BitValue -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteVarWordBit-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWordBit_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWordBit_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarWordBit_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteVarDouble">
   <complexType>
    <sequence>
     <element name="Code" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarDouble::Code -->
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarDouble::Process -->
     <element name="Index" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarDouble::Index -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarDouble::NumVar -->
     <element name="Value" type="ns:double-array" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteVarDouble::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteVarDouble-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarDouble_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarDouble_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarDouble_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadVarText">
   <complexType>
    <sequence>
     <element name="Code" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarText::Code -->
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarText::Process -->
     <element name="Index" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarText::Index -->
     <element name="Size" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarText::Size -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadVarText-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarText_R::retval -->
     <element name="Text" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadVarText_R::Text -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarText_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadVarText_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteVarText">
   <complexType>
    <sequence>
     <element name="Code" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarText::Code -->
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarText::Process -->
     <element name="Index" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarText::Index -->
     <element name="Len" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarText::Len -->
     <element name="Text" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteVarText::Text -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteVarText-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarText_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarText_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteVarText_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadNamedVarBool">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarBool::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarBool::pVarName -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarBool::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarBool::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarBool::Index3 -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadNamedVarBool-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarBool_R::retval -->
     <element name="Value" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarBool_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarBool_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarBool_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadNamedVarByte">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarByte::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarByte::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarByte::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarByte::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarByte::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarByte::Index3 -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadNamedVarByte-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarByte_R::retval -->
     <element name="Value" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarByte_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarByte_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarByte_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadNamedVarShort">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarShort::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarShort::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarShort::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarShort::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarShort::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarShort::Index3 -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadNamedVarShort-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarShort_R::retval -->
     <element name="Value" type="ns:short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarShort_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarShort_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarShort_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadNamedVarWord">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarWord::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarWord::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarWord::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarWord::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarWord::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarWord::Index3 -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadNamedVarWord-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarWord_R::retval -->
     <element name="Value" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarWord_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarWord_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarWord_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadNamedVarLong">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarLong::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarLong::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarLong::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarLong::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarLong::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarLong::Index3 -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadNamedVarLong-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarLong_R::retval -->
     <element name="Value" type="ns:long-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarLong_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarLong_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarLong_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadNamedVarDword">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDword::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarDword::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDword::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDword::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDword::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDword::Index3 -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadNamedVarDword-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDword_R::retval -->
     <element name="Value" type="ns:unsigned-long-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarDword_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDword_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDword_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadNamedVarDouble">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDouble::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarDouble::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDouble::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDouble::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDouble::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDouble::Index3 -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadNamedVarDouble-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDouble_R::retval -->
     <element name="Value" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarDouble_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDouble_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarDouble_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadNamedVarString">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarString::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarString::pVarName -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarString::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarString::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarString::Index3 -->
     <element name="Length" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarString::Length -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadNamedVarString-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarString_R::retval -->
     <element name="Value" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadNamedVarString_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarString_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadNamedVarString_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteNamedVarBool">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarBool::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarBool::pVarName -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarBool::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarBool::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarBool::Index3 -->
     <element name="Value" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarBool::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteNamedVarBool-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarBool_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarBool_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarBool_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteNamedVarByte">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarByte::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarByte::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarByte::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarByte::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarByte::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarByte::Index3 -->
     <element name="Value" type="ns:unsigned-char-array" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarByte::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteNamedVarByte-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarByte_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarByte_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarByte_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteNamedVarShort">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarShort::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarShort::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarShort::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarShort::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarShort::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarShort::Index3 -->
     <element name="Value" type="ns:short-array" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarShort::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteNamedVarShort-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarShort_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarShort_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarShort_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteNamedVarWord">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarWord::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarWord::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarWord::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarWord::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarWord::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarWord::Index3 -->
     <element name="Value" type="ns:unsigned-short-array" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarWord::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteNamedVarWord-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarWord_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarWord_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarWord_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteNamedVarLong">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarLong::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarLong::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarLong::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarLong::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarLong::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarLong::Index3 -->
     <element name="Value" type="ns:long-array" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarLong::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteNamedVarLong-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarLong_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarLong_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarLong_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteNamedVarDword">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDword::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarDword::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDword::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDword::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDword::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDword::Index3 -->
     <element name="Value" type="ns:unsigned-long-array" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarDword::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteNamedVarDword-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDword_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDword_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDword_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteNamedVarDouble">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDouble::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarDouble::pVarName -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDouble::NumVar -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDouble::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDouble::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDouble::Index3 -->
     <element name="Value" type="ns:double-array" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarDouble::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteNamedVarDouble-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDouble_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDouble_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarDouble_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteNamedVarString">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarString::Process -->
     <element name="pVarName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarString::pVarName -->
     <element name="Index1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarString::Index1 -->
     <element name="Index2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarString::Index2 -->
     <element name="Index3" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarString::Index3 -->
     <element name="Length" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarString::Length -->
     <element name="Value" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteNamedVarString::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteNamedVarString-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarString_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarString_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteNamedVarString_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadWarningMsg">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadWarningMsg-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadWarningMsg_R::retval -->
     <element name="WarningMsg" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadWarningMsg_R::WarningMsg -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadWarningMsg_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadWarningMsg_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ResetSingleTableII">
   <complexType>
    <sequence>
     <element name="TableNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ResetSingleTableII::TableNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ResetSingleTableII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ResetSingleTableII_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ResetSingleTableII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ResetSingleTableII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LockTableII">
   <complexType>
    <sequence>
     <element name="TableNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LockTableII::TableNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LockTableII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LockTableII_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LockTableII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LockTableII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="UnLockTableII">
   <complexType>
    <sequence>
     <element name="TableNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__UnLockTableII::TableNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="UnLockTableII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__UnLockTableII_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__UnLockTableII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__UnLockTableII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetOriginTabRecordII">
   <complexType>
    <sequence>
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetOriginTabRecordII::RecordNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetOriginTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetOriginTabRecordII_R::retval -->
     <element name="RecordBuff" type="ns:ORIGIN-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__GetOriginTabRecordII_R::RecordBuff -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetOriginTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetOriginTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetOriginTabRecordII">
   <complexType>
    <sequence>
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetOriginTabRecordII::RecordNum -->
     <element name="RecordBuff" type="ns:ORIGIN-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__SetOriginTabRecordII::RecordBuff -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetOriginTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetOriginTabRecordII_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetOriginTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetOriginTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetToolTabRecordII">
   <complexType>
    <sequence>
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetToolTabRecordII::RecordNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetToolTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetToolTabRecordII_R::retval -->
     <element name="RecordBuff" type="ns:TOOL-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__GetToolTabRecordII_R::RecordBuff -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetToolTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetToolTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetToolTabRecordII">
   <complexType>
    <sequence>
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetToolTabRecordII::RecordNum -->
     <element name="RecordBuff" type="ns:TOOL-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__SetToolTabRecordII::RecordBuff -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetToolTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetToolTabRecordII_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetToolTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetToolTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetOffsetTabRecordII">
   <complexType>
    <sequence>
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetOffsetTabRecordII::RecordNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetOffsetTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetOffsetTabRecordII_R::retval -->
     <element name="RecordBuff" type="ns:OFFSET-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__GetOffsetTabRecordII_R::RecordBuff -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetOffsetTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetOffsetTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetOffsetTabRecordII">
   <complexType>
    <sequence>
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetOffsetTabRecordII::RecordNum -->
     <element name="RecordBuff" type="ns:OFFSET-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__SetOffsetTabRecordII::RecordBuff -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetOffsetTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetOffsetTabRecordII_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetOffsetTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetOffsetTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetUserTabRecordII">
   <complexType>
    <sequence>
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetUserTabRecordII::RecordNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetUserTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetUserTabRecordII_R::retval -->
     <element name="RecordBuff" type="ns:USER-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__GetUserTabRecordII_R::RecordBuff -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetUserTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetUserTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetUserTabRecordII">
   <complexType>
    <sequence>
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetUserTabRecordII::RecordNum -->
     <element name="RecordBuff" type="ns:USER-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__SetUserTabRecordII::RecordBuff -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetUserTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetUserTabRecordII_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetUserTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetUserTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetMagazineTabRecordII">
   <complexType>
    <sequence>
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetMagazineTabRecordII::RecordNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetMagazineTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetMagazineTabRecordII_R::retval -->
     <element name="RecordBuff" type="ns:MAGAZINE-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__GetMagazineTabRecordII_R::RecordBuff -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetMagazineTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetMagazineTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetMagazineTabRecordII">
   <complexType>
    <sequence>
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetMagazineTabRecordII::RecordNum -->
     <element name="RecordBuff" type="ns:MAGAZINE-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__SetMagazineTabRecordII::RecordBuff -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetMagazineTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetMagazineTabRecordII_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetMagazineTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetMagazineTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetPocketTabRecordII">
   <complexType>
    <sequence>
     <element name="MagazineNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetPocketTabRecordII::MagazineNum -->
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetPocketTabRecordII::RecordNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetPocketTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetPocketTabRecordII_R::retval -->
     <element name="RecordBuff" type="ns:POCKET-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__GetPocketTabRecordII_R::RecordBuff -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetPocketTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetPocketTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetPocketTabRecordII">
   <complexType>
    <sequence>
     <element name="MagazineNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetPocketTabRecordII::MagazineNum -->
     <element name="RecordNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetPocketTabRecordII::RecordNum -->
     <element name="RecordBuff" type="ns:POCKET-TABLE-II" minOccurs="1" maxOccurs="1"/><!-- ns__SetPocketTabRecordII::RecordBuff -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetPocketTabRecordII-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetPocketTabRecordII_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetPocketTabRecordII_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetPocketTabRecordII_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SaveTables">
   <complexType>
    <sequence>
     <element name="LocalDir" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SaveTables::LocalDir -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SaveTables-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SaveTables_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SaveTables_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SaveTables_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="RestoreSingleTable">
   <complexType>
    <sequence>
     <element name="LocalDir" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__RestoreSingleTable::LocalDir -->
     <element name="TableType" type="ns:TABLE-TYPE-II" minOccurs="1" maxOccurs="1"/><!-- ns__RestoreSingleTable::TableType -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="RestoreSingleTable-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__RestoreSingleTable_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__RestoreSingleTable_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__RestoreSingleTable_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SaveSingleTable">
   <complexType>
    <sequence>
     <element name="LocalDir" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SaveSingleTable::LocalDir -->
     <element name="TableType" type="ns:TABLE-TYPE-II" minOccurs="1" maxOccurs="1"/><!-- ns__SaveSingleTable::TableType -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SaveSingleTable-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SaveSingleTable_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SaveSingleTable_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SaveSingleTable_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SaveBackupMemory">
   <complexType>
    <sequence>
     <element name="FileName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SaveBackupMemory::FileName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SaveBackupMemory-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SaveBackupMemory_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SaveBackupMemory_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SaveBackupMemory_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="RestoreBackupMemory">
   <complexType>
    <sequence>
     <element name="FileName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__RestoreBackupMemory::FileName -->
     <element name="RestoreMask" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__RestoreBackupMemory::RestoreMask -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="RestoreBackupMemory-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__RestoreBackupMemory_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__RestoreBackupMemory_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__RestoreBackupMemory_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ToolSearch">
   <complexType>
    <sequence>
     <element name="ToolCode" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ToolSearch::ToolCode -->
     <element name="Magazine" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearch::Magazine -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ToolSearch-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearch_R::retval -->
     <element name="ToolIndex" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearch_R::ToolIndex -->
     <element name="Pocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearch_R::Pocket -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearch_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearch_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ToolSearchLife">
   <complexType>
    <sequence>
     <element name="ToolCode" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ToolSearchLife::ToolCode -->
     <element name="Magazine" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLife::Magazine -->
     <element name="LifeVal" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLife::LifeVal -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ToolSearchLife-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLife_R::retval -->
     <element name="ToolIndex" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLife_R::ToolIndex -->
     <element name="Pocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLife_R::Pocket -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLife_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLife_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ToolSearchDir">
   <complexType>
    <sequence>
     <element name="ToolCode" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ToolSearchDir::ToolCode -->
     <element name="Magazine" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchDir::Magazine -->
     <element name="StartPocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchDir::StartPocket -->
     <element name="Direction" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchDir::Direction -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ToolSearchDir-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchDir_R::retval -->
     <element name="ToolIndex" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchDir_R::ToolIndex -->
     <element name="Pocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchDir_R::Pocket -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchDir_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchDir_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ToolSearchLifeDir">
   <complexType>
    <sequence>
     <element name="ToolCode" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ToolSearchLifeDir::ToolCode -->
     <element name="Magazine" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLifeDir::Magazine -->
     <element name="LifeVal" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLifeDir::LifeVal -->
     <element name="StartPocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLifeDir::StartPocket -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ToolSearchLifeDir-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLifeDir_R::retval -->
     <element name="ToolIndex" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLifeDir_R::ToolIndex -->
     <element name="Pocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLifeDir_R::Pocket -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLifeDir_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSearchLifeDir_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ToolSameFamily">
   <complexType>
    <sequence>
     <element name="ToolCode" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ToolSameFamily::ToolCode -->
     <element name="Magazine" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSameFamily::Magazine -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ToolSameFamily-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSameFamily_R::retval -->
     <element name="ToolInMaga" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSameFamily_R::ToolInMaga -->
     <element name="ToolsOutMaga" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSameFamily_R::ToolsOutMaga -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSameFamily_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolSameFamily_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ToolLoad">
   <complexType>
    <sequence>
     <element name="ToolIndex" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLoad::ToolIndex -->
     <element name="Magazine" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLoad::Magazine -->
     <element name="Pocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLoad::Pocket -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ToolLoad-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLoad_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLoad_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLoad_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ToolUnload">
   <complexType>
    <sequence>
     <element name="ToolIndex" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolUnload::ToolIndex -->
     <element name="Magazine" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolUnload::Magazine -->
     <element name="Pocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolUnload::Pocket -->
     <element name="Position" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolUnload::Position -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ToolUnload-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ToolUnload_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolUnload_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolUnload_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="PocketSearch">
   <complexType>
    <sequence>
     <element name="ToolIndex" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketSearch::ToolIndex -->
     <element name="Magazine" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketSearch::Magazine -->
     <element name="StartPocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketSearch::StartPocket -->
     <element name="Direction" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketSearch::Direction -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="PocketSearch-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__PocketSearch_R::retval -->
     <element name="Pocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketSearch_R::Pocket -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__PocketSearch_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__PocketSearch_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="PocketClosest">
   <complexType>
    <sequence>
     <element name="Magazine" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketClosest::Magazine -->
     <element name="ActualPocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketClosest::ActualPocket -->
     <element name="Pocket1" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketClosest::Pocket1 -->
     <element name="Pocket2" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketClosest::Pocket2 -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="PocketClosest-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__PocketClosest_R::retval -->
     <element name="Direction" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketClosest_R::Direction -->
     <element name="Pocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketClosest_R::Pocket -->
     <element name="HorizontalDistance" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketClosest_R::HorizontalDistance -->
     <element name="VerticalDistance" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketClosest_R::VerticalDistance -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__PocketClosest_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__PocketClosest_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="PocketNearest">
   <complexType>
    <sequence>
     <element name="ToolIndex" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketNearest::ToolIndex -->
     <element name="Magazine" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketNearest::Magazine -->
     <element name="ActualPocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketNearest::ActualPocket -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="PocketNearest-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__PocketNearest_R::retval -->
     <element name="Pocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__PocketNearest_R::Pocket -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__PocketNearest_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__PocketNearest_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ToolLife">
   <complexType>
    <sequence>
     <element name="ToolIndex" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLife::ToolIndex -->
     <element name="Value" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLife::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ToolLife-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLife_R::retval -->
     <element name="RemLife" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLife_R::RemLife -->
     <element name="ToolStatus" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLife_R::ToolStatus -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLife_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ToolLife_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LoadTableFromFile">
   <complexType>
    <sequence>
     <element name="FileName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LoadTableFromFile::FileName -->
     <element name="AuxFileName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LoadTableFromFile::AuxFileName -->
     <element name="TableType" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LoadTableFromFile::TableType -->
     <element name="Param1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LoadTableFromFile::Param1 -->
     <element name="Param2" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LoadTableFromFile::Param2 -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LoadTableFromFile-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LoadTableFromFile_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LoadTableFromFile_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LoadTableFromFile_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="MagConfigurePockets">
   <complexType>
    <sequence>
     <element name="magNum" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MagConfigurePockets::magNum -->
     <element name="fPocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MagConfigurePockets::fPocket -->
     <element name="lPocket" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MagConfigurePockets::lPocket -->
     <element name="pockType" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MagConfigurePockets::pockType -->
     <element name="rndPock" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MagConfigurePockets::rndPock -->
     <element name="nearCfg" type="xsd:short" minOccurs="1" maxOccurs="1"/><!-- ns__MagConfigurePockets::nearCfg -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="MagConfigurePockets-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MagConfigurePockets_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MagConfigurePockets_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MagConfigurePockets_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Cycle">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Cycle::ProcNum -->
     <element name="Cmd" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Cycle::Cmd -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="Cycle-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Cycle_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__Cycle_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__Cycle_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SyncroCycle">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SyncroCycle::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SyncroCycle-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SyncroCycle_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SyncroCycle_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SyncroCycle_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Reset">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Reset::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="Reset-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Reset_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__Reset_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__Reset_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Hold">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Hold::ProcNum -->
     <element name="Cmd" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Hold::Cmd -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="Hold-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Hold_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__Hold_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__Hold_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetFeedManOver">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedManOver::ProcNum -->
     <element name="FeedManOver" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedManOver::FeedManOver -->
     <element name="Direction" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedManOver::Direction -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetFeedManOver-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedManOver_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedManOver_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedManOver_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetFeedRateOver">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedRateOver::ProcNum -->
     <element name="FeedRateOver" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedRateOver::FeedRateOver -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetFeedRateOver-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedRateOver_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedRateOver_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedRateOver_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetFeedRapidOver">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedRapidOver::ProcNum -->
     <element name="FeedRapidOver" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedRapidOver::FeedRapidOver -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetFeedRapidOver-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedRapidOver_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedRapidOver_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetFeedRapidOver_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetSpeedRateOver">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetSpeedRateOver::ProcNum -->
     <element name="SpeedRateOver" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetSpeedRateOver::SpeedRateOver -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetSpeedRateOver-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetSpeedRateOver_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetSpeedRateOver_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetSpeedRateOver_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetManMovDirection">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetManMovDirection::ProcNum -->
     <element name="Direction" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetManMovDirection::Direction -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetManMovDirection-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetManMovDirection_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetManMovDirection_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetManMovDirection_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetVarJOG">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarJOG::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetVarJOG-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarJOG_R::retval -->
     <element name="Value" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarJOG_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarJOG_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarJOG_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetVarJOG">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarJOG::ProcNum -->
     <element name="Value" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarJOG::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetVarJOG-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarJOG_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarJOG_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarJOG_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetVarUAS">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarUAS::ProcNum -->
     <element name="Mode" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarUAS::Mode -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetVarUAS-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarUAS_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarUAS_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarUAS_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetVarRCM">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarRCM::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetVarRCM-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarRCM_R::retval -->
     <element name="Value" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarRCM_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarRCM_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarRCM_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetVarRCM">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarRCM::ProcNum -->
     <element name="Mode" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarRCM::Mode -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetVarRCM-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarRCM_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarRCM_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarRCM_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetVarCYCTIME">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarCYCTIME::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetVarCYCTIME-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarCYCTIME_R::retval -->
     <element name="Value" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarCYCTIME_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarCYCTIME_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetVarCYCTIME_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetVarCYCTIME">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarCYCTIME::ProcNum -->
     <element name="Value" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarCYCTIME::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetVarCYCTIME-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarCYCTIME_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarCYCTIME_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetVarCYCTIME_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetProcVarWord">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarWord::ProcNum -->
     <element name="VarType" type="ns:PROC-WORD-VAR-TYPE" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarWord::VarType -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetProcVarWord-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarWord_R::retval -->
     <element name="Value" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarWord_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarWord_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarWord_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetProcVarWord">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarWord::ProcNum -->
     <element name="VarType" type="ns:PROC-WORD-VAR-TYPE" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarWord::VarType -->
     <element name="Value" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarWord::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetProcVarWord-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarWord_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarWord_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarWord_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetProcVarDouble">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarDouble::ProcNum -->
     <element name="VarType" type="ns:PROC-DOUBLE-VAR-TYPE" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarDouble::VarType -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetProcVarDouble-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarDouble_R::retval -->
     <element name="Value" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarDouble_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarDouble_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcVarDouble_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetProcVarDouble">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarDouble::ProcNum -->
     <element name="VarType" type="ns:PROC-DOUBLE-VAR-TYPE" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarDouble::VarType -->
     <element name="Value" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarDouble::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetProcVarDouble-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarDouble_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarDouble_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcVarDouble_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetMdiString">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetMdiString::ProcNum -->
     <element name="MdiString" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SetMdiString::MdiString -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetMdiString-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetMdiString_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetMdiString_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetMdiString_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetProcessMode">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcessMode::ProcNum -->
     <element name="Mode" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcessMode::Mode -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetProcessMode-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcessMode_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcessMode_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetProcessMode_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SelectProcess">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SelectProcess::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SelectProcess-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SelectProcess_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SelectProcess_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SelectProcess_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetSelectedProcess">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetSelectedProcess-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetSelectedProcess_R::retval -->
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetSelectedProcess_R::ProcNum -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetSelectedProcess_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetSelectedProcess_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SelectProcAxis">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SelectProcAxis::ProcNum -->
     <element name="AxisName" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__SelectProcAxis::AxisName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SelectProcAxis-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SelectProcAxis_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SelectProcAxis_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SelectProcAxis_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SelectPartProgram">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SelectPartProgram::ProcNum -->
     <element name="PPName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SelectPartProgram::PPName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SelectPartProgram-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SelectPartProgram_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SelectPartProgram_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SelectPartProgram_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SelectPartProgramFromDrive">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SelectPartProgramFromDrive::ProcNum -->
     <element name="PPName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SelectPartProgramFromDrive::PPName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SelectPartProgramFromDrive-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SelectPartProgramFromDrive_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SelectPartProgramFromDrive_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SelectPartProgramFromDrive_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetActivePartProgram">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetActivePartProgram::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetActivePartProgram-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetActivePartProgram_R::retval -->
     <element name="Level" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetActivePartProgram_R::Level -->
     <element name="Main" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetActivePartProgram_R::Main -->
     <element name="Sub" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetActivePartProgram_R::Sub -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetActivePartProgram_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetActivePartProgram_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetActivePartProgramFullPath">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetActivePartProgramFullPath::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetActivePartProgramFullPath-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetActivePartProgramFullPath_R::retval -->
     <element name="Level" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetActivePartProgramFullPath_R::Level -->
     <element name="Main" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetActivePartProgramFullPath_R::Main -->
     <element name="Sub" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetActivePartProgramFullPath_R::Sub -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetActivePartProgramFullPath_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetActivePartProgramFullPath_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetPartProgramLines">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetPartProgramLines::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetPartProgramLines-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetPartProgramLines_R::retval -->
     <element name="PPLine1" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLines_R::PPLine1 -->
     <element name="PPLine2" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLines_R::PPLine2 -->
     <element name="PPLine3" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLines_R::PPLine3 -->
     <element name="PPLine4" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLines_R::PPLine4 -->
     <element name="PPLine5" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLines_R::PPLine5 -->
     <element name="PPLine6" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLines_R::PPLine6 -->
     <element name="PPLine7" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLines_R::PPLine7 -->
     <element name="PPLine8" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLines_R::PPLine8 -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetPartProgramLines_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetPartProgramLines_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetAxOriginNum">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxOriginNum::ProcNum -->
     <element name="AxesNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxOriginNum::AxesNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetAxOriginNum-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxOriginNum_R::retval -->
     <element name="AxesNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxOriginNum_R::AxesNum -->
     <element name="AxOriginNum" type="ns:AX-ORIG-NUM-C4-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetAxOriginNum_R::AxOriginNum -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxOriginNum_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxOriginNum_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetAxesPosition">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesPosition::ProcNum -->
     <element name="AxisName" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesPosition::AxisName -->
     <element name="Select" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesPosition::Select -->
     <element name="NumAxis" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesPosition::NumAxis -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetAxesPosition-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesPosition_R::retval -->
     <element name="NumAxis" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesPosition_R::NumAxis -->
     <element name="IntPos" type="ns:GETINTDATA-C4-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetAxesPosition_R::IntPos -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesPosition_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesPosition_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetNcInfo1">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetNcInfo1::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetNcInfo1-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetNcInfo1_R::retval -->
     <element name="GetInfo" type="ns:GETINFO1DATA" minOccurs="1" maxOccurs="1"/><!-- ns__GetNcInfo1_R::GetInfo -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetNcInfo1_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetNcInfo1_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetNcInfo2">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetNcInfo2::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetNcInfo2-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetNcInfo2_R::retval -->
     <element name="GetInfo" type="ns:GETINFO2DATA" minOccurs="1" maxOccurs="1"/><!-- ns__GetNcInfo2_R::GetInfo -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetNcInfo2_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetNcInfo2_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetToolNames">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetToolNames::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetToolNames-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetToolNames_R::retval -->
     <element name="Tool" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetToolNames_R::Tool -->
     <element name="ProgTool" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetToolNames_R::ProgTool -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetToolNames_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetToolNames_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetProcessStatus">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcessStatus::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetProcessStatus-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcessStatus_R::retval -->
     <element name="ProcStat" type="ns:PROCDATA" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcessStatus_R::ProcStat -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcessStatus_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcessStatus_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetBlkNum">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetBlkNum::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetBlkNum-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetBlkNum_R::retval -->
     <element name="GetBlkNum" type="ns:GETBLKNUMDATA" minOccurs="1" maxOccurs="1"/><!-- ns__GetBlkNum_R::GetBlkNum -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetBlkNum_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetBlkNum_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadErrMsg">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadErrMsg::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadErrMsg-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadErrMsg_R::retval -->
     <element name="SysErrMsg" type="ns:ERR-MSG" minOccurs="1" maxOccurs="1"/><!-- ns__ReadErrMsg_R::SysErrMsg -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadErrMsg_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadErrMsg_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadPartProgramMsg">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadPartProgramMsg::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadPartProgramMsg-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadPartProgramMsg_R::retval -->
     <element name="PartProgramMsg" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ReadPartProgramMsg_R::PartProgramMsg -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadPartProgramMsg_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadPartProgramMsg_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetGCode">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetGCode::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetGCode-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetGCode_R::retval -->
     <element name="GCode" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetGCode_R::GCode -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetGCode_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetGCode_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetMCode">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetMCode::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetMCode-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetMCode_R::retval -->
     <element name="MCode" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetMCode_R::MCode -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetMCode_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetMCode_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SkipPProgBlock">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SkipPProgBlock::ProcNum -->
     <element name="NumOfBlocks" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SkipPProgBlock::NumOfBlocks -->
     <element name="Direction" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SkipPProgBlock::Direction -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SkipPProgBlock-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SkipPProgBlock_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SkipPProgBlock_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SkipPProgBlock_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Ese">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Ese::ProcNum -->
     <element name="BlockNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__Ese::BlockNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="Ese-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Ese_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__Ese_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__Ese_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="EseEx">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__EseEx::ProcNum -->
     <element name="Mode" type="ns:RCM-TO-MODE" minOccurs="1" maxOccurs="1"/><!-- ns__EseEx::Mode -->
     <element name="Mask" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__EseEx::Mask -->
     <element name="BlockNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__EseEx::BlockNum -->
     <element name="LineNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__EseEx::LineNum -->
     <element name="BrkVal" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__EseEx::BrkVal -->
     <element name="Label" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__EseEx::Label -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="EseEx-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__EseEx_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__EseEx_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__EseEx_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Exe">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Exe::ProcNum -->
     <element name="Func" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Exe::Func -->
     <element name="Mode" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Exe::Mode -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="Exe-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__Exe_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__Exe_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__Exe_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="AxesRef">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__AxesRef::ProcNum -->
     <element name="NumAx" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__AxesRef::NumAx -->
     <element name="AxisName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__AxesRef::AxisName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="AxesRef-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__AxesRef_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__AxesRef_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__AxesRef_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="DncInit">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DncInit::ProcNum -->
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__DncInit::PathName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="DncInit-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DncInit_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__DncInit_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__DncInit_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="DncData">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DncData::ProcNum -->
     <element name="Data" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__DncData::Data -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="DncData-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DncData_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__DncData_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__DncData_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="DncEof">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DncEof::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="DncEof-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DncEof_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__DncEof_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__DncEof_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="DncStop">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DncStop::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="DncStop-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__DncStop_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__DncStop_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__DncStop_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetAxesInfo3">
   <complexType>
    <sequence>
     <element name="AxisId" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesInfo3::AxisId -->
     <element name="AxesNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesInfo3::AxesNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetAxesInfo3-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesInfo3_R::retval -->
     <element name="AxesNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesInfo3_R::AxesNum -->
     <element name="AxOwnerList" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetAxesInfo3_R::AxOwnerList -->
     <element name="AxNameList" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetAxesInfo3_R::AxNameList -->
     <element name="AxType" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetAxesInfo3_R::AxType -->
     <element name="AxInterface" type="ns:unsigned-short-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetAxesInfo3_R::AxInterface -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesInfo3_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetAxesInfo3_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetCodeNumber">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetCodeNumber-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetCodeNumber_R::retval -->
     <element name="CodeNumber" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetCodeNumber_R::CodeNumber -->
     <element name="SwVersion" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetCodeNumber_R::SwVersion -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetCodeNumber_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetCodeNumber_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetOptions">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetOptions-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetOptions_R::retval -->
     <element name="Option" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetOptions_R::Option -->
     <element name="SecurLevel" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetOptions_R::SecurLevel -->
     <element name="SwVersion" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetOptions_R::SwVersion -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetOptions_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetOptions_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetDateTime">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetDateTime-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetDateTime_R::retval -->
     <element name="Year" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetDateTime_R::Year -->
     <element name="Month" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetDateTime_R::Month -->
     <element name="Day" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetDateTime_R::Day -->
     <element name="Hour" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetDateTime_R::Hour -->
     <element name="Minute" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetDateTime_R::Minute -->
     <element name="Second" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetDateTime_R::Second -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetDateTime_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetDateTime_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetDateTime">
   <complexType>
    <sequence>
     <element name="Year" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetDateTime::Year -->
     <element name="Month" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetDateTime::Month -->
     <element name="Day" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetDateTime::Day -->
     <element name="Hour" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetDateTime::Hour -->
     <element name="Minute" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetDateTime::Minute -->
     <element name="Second" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetDateTime::Second -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetDateTime-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetDateTime_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetDateTime_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetDateTime_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetSerialNumber">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetSerialNumber-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetSerialNumber_R::retval -->
     <element name="SerialNumber" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetSerialNumber_R::SerialNumber -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetSerialNumber_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetSerialNumber_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="PutFile">
   <complexType>
    <sequence>
     <element name="Data" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__PutFile::Data -->
     <element name="Size" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__PutFile::Size -->
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__PutFile::PathName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="PutFile-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__PutFile_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__PutFile_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__PutFile_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetFile">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetFile::PathName -->
     <element name="Size" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetFile::Size -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetFile-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetFile_R::retval -->
     <element name="Size" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetFile_R::Size -->
     <element name="Data" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetFile_R::Data -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetFile_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetFile_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="PutBinaryFile">
   <complexType>
    <sequence>
     <element name="Data" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__PutBinaryFile::Data -->
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__PutBinaryFile::PathName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="PutBinaryFile-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__PutBinaryFile_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__PutBinaryFile_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__PutBinaryFile_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetBinaryFile">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetBinaryFile::PathName -->
     <element name="Size" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetBinaryFile::Size -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetBinaryFile-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetBinaryFile_R::retval -->
     <element name="Data" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetBinaryFile_R::Data -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetBinaryFile_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetBinaryFile_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSSetSecurityLevel">
   <complexType>
    <sequence>
     <element name="Password" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSSetSecurityLevel::Password -->
     <element name="SecurityLevel" type="ns:SECURITY-LEVEL" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSSetSecurityLevel::SecurityLevel -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSSetSecurityLevel-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSSetSecurityLevel_R::retval -->
     <element name="OldSecurityLevel" type="ns:SECURITY-LEVEL" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSSetSecurityLevel_R::OldSecurityLevel -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSSetSecurityLevel_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSSetSecurityLevel_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSGetSecurityLevel">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSGetSecurityLevel-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetSecurityLevel_R::retval -->
     <element name="SecurityLevel" type="ns:SECURITY-LEVEL" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetSecurityLevel_R::SecurityLevel -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetSecurityLevel_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetSecurityLevel_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSLongFileNames">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSLongFileNames-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSLongFileNames_R::retval -->
     <element name="UseLongFileNames" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSLongFileNames_R::UseLongFileNames -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSLongFileNames_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSLongFileNames_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSGetNumDrive">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSGetNumDrive-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetNumDrive_R::retval -->
     <element name="NumHiddenDrive" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetNumDrive_R::NumHiddenDrive -->
     <element name="NumUserDrive" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetNumDrive_R::NumUserDrive -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetNumDrive_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetNumDrive_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSGetDriveList">
   <complexType>
    <sequence>
     <element name="Index" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetDriveList::Index -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSGetDriveList-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetDriveList_R::retval -->
     <element name="DriveName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSGetDriveList_R::DriveName -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetDriveList_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetDriveList_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSGetHiddenDriveList">
   <complexType>
    <sequence>
     <element name="Index" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetHiddenDriveList::Index -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSGetHiddenDriveList-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetHiddenDriveList_R::retval -->
     <element name="DriveName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSGetHiddenDriveList_R::DriveName -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetHiddenDriveList_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetHiddenDriveList_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSGetDrivePath">
   <complexType>
    <sequence>
     <element name="DriveName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSGetDrivePath::DriveName -->
     <element name="SecurityLevel" type="ns:SECURITY-LEVEL" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetDrivePath::SecurityLevel -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSGetDrivePath-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetDrivePath_R::retval -->
     <element name="DrivePath" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSGetDrivePath_R::DrivePath -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetDrivePath_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetDrivePath_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSAddDrive">
   <complexType>
    <sequence>
     <element name="DriveName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSAddDrive::DriveName -->
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSAddDrive::PathName -->
     <element name="Temporary" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSAddDrive::Temporary -->
     <element name="SecurityLevel" type="ns:SECURITY-LEVEL" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSAddDrive::SecurityLevel -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSAddDrive-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSAddDrive_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSAddDrive_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSAddDrive_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSRemoveDrive">
   <complexType>
    <sequence>
     <element name="DriveName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSRemoveDrive::DriveName -->
     <element name="SecurityLevel" type="ns:SECURITY-LEVEL" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRemoveDrive::SecurityLevel -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSRemoveDrive-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRemoveDrive_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRemoveDrive_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRemoveDrive_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSReloadDriveList">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSReloadDriveList-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSReloadDriveList_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSReloadDriveList_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSReloadDriveList_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSCreateDir">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSCreateDir::PathName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSCreateDir-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCreateDir_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCreateDir_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCreateDir_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSCreateFile">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSCreateFile::PathName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSCreateFile-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCreateFile_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCreateFile_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCreateFile_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSGetFileSize">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSGetFileSize::PathName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSGetFileSize-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetFileSize_R::retval -->
     <element name="Size" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetFileSize_R::Size -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetFileSize_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetFileSize_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSGetFileAttrib">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSGetFileAttrib::PathName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSGetFileAttrib-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetFileAttrib_R::retval -->
     <element name="Attrib" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetFileAttrib_R::Attrib -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetFileAttrib_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetFileAttrib_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSSetFileAttrib">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSSetFileAttrib::PathName -->
     <element name="Attrib" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSSetFileAttrib::Attrib -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSSetFileAttrib-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSSetFileAttrib_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSSetFileAttrib_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSSetFileAttrib_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSChangeFileAttrib">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSChangeFileAttrib::PathName -->
     <element name="Add" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSChangeFileAttrib::Add -->
     <element name="Remove" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSChangeFileAttrib::Remove -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSChangeFileAttrib-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSChangeFileAttrib_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSChangeFileAttrib_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSChangeFileAttrib_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSFindFirst">
   <complexType>
    <sequence>
     <element name="FileName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSFindFirst::FileName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSFindFirst-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindFirst_R::retval -->
     <element name="FindData" type="ns:FILE-FIND-DATA" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindFirst_R::FindData -->
     <element name="Finder" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindFirst_R::Finder -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindFirst_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindFirst_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSFindNext">
   <complexType>
    <sequence>
     <element name="Finder" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindNext::Finder -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSFindNext-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindNext_R::retval -->
     <element name="FindData" type="ns:FILE-FIND-DATA" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindNext_R::FindData -->
     <element name="Found" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindNext_R::Found -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindNext_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindNext_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSFindClose">
   <complexType>
    <sequence>
     <element name="Finder" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindClose::Finder -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSFindClose-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindClose_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindClose_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSFindClose_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSRemoveFile">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSRemoveFile::PathName -->
     <element name="FileName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSRemoveFile::FileName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSRemoveFile-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRemoveFile_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRemoveFile_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRemoveFile_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSRemoveDir">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSRemoveDir::PathName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSRemoveDir-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRemoveDir_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRemoveDir_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRemoveDir_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSRename">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSRename::PathName -->
     <element name="NewPathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSRename::NewPathName -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSRename-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRename_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRename_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSRename_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSCopyFile">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSCopyFile::PathName -->
     <element name="NewPathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSCopyFile::NewPathName -->
     <element name="FailIfExists" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCopyFile::FailIfExists -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSCopyFile-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCopyFile_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCopyFile_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCopyFile_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSGetInfo">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSGetInfo::PathName -->
     <element name="Selector" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetInfo::Selector -->
     <element name="ItemCounter" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetInfo::ItemCounter -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSGetInfo-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetInfo_R::retval -->
     <element name="Buffer" type="ns:unsigned-int-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__LogFSGetInfo_R::Buffer -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetInfo_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSGetInfo_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSOpenFile">
   <complexType>
    <sequence>
     <element name="PathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LogFSOpenFile::PathName -->
     <element name="WriteMode" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSOpenFile::WriteMode -->
     <element name="DOSDateLastWrite" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSOpenFile::DOSDateLastWrite -->
     <element name="DOSTimeLastWrite" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSOpenFile::DOSTimeLastWrite -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSOpenFile-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSOpenFile_R::retval -->
     <element name="FileID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSOpenFile_R::FileID -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSOpenFile_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSOpenFile_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSCloseFile">
   <complexType>
    <sequence>
     <element name="FileID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCloseFile::FileID -->
     <element name="Transaction" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCloseFile::Transaction -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSCloseFile-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCloseFile_R::retval -->
     <element name="FileID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCloseFile_R::FileID -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCloseFile_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSCloseFile_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetSysTick">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetSysTick-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetSysTick_R::retval -->
     <element name="SysTick" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GetSysTick_R::SysTick -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetSysTick_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetSysTick_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetProcessConfNum">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetProcessConfNum-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcessConfNum_R::retval -->
     <element name="ProcessConfNum" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcessConfNum_R::ProcessConfNum -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcessConfNum_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcessConfNum_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="CheckHistory">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="CheckHistory-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__CheckHistory_R::retval -->
     <element name="ThisBootMsgCounter" type="ns:unsigned-int-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__CheckHistory_R::ThisBootMsgCounter -->
     <element name="AllBootMsgCounter" type="ns:unsigned-int-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__CheckHistory_R::AllBootMsgCounter -->
     <element name="ThisBootID" type="ns:unsigned-int-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__CheckHistory_R::ThisBootID -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__CheckHistory_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__CheckHistory_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadHistoryEmergMsg">
   <complexType>
    <sequence>
     <element name="ReadMode" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryEmergMsg::ReadMode -->
     <element name="RecNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryEmergMsg::RecNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadHistoryEmergMsg-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryEmergMsg_R::retval -->
     <element name="Data" type="ns:MSG-EMERGENCY" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryEmergMsg_R::Data -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryEmergMsg_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryEmergMsg_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadHistoryErrorMsg">
   <complexType>
    <sequence>
     <element name="ReadMode" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryErrorMsg::ReadMode -->
     <element name="RecNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryErrorMsg::RecNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadHistoryErrorMsg-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryErrorMsg_R::retval -->
     <element name="Data" type="ns:MSG-ERROR" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryErrorMsg_R::Data -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryErrorMsg_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryErrorMsg_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadHistoryLogMsg">
   <complexType>
    <sequence>
     <element name="NoHistory" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryLogMsg::NoHistory -->
     <element name="ReadMode" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryLogMsg::ReadMode -->
     <element name="RecNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryLogMsg::RecNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadHistoryLogMsg-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryLogMsg_R::retval -->
     <element name="Data" type="ns:MSG-LOGS" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryLogMsg_R::Data -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryLogMsg_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryLogMsg_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadHistoryAnomalyMsg">
   <complexType>
    <sequence>
     <element name="ReadMode" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryAnomalyMsg::ReadMode -->
     <element name="RecNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryAnomalyMsg::RecNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadHistoryAnomalyMsg-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryAnomalyMsg_R::retval -->
     <element name="Data" type="ns:MSG-ANOMALY" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryAnomalyMsg_R::Data -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryAnomalyMsg_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadHistoryAnomalyMsg_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadCurrentErrorMsg">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentErrorMsg::Process -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadCurrentErrorMsg-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentErrorMsg_R::retval -->
     <element name="Data" type="ns:MSG-ERROR" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentErrorMsg_R::Data -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentErrorMsg_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentErrorMsg_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadCurrentEmergMsg">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentEmergMsg::Process -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadCurrentEmergMsg-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentEmergMsg_R::retval -->
     <element name="Data" type="ns:MSG-EMERGENCY" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentEmergMsg_R::Data -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentEmergMsg_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentEmergMsg_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadCurrentAnomalyMsg">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadCurrentAnomalyMsg-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentAnomalyMsg_R::retval -->
     <element name="Data" type="ns:MSG-ANOMALY" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentAnomalyMsg_R::Data -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentAnomalyMsg_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadCurrentAnomalyMsg_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetPTechSizes">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetPTechSizes::Process -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetPTechSizes-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetPTechSizes_R::retval -->
     <element name="Ind1" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetPTechSizes_R::Ind1 -->
     <element name="Ind2" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetPTechSizes_R::Ind2 -->
     <element name="Ind3" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetPTechSizes_R::Ind3 -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetPTechSizes_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetPTechSizes_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LoadPTech">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LoadPTech::Process -->
     <element name="PPPathName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LoadPTech::PPPathName -->
     <element name="WriteMode" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LoadPTech::WriteMode -->
     <element name="Sheet" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LoadPTech::Sheet -->
     <element name="Line" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LoadPTech::Line -->
     <element name="Column" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LoadPTech::Column -->
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LoadPTech::NumVar -->
     <element name="Data" type="ns:double-array" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__LoadPTech::Data -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LoadPTech-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LoadPTech_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LoadPTech_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LoadPTech_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetMarkerInfo">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetMarkerInfo::Process -->
     <element name="Request" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/><!-- ns__GetMarkerInfo::Request -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetMarkerInfo-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetMarkerInfo_R::retval -->
     <element name="MarkerInfo" type="ns:MARKER-INFO" minOccurs="1" maxOccurs="1"/><!-- ns__GetMarkerInfo_R::MarkerInfo -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetMarkerInfo_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetMarkerInfo_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ManagePartProgram">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ManagePartProgram::Process -->
     <element name="Mode" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ManagePartProgram::Mode -->
     <element name="PPPath" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__ManagePartProgram::PPPath -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ManagePartProgram-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ManagePartProgram_R::retval -->
     <element name="ErrString" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ManagePartProgram_R::ErrString -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ManagePartProgram_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ManagePartProgram_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSWriteRecord">
   <complexType>
    <sequence>
     <element name="FileID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSWriteRecord::FileID -->
     <element name="Transaction" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSWriteRecord::Transaction -->
     <element name="RecordLen" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSWriteRecord::RecordLen -->
     <element name="Record" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__LogFSWriteRecord::Record -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSWriteRecord-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSWriteRecord_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSWriteRecord_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSWriteRecord_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="LogFSReadRecord">
   <complexType>
    <sequence>
     <element name="FileID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSReadRecord::FileID -->
     <element name="Transaction" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSReadRecord::Transaction -->
     <element name="RecordLen" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSReadRecord::RecordLen -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LogFSReadRecord-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSReadRecord_R::retval -->
     <element name="DataSize" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSReadRecord_R::DataSize -->
     <element name="Record" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__LogFSReadRecord_R::Record -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSReadRecord_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__LogFSReadRecord_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadRemapDefinitions">
   <complexType>
    <sequence>
     <element name="ArraySize" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__ReadRemapDefinitions::ArraySize -->
     <element name="Type" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__ReadRemapDefinitions::Type -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadRemapDefinitions-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadRemapDefinitions_R::retval -->
     <element name="Array" type="ns:REMAPDEF-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ReadRemapDefinitions_R::Array -->
     <element name="DefinitionsCnt" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__ReadRemapDefinitions_R::DefinitionsCnt -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadRemapDefinitions_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadRemapDefinitions_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteRemapDefinitions">
   <complexType>
    <sequence>
     <element name="ArraySize" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__WriteRemapDefinitions::ArraySize -->
     <element name="Array" type="ns:REMAPDEF-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__WriteRemapDefinitions::Array -->
     <element name="Type" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__WriteRemapDefinitions::Type -->
     <element name="Mode" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__WriteRemapDefinitions::Mode -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteRemapDefinitions-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteRemapDefinitions_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteRemapDefinitions_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteRemapDefinitions_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetServoPar">
   <complexType>
    <sequence>
     <element name="AxisId" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetServoPar::AxisId -->
     <element name="ParId" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetServoPar::ParId -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetServoPar-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetServoPar_R::retval -->
     <element name="Value" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__GetServoPar_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetServoPar_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetServoPar_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetServoPar">
   <complexType>
    <sequence>
     <element name="AxisId" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetServoPar::AxisId -->
     <element name="ParId" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetServoPar::ParId -->
     <element name="Value" type="xsd:double" minOccurs="1" maxOccurs="1"/><!-- ns__SetServoPar::Value -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetServoPar-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetServoPar_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetServoPar_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetServoPar_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetCNCRegKey">
   <complexType>
    <sequence>
     <element name="Key" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetCNCRegKey::Key -->
     <element name="SubKey" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__GetCNCRegKey::SubKey -->
     <element name="ValueLen" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__GetCNCRegKey::ValueLen -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetCNCRegKey-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetCNCRegKey_R::retval -->
     <element name="ValueLen" type="xsd:int" minOccurs="1" maxOccurs="1"/><!-- ns__GetCNCRegKey_R::ValueLen -->
     <element name="Value" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetCNCRegKey_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetCNCRegKey_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetCNCRegKey_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetSecurityData">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetSecurityData-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetSecurityData_R::retval -->
     <element name="Data" type="ns:SECUR-DATA" minOccurs="1" maxOccurs="1"/><!-- ns__GetSecurityData_R::Data -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetSecurityData_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetSecurityData_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetSecurityData">
   <complexType>
    <sequence>
     <element name="Data" type="ns:SECUR-DATA" minOccurs="1" maxOccurs="1"/><!-- ns__SetSecurityData::Data -->
     <element name="Flag" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__SetSecurityData::Flag -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetSecurityData-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetSecurityData_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetSecurityData_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetSecurityData_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetIpAddress">
   <complexType>
    <sequence>
     <element name="IpAddress" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SetIpAddress::IpAddress -->
     <element name="SubNetMask" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SetIpAddress::SubNetMask -->
     <element name="DefaultGateway" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SetIpAddress::DefaultGateway -->
     <element name="Dns" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SetIpAddress::Dns -->
     <element name="Wins" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SetIpAddress::Wins -->
     <element name="Net" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SetIpAddress::Net -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetIpAddress-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetIpAddress_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetIpAddress_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetIpAddress_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetProcInInput">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcInInput::Process -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetProcInInput-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcInInput_R::retval -->
     <element name="ProcInfo" type="ns:INPUT-INFO" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcInInput_R::ProcInfo -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcInInput_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetProcInInput_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SndProcInpData">
   <complexType>
    <sequence>
     <element name="Process" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SndProcInpData::Process -->
     <element name="keyPressed" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SndProcInpData::keyPressed -->
     <element name="numData" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SndProcInpData::numData -->
     <element name="arData" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__SndProcInpData::arData -->
     <element name="arSize" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SndProcInpData::arSize -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SndProcInpData-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SndProcInpData_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SndProcInpData_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SndProcInpData_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetPartProgramLinesEx">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetPartProgramLinesEx::ProcNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetPartProgramLinesEx-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetPartProgramLinesEx_R::retval -->
     <element name="PPLine1" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLinesEx_R::PPLine1 -->
     <element name="PPLine2" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLinesEx_R::PPLine2 -->
     <element name="PPLine3" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLinesEx_R::PPLine3 -->
     <element name="PPLine4" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLinesEx_R::PPLine4 -->
     <element name="PPLine5" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLinesEx_R::PPLine5 -->
     <element name="PPLine6" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLinesEx_R::PPLine6 -->
     <element name="PPLine7" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLinesEx_R::PPLine7 -->
     <element name="PPLine8" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetPartProgramLinesEx_R::PPLine8 -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetPartProgramLinesEx_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetPartProgramLinesEx_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetMdiStringEx">
   <complexType>
    <sequence>
     <element name="ProcNum" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetMdiStringEx::ProcNum -->
     <element name="MdiString" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__SetMdiStringEx::MdiString -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetMdiStringEx-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetMdiStringEx_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetMdiStringEx_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetMdiStringEx_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetExpireData">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetExpireData-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetExpireData_R::retval -->
     <element name="Day" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetExpireData_R::Day -->
     <element name="Month" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetExpireData_R::Month -->
     <element name="Year" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetExpireData_R::Year -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetExpireData_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetExpireData_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetRemainingTime">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetRemainingTime-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetRemainingTime_R::retval -->
     <element name="remTime" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__GetRemainingTime_R::remTime -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetRemainingTime_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetRemainingTime_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GenerateUserKey">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GenerateUserKey-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GenerateUserKey_R::retval -->
     <element name="keyUser" type="ns:char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GenerateUserKey_R::keyUser -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GenerateUserKey_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GenerateUserKey_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="WriteActivationKey">
   <complexType>
    <sequence>
     <element name="OEMKey" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/><!-- ns__WriteActivationKey::OEMKey -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="WriteActivationKey-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__WriteActivationKey_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteActivationKey_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__WriteActivationKey_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetAvailableCustomEvents">
   <complexType>
    <sequence>
     <element name="MaxEvents" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAvailableCustomEvents::MaxEvents -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetAvailableCustomEvents-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAvailableCustomEvents_R::retval -->
     <element name="NumEvents" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetAvailableCustomEvents_R::NumEvents -->
     <element name="EventData" type="ns:MONCUSTOMEVENTINFO-C4-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__GetAvailableCustomEvents_R::EventData -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetAvailableCustomEvents_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetAvailableCustomEvents_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="MonOpenChannel">
   <complexType>
    <sequence>
     <element name="Synchronized" type="xsd:boolean" minOccurs="1" maxOccurs="1"/><!-- ns__MonOpenChannel::Synchronized -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="MonOpenChannel-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonOpenChannel_R::retval -->
     <element name="ChannelID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonOpenChannel_R::ChannelID -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonOpenChannel_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonOpenChannel_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="MonCloseChannel">
   <complexType>
    <sequence>
     <element name="ChannelID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonCloseChannel::ChannelID -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="MonCloseChannel-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonCloseChannel_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonCloseChannel_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonCloseChannel_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="MonAddVariable">
   <complexType>
    <sequence>
     <element name="ChannelID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonAddVariable::ChannelID -->
     <element name="VarDescr" type="ns:MON-VAR-DESCR" minOccurs="1" maxOccurs="1"/><!-- ns__MonAddVariable::VarDescr -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="MonAddVariable-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonAddVariable_R::retval -->
     <element name="VariableID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonAddVariable_R::VariableID -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonAddVariable_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonAddVariable_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="MonDeleteVariable">
   <complexType>
    <sequence>
     <element name="ChannelID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonDeleteVariable::ChannelID -->
     <element name="VariableID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonDeleteVariable::VariableID -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="MonDeleteVariable-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonDeleteVariable_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonDeleteVariable_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonDeleteVariable_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="MonStartSampling">
   <complexType>
    <sequence>
     <element name="ChannelID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonStartSampling::ChannelID -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="MonStartSampling-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonStartSampling_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonStartSampling_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonStartSampling_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="MonStopSampling">
   <complexType>
    <sequence>
     <element name="ChannelID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonStopSampling::ChannelID -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="MonStopSampling-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonStopSampling_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonStopSampling_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonStopSampling_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="MonGetVariable">
   <complexType>
    <sequence>
     <element name="ChannelID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariable::ChannelID -->
     <element name="VariableID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariable::VariableID -->
     <element name="MaxSamples" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariable::MaxSamples -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="MonGetVariable-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariable_R::retval -->
     <element name="NumSampleRead" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariable_R::NumSampleRead -->
     <element name="DataBuffer" type="ns:double-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MonGetVariable_R::DataBuffer -->
     <element name="TimeBuffer" type="ns:long-long-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MonGetVariable_R::TimeBuffer -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariable_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariable_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="MonGetVariableS">
   <complexType>
    <sequence>
     <element name="ChannelID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariableS::ChannelID -->
     <element name="VariableID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariableS::VariableID -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="MonGetVariableS-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariableS_R::retval -->
     <element name="DataBuffer" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MonGetVariableS_R::DataBuffer -->
     <element name="TimeBuffer" type="ns:unsigned-char-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MonGetVariableS_R::TimeBuffer -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariableS_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetVariableS_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="MonGetDryRun">
   <complexType>
    <sequence>
     <element name="ChannelID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetDryRun::ChannelID -->
     <element name="VariableID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetDryRun::VariableID -->
     <element name="MaxSamples" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetDryRun::MaxSamples -->
     <element name="DataSize" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetDryRun::DataSize -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="MonGetDryRun-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetDryRun_R::retval -->
     <element name="numSampleRead" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetDryRun_R::numSampleRead -->
     <element name="readData" type="ns:MON-DRYRUN-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MonGetDryRun_R::readData -->
     <element name="timeBuffer" type="ns:long-long-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MonGetDryRun_R::timeBuffer -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetDryRun_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetDryRun_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="MonGetMov">
   <complexType>
    <sequence>
     <element name="ChannelID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetMov::ChannelID -->
     <element name="VariableID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetMov::VariableID -->
     <element name="MaxSamples" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetMov::MaxSamples -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="MonGetMov-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetMov_R::retval -->
     <element name="numSampleRead" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetMov_R::numSampleRead -->
     <element name="readData" type="ns:MON-ENTEMOVI-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MonGetMov_R::readData -->
     <element name="timeBuffer" type="ns:long-long-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__MonGetMov_R::timeBuffer -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetMov_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__MonGetMov_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetDriveBasicInfo">
   <complexType>
    <sequence>
     <element name="AxisID" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetDriveBasicInfo::AxisID -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetDriveBasicInfo-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetDriveBasicInfo_R::retval -->
     <element name="DriveBasicInfo" type="ns:DRIVEBASICINFO" minOccurs="1" maxOccurs="1"/><!-- ns__GetDriveBasicInfo_R::DriveBasicInfo -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetDriveBasicInfo_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetDriveBasicInfo_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadStatistics">
   <complexType>
    <sequence>
     <element name="NumVar" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadStatistics::NumVar -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadStatistics-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadStatistics_R::retval -->
     <element name="Value" type="ns:long-long-array" minOccurs="1" maxOccurs="1" nillable="true"/><!-- ns__ReadStatistics_R::Value -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadStatistics_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadStatistics_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ReadStatisticsBaseFrequency">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ReadStatisticsBaseFrequency-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__ReadStatisticsBaseFrequency_R::retval -->
     <element name="baseFrequency" type="xsd:long" minOccurs="1" maxOccurs="1"/><!-- ns__ReadStatisticsBaseFrequency_R::baseFrequency -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadStatisticsBaseFrequency_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__ReadStatisticsBaseFrequency_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetActiveAmp">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetActiveAmp-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetActiveAmp_R::retval -->
     <element name="ActiveAmp" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetActiveAmp_R::ActiveAmp -->
     <element name="RunningAmp" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__GetActiveAmp_R::RunningAmp -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetActiveAmp_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__GetActiveAmp_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="SetActiveAmp">
   <complexType>
    <sequence>
     <element name="ActiveAmp" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetActiveAmp::ActiveAmp -->
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="SetActiveAmp-R">
   <complexType>
    <sequence>
     <element name="retval" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/><!-- ns__SetActiveAmp_R::retval -->
     <element name="ErrClass" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetActiveAmp_R::ErrClass -->
     <element name="ErrNum" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/><!-- ns__SetActiveAmp_R::ErrNum -->
    </sequence>
   </complexType>
  </element>
 </schema>

</types>

<message name="BootPhaseEnquiry">
 <part name="parameters" element="ns:BootPhaseEnquiry"/><!-- ns__BootPhaseEnquiry::ns__BootPhaseEnquiry -->
</message>

<message name="BootPhaseEnquiry-R">
 <part name="parameters" element="ns:BootPhaseEnquiry-R"/><!-- ns__BootPhaseEnquiry::reply -->
</message>

<message name="BootReboot">
 <part name="parameters" element="ns:BootReboot"/><!-- ns__BootReboot::ns__BootReboot -->
</message>

<message name="BootReboot-R">
 <part name="parameters" element="ns:BootReboot-R"/><!-- ns__BootReboot::reply -->
</message>

<message name="BootShutDown">
 <part name="parameters" element="ns:BootShutDown"/><!-- ns__BootShutDown::ns__BootShutDown -->
</message>

<message name="BootShutDown-R">
 <part name="parameters" element="ns:BootShutDown-R"/><!-- ns__BootShutDown::reply -->
</message>

<message name="BootMode">
 <part name="parameters" element="ns:BootMode"/><!-- ns__BootMode::ns__BootMode -->
</message>

<message name="BootMode-R">
 <part name="parameters" element="ns:BootMode-R"/><!-- ns__BootMode::reply -->
</message>

<message name="GetHWKey">
 <part name="parameters" element="ns:GetHWKey"/><!-- ns__GetHWKey::ns__GetHWKey -->
</message>

<message name="GetHWKey-R">
 <part name="parameters" element="ns:GetHWKey-R"/><!-- ns__GetHWKey::reply -->
</message>

<message name="ReadVarWord">
 <part name="parameters" element="ns:ReadVarWord"/><!-- ns__ReadVarWord::ns__ReadVarWord -->
</message>

<message name="ReadVarWord-R">
 <part name="parameters" element="ns:ReadVarWord-R"/><!-- ns__ReadVarWord::reply -->
</message>

<message name="ReadVarDouble">
 <part name="parameters" element="ns:ReadVarDouble"/><!-- ns__ReadVarDouble::ns__ReadVarDouble -->
</message>

<message name="ReadVarDouble-R">
 <part name="parameters" element="ns:ReadVarDouble-R"/><!-- ns__ReadVarDouble::reply -->
</message>

<message name="WriteVarWord">
 <part name="parameters" element="ns:WriteVarWord"/><!-- ns__WriteVarWord::ns__WriteVarWord -->
</message>

<message name="WriteVarWord-R">
 <part name="parameters" element="ns:WriteVarWord-R"/><!-- ns__WriteVarWord::reply -->
</message>

<message name="WriteVarWordBit">
 <part name="parameters" element="ns:WriteVarWordBit"/><!-- ns__WriteVarWordBit::ns__WriteVarWordBit -->
</message>

<message name="WriteVarWordBit-R">
 <part name="parameters" element="ns:WriteVarWordBit-R"/><!-- ns__WriteVarWordBit::reply -->
</message>

<message name="WriteVarDouble">
 <part name="parameters" element="ns:WriteVarDouble"/><!-- ns__WriteVarDouble::ns__WriteVarDouble -->
</message>

<message name="WriteVarDouble-R">
 <part name="parameters" element="ns:WriteVarDouble-R"/><!-- ns__WriteVarDouble::reply -->
</message>

<message name="ReadVarText">
 <part name="parameters" element="ns:ReadVarText"/><!-- ns__ReadVarText::ns__ReadVarText -->
</message>

<message name="ReadVarText-R">
 <part name="parameters" element="ns:ReadVarText-R"/><!-- ns__ReadVarText::reply -->
</message>

<message name="WriteVarText">
 <part name="parameters" element="ns:WriteVarText"/><!-- ns__WriteVarText::ns__WriteVarText -->
</message>

<message name="WriteVarText-R">
 <part name="parameters" element="ns:WriteVarText-R"/><!-- ns__WriteVarText::reply -->
</message>

<message name="ReadNamedVarBool">
 <part name="parameters" element="ns:ReadNamedVarBool"/><!-- ns__ReadNamedVarBool::ns__ReadNamedVarBool -->
</message>

<message name="ReadNamedVarBool-R">
 <part name="parameters" element="ns:ReadNamedVarBool-R"/><!-- ns__ReadNamedVarBool::reply -->
</message>

<message name="ReadNamedVarByte">
 <part name="parameters" element="ns:ReadNamedVarByte"/><!-- ns__ReadNamedVarByte::ns__ReadNamedVarByte -->
</message>

<message name="ReadNamedVarByte-R">
 <part name="parameters" element="ns:ReadNamedVarByte-R"/><!-- ns__ReadNamedVarByte::reply -->
</message>

<message name="ReadNamedVarShort">
 <part name="parameters" element="ns:ReadNamedVarShort"/><!-- ns__ReadNamedVarShort::ns__ReadNamedVarShort -->
</message>

<message name="ReadNamedVarShort-R">
 <part name="parameters" element="ns:ReadNamedVarShort-R"/><!-- ns__ReadNamedVarShort::reply -->
</message>

<message name="ReadNamedVarWord">
 <part name="parameters" element="ns:ReadNamedVarWord"/><!-- ns__ReadNamedVarWord::ns__ReadNamedVarWord -->
</message>

<message name="ReadNamedVarWord-R">
 <part name="parameters" element="ns:ReadNamedVarWord-R"/><!-- ns__ReadNamedVarWord::reply -->
</message>

<message name="ReadNamedVarLong">
 <part name="parameters" element="ns:ReadNamedVarLong"/><!-- ns__ReadNamedVarLong::ns__ReadNamedVarLong -->
</message>

<message name="ReadNamedVarLong-R">
 <part name="parameters" element="ns:ReadNamedVarLong-R"/><!-- ns__ReadNamedVarLong::reply -->
</message>

<message name="ReadNamedVarDword">
 <part name="parameters" element="ns:ReadNamedVarDword"/><!-- ns__ReadNamedVarDword::ns__ReadNamedVarDword -->
</message>

<message name="ReadNamedVarDword-R">
 <part name="parameters" element="ns:ReadNamedVarDword-R"/><!-- ns__ReadNamedVarDword::reply -->
</message>

<message name="ReadNamedVarDouble">
 <part name="parameters" element="ns:ReadNamedVarDouble"/><!-- ns__ReadNamedVarDouble::ns__ReadNamedVarDouble -->
</message>

<message name="ReadNamedVarDouble-R">
 <part name="parameters" element="ns:ReadNamedVarDouble-R"/><!-- ns__ReadNamedVarDouble::reply -->
</message>

<message name="ReadNamedVarString">
 <part name="parameters" element="ns:ReadNamedVarString"/><!-- ns__ReadNamedVarString::ns__ReadNamedVarString -->
</message>

<message name="ReadNamedVarString-R">
 <part name="parameters" element="ns:ReadNamedVarString-R"/><!-- ns__ReadNamedVarString::reply -->
</message>

<message name="WriteNamedVarBool">
 <part name="parameters" element="ns:WriteNamedVarBool"/><!-- ns__WriteNamedVarBool::ns__WriteNamedVarBool -->
</message>

<message name="WriteNamedVarBool-R">
 <part name="parameters" element="ns:WriteNamedVarBool-R"/><!-- ns__WriteNamedVarBool::reply -->
</message>

<message name="WriteNamedVarByte">
 <part name="parameters" element="ns:WriteNamedVarByte"/><!-- ns__WriteNamedVarByte::ns__WriteNamedVarByte -->
</message>

<message name="WriteNamedVarByte-R">
 <part name="parameters" element="ns:WriteNamedVarByte-R"/><!-- ns__WriteNamedVarByte::reply -->
</message>

<message name="WriteNamedVarShort">
 <part name="parameters" element="ns:WriteNamedVarShort"/><!-- ns__WriteNamedVarShort::ns__WriteNamedVarShort -->
</message>

<message name="WriteNamedVarShort-R">
 <part name="parameters" element="ns:WriteNamedVarShort-R"/><!-- ns__WriteNamedVarShort::reply -->
</message>

<message name="WriteNamedVarWord">
 <part name="parameters" element="ns:WriteNamedVarWord"/><!-- ns__WriteNamedVarWord::ns__WriteNamedVarWord -->
</message>

<message name="WriteNamedVarWord-R">
 <part name="parameters" element="ns:WriteNamedVarWord-R"/><!-- ns__WriteNamedVarWord::reply -->
</message>

<message name="WriteNamedVarLong">
 <part name="parameters" element="ns:WriteNamedVarLong"/><!-- ns__WriteNamedVarLong::ns__WriteNamedVarLong -->
</message>

<message name="WriteNamedVarLong-R">
 <part name="parameters" element="ns:WriteNamedVarLong-R"/><!-- ns__WriteNamedVarLong::reply -->
</message>

<message name="WriteNamedVarDword">
 <part name="parameters" element="ns:WriteNamedVarDword"/><!-- ns__WriteNamedVarDword::ns__WriteNamedVarDword -->
</message>

<message name="WriteNamedVarDword-R">
 <part name="parameters" element="ns:WriteNamedVarDword-R"/><!-- ns__WriteNamedVarDword::reply -->
</message>

<message name="WriteNamedVarDouble">
 <part name="parameters" element="ns:WriteNamedVarDouble"/><!-- ns__WriteNamedVarDouble::ns__WriteNamedVarDouble -->
</message>

<message name="WriteNamedVarDouble-R">
 <part name="parameters" element="ns:WriteNamedVarDouble-R"/><!-- ns__WriteNamedVarDouble::reply -->
</message>

<message name="WriteNamedVarString">
 <part name="parameters" element="ns:WriteNamedVarString"/><!-- ns__WriteNamedVarString::ns__WriteNamedVarString -->
</message>

<message name="WriteNamedVarString-R">
 <part name="parameters" element="ns:WriteNamedVarString-R"/><!-- ns__WriteNamedVarString::reply -->
</message>

<message name="ReadWarningMsg">
 <part name="parameters" element="ns:ReadWarningMsg"/><!-- ns__ReadWarningMsg::ns__ReadWarningMsg -->
</message>

<message name="ReadWarningMsg-R">
 <part name="parameters" element="ns:ReadWarningMsg-R"/><!-- ns__ReadWarningMsg::reply -->
</message>

<message name="ResetSingleTableII">
 <part name="parameters" element="ns:ResetSingleTableII"/><!-- ns__ResetSingleTableII::ns__ResetSingleTableII -->
</message>

<message name="ResetSingleTableII-R">
 <part name="parameters" element="ns:ResetSingleTableII-R"/><!-- ns__ResetSingleTableII::reply -->
</message>

<message name="LockTableII">
 <part name="parameters" element="ns:LockTableII"/><!-- ns__LockTableII::ns__LockTableII -->
</message>

<message name="LockTableII-R">
 <part name="parameters" element="ns:LockTableII-R"/><!-- ns__LockTableII::reply -->
</message>

<message name="UnLockTableII">
 <part name="parameters" element="ns:UnLockTableII"/><!-- ns__UnLockTableII::ns__UnLockTableII -->
</message>

<message name="UnLockTableII-R">
 <part name="parameters" element="ns:UnLockTableII-R"/><!-- ns__UnLockTableII::reply -->
</message>

<message name="GetOriginTabRecordII">
 <part name="parameters" element="ns:GetOriginTabRecordII"/><!-- ns__GetOriginTabRecordII::ns__GetOriginTabRecordII -->
</message>

<message name="GetOriginTabRecordII-R">
 <part name="parameters" element="ns:GetOriginTabRecordII-R"/><!-- ns__GetOriginTabRecordII::reply -->
</message>

<message name="SetOriginTabRecordII">
 <part name="parameters" element="ns:SetOriginTabRecordII"/><!-- ns__SetOriginTabRecordII::ns__SetOriginTabRecordII -->
</message>

<message name="SetOriginTabRecordII-R">
 <part name="parameters" element="ns:SetOriginTabRecordII-R"/><!-- ns__SetOriginTabRecordII::reply -->
</message>

<message name="GetToolTabRecordII">
 <part name="parameters" element="ns:GetToolTabRecordII"/><!-- ns__GetToolTabRecordII::ns__GetToolTabRecordII -->
</message>

<message name="GetToolTabRecordII-R">
 <part name="parameters" element="ns:GetToolTabRecordII-R"/><!-- ns__GetToolTabRecordII::reply -->
</message>

<message name="SetToolTabRecordII">
 <part name="parameters" element="ns:SetToolTabRecordII"/><!-- ns__SetToolTabRecordII::ns__SetToolTabRecordII -->
</message>

<message name="SetToolTabRecordII-R">
 <part name="parameters" element="ns:SetToolTabRecordII-R"/><!-- ns__SetToolTabRecordII::reply -->
</message>

<message name="GetOffsetTabRecordII">
 <part name="parameters" element="ns:GetOffsetTabRecordII"/><!-- ns__GetOffsetTabRecordII::ns__GetOffsetTabRecordII -->
</message>

<message name="GetOffsetTabRecordII-R">
 <part name="parameters" element="ns:GetOffsetTabRecordII-R"/><!-- ns__GetOffsetTabRecordII::reply -->
</message>

<message name="SetOffsetTabRecordII">
 <part name="parameters" element="ns:SetOffsetTabRecordII"/><!-- ns__SetOffsetTabRecordII::ns__SetOffsetTabRecordII -->
</message>

<message name="SetOffsetTabRecordII-R">
 <part name="parameters" element="ns:SetOffsetTabRecordII-R"/><!-- ns__SetOffsetTabRecordII::reply -->
</message>

<message name="GetUserTabRecordII">
 <part name="parameters" element="ns:GetUserTabRecordII"/><!-- ns__GetUserTabRecordII::ns__GetUserTabRecordII -->
</message>

<message name="GetUserTabRecordII-R">
 <part name="parameters" element="ns:GetUserTabRecordII-R"/><!-- ns__GetUserTabRecordII::reply -->
</message>

<message name="SetUserTabRecordII">
 <part name="parameters" element="ns:SetUserTabRecordII"/><!-- ns__SetUserTabRecordII::ns__SetUserTabRecordII -->
</message>

<message name="SetUserTabRecordII-R">
 <part name="parameters" element="ns:SetUserTabRecordII-R"/><!-- ns__SetUserTabRecordII::reply -->
</message>

<message name="GetMagazineTabRecordII">
 <part name="parameters" element="ns:GetMagazineTabRecordII"/><!-- ns__GetMagazineTabRecordII::ns__GetMagazineTabRecordII -->
</message>

<message name="GetMagazineTabRecordII-R">
 <part name="parameters" element="ns:GetMagazineTabRecordII-R"/><!-- ns__GetMagazineTabRecordII::reply -->
</message>

<message name="SetMagazineTabRecordII">
 <part name="parameters" element="ns:SetMagazineTabRecordII"/><!-- ns__SetMagazineTabRecordII::ns__SetMagazineTabRecordII -->
</message>

<message name="SetMagazineTabRecordII-R">
 <part name="parameters" element="ns:SetMagazineTabRecordII-R"/><!-- ns__SetMagazineTabRecordII::reply -->
</message>

<message name="GetPocketTabRecordII">
 <part name="parameters" element="ns:GetPocketTabRecordII"/><!-- ns__GetPocketTabRecordII::ns__GetPocketTabRecordII -->
</message>

<message name="GetPocketTabRecordII-R">
 <part name="parameters" element="ns:GetPocketTabRecordII-R"/><!-- ns__GetPocketTabRecordII::reply -->
</message>

<message name="SetPocketTabRecordII">
 <part name="parameters" element="ns:SetPocketTabRecordII"/><!-- ns__SetPocketTabRecordII::ns__SetPocketTabRecordII -->
</message>

<message name="SetPocketTabRecordII-R">
 <part name="parameters" element="ns:SetPocketTabRecordII-R"/><!-- ns__SetPocketTabRecordII::reply -->
</message>

<message name="SaveTables">
 <part name="parameters" element="ns:SaveTables"/><!-- ns__SaveTables::ns__SaveTables -->
</message>

<message name="SaveTables-R">
 <part name="parameters" element="ns:SaveTables-R"/><!-- ns__SaveTables::reply -->
</message>

<message name="RestoreSingleTable">
 <part name="parameters" element="ns:RestoreSingleTable"/><!-- ns__RestoreSingleTable::ns__RestoreSingleTable -->
</message>

<message name="RestoreSingleTable-R">
 <part name="parameters" element="ns:RestoreSingleTable-R"/><!-- ns__RestoreSingleTable::reply -->
</message>

<message name="SaveSingleTable">
 <part name="parameters" element="ns:SaveSingleTable"/><!-- ns__SaveSingleTable::ns__SaveSingleTable -->
</message>

<message name="SaveSingleTable-R">
 <part name="parameters" element="ns:SaveSingleTable-R"/><!-- ns__SaveSingleTable::reply -->
</message>

<message name="SaveBackupMemory">
 <part name="parameters" element="ns:SaveBackupMemory"/><!-- ns__SaveBackupMemory::ns__SaveBackupMemory -->
</message>

<message name="SaveBackupMemory-R">
 <part name="parameters" element="ns:SaveBackupMemory-R"/><!-- ns__SaveBackupMemory::reply -->
</message>

<message name="RestoreBackupMemory">
 <part name="parameters" element="ns:RestoreBackupMemory"/><!-- ns__RestoreBackupMemory::ns__RestoreBackupMemory -->
</message>

<message name="RestoreBackupMemory-R">
 <part name="parameters" element="ns:RestoreBackupMemory-R"/><!-- ns__RestoreBackupMemory::reply -->
</message>

<message name="ToolSearch">
 <part name="parameters" element="ns:ToolSearch"/><!-- ns__ToolSearch::ns__ToolSearch -->
</message>

<message name="ToolSearch-R">
 <part name="parameters" element="ns:ToolSearch-R"/><!-- ns__ToolSearch::reply -->
</message>

<message name="ToolSearchLife">
 <part name="parameters" element="ns:ToolSearchLife"/><!-- ns__ToolSearchLife::ns__ToolSearchLife -->
</message>

<message name="ToolSearchLife-R">
 <part name="parameters" element="ns:ToolSearchLife-R"/><!-- ns__ToolSearchLife::reply -->
</message>

<message name="ToolSearchDir">
 <part name="parameters" element="ns:ToolSearchDir"/><!-- ns__ToolSearchDir::ns__ToolSearchDir -->
</message>

<message name="ToolSearchDir-R">
 <part name="parameters" element="ns:ToolSearchDir-R"/><!-- ns__ToolSearchDir::reply -->
</message>

<message name="ToolSearchLifeDir">
 <part name="parameters" element="ns:ToolSearchLifeDir"/><!-- ns__ToolSearchLifeDir::ns__ToolSearchLifeDir -->
</message>

<message name="ToolSearchLifeDir-R">
 <part name="parameters" element="ns:ToolSearchLifeDir-R"/><!-- ns__ToolSearchLifeDir::reply -->
</message>

<message name="ToolSameFamily">
 <part name="parameters" element="ns:ToolSameFamily"/><!-- ns__ToolSameFamily::ns__ToolSameFamily -->
</message>

<message name="ToolSameFamily-R">
 <part name="parameters" element="ns:ToolSameFamily-R"/><!-- ns__ToolSameFamily::reply -->
</message>

<message name="ToolLoad">
 <part name="parameters" element="ns:ToolLoad"/><!-- ns__ToolLoad::ns__ToolLoad -->
</message>

<message name="ToolLoad-R">
 <part name="parameters" element="ns:ToolLoad-R"/><!-- ns__ToolLoad::reply -->
</message>

<message name="ToolUnload">
 <part name="parameters" element="ns:ToolUnload"/><!-- ns__ToolUnload::ns__ToolUnload -->
</message>

<message name="ToolUnload-R">
 <part name="parameters" element="ns:ToolUnload-R"/><!-- ns__ToolUnload::reply -->
</message>

<message name="PocketSearch">
 <part name="parameters" element="ns:PocketSearch"/><!-- ns__PocketSearch::ns__PocketSearch -->
</message>

<message name="PocketSearch-R">
 <part name="parameters" element="ns:PocketSearch-R"/><!-- ns__PocketSearch::reply -->
</message>

<message name="PocketClosest">
 <part name="parameters" element="ns:PocketClosest"/><!-- ns__PocketClosest::ns__PocketClosest -->
</message>

<message name="PocketClosest-R">
 <part name="parameters" element="ns:PocketClosest-R"/><!-- ns__PocketClosest::reply -->
</message>

<message name="PocketNearest">
 <part name="parameters" element="ns:PocketNearest"/><!-- ns__PocketNearest::ns__PocketNearest -->
</message>

<message name="PocketNearest-R">
 <part name="parameters" element="ns:PocketNearest-R"/><!-- ns__PocketNearest::reply -->
</message>

<message name="ToolLife">
 <part name="parameters" element="ns:ToolLife"/><!-- ns__ToolLife::ns__ToolLife -->
</message>

<message name="ToolLife-R">
 <part name="parameters" element="ns:ToolLife-R"/><!-- ns__ToolLife::reply -->
</message>

<message name="LoadTableFromFile">
 <part name="parameters" element="ns:LoadTableFromFile"/><!-- ns__LoadTableFromFile::ns__LoadTableFromFile -->
</message>

<message name="LoadTableFromFile-R">
 <part name="parameters" element="ns:LoadTableFromFile-R"/><!-- ns__LoadTableFromFile::reply -->
</message>

<message name="MagConfigurePockets">
 <part name="parameters" element="ns:MagConfigurePockets"/><!-- ns__MagConfigurePockets::ns__MagConfigurePockets -->
</message>

<message name="MagConfigurePockets-R">
 <part name="parameters" element="ns:MagConfigurePockets-R"/><!-- ns__MagConfigurePockets::reply -->
</message>

<message name="Cycle">
 <part name="parameters" element="ns:Cycle"/><!-- ns__Cycle::ns__Cycle -->
</message>

<message name="Cycle-R">
 <part name="parameters" element="ns:Cycle-R"/><!-- ns__Cycle::reply -->
</message>

<message name="SyncroCycle">
 <part name="parameters" element="ns:SyncroCycle"/><!-- ns__SyncroCycle::ns__SyncroCycle -->
</message>

<message name="SyncroCycle-R">
 <part name="parameters" element="ns:SyncroCycle-R"/><!-- ns__SyncroCycle::reply -->
</message>

<message name="Reset">
 <part name="parameters" element="ns:Reset"/><!-- ns__Reset::ns__Reset -->
</message>

<message name="Reset-R">
 <part name="parameters" element="ns:Reset-R"/><!-- ns__Reset::reply -->
</message>

<message name="Hold">
 <part name="parameters" element="ns:Hold"/><!-- ns__Hold::ns__Hold -->
</message>

<message name="Hold-R">
 <part name="parameters" element="ns:Hold-R"/><!-- ns__Hold::reply -->
</message>

<message name="SetFeedManOver">
 <part name="parameters" element="ns:SetFeedManOver"/><!-- ns__SetFeedManOver::ns__SetFeedManOver -->
</message>

<message name="SetFeedManOver-R">
 <part name="parameters" element="ns:SetFeedManOver-R"/><!-- ns__SetFeedManOver::reply -->
</message>

<message name="SetFeedRateOver">
 <part name="parameters" element="ns:SetFeedRateOver"/><!-- ns__SetFeedRateOver::ns__SetFeedRateOver -->
</message>

<message name="SetFeedRateOver-R">
 <part name="parameters" element="ns:SetFeedRateOver-R"/><!-- ns__SetFeedRateOver::reply -->
</message>

<message name="SetFeedRapidOver">
 <part name="parameters" element="ns:SetFeedRapidOver"/><!-- ns__SetFeedRapidOver::ns__SetFeedRapidOver -->
</message>

<message name="SetFeedRapidOver-R">
 <part name="parameters" element="ns:SetFeedRapidOver-R"/><!-- ns__SetFeedRapidOver::reply -->
</message>

<message name="SetSpeedRateOver">
 <part name="parameters" element="ns:SetSpeedRateOver"/><!-- ns__SetSpeedRateOver::ns__SetSpeedRateOver -->
</message>

<message name="SetSpeedRateOver-R">
 <part name="parameters" element="ns:SetSpeedRateOver-R"/><!-- ns__SetSpeedRateOver::reply -->
</message>

<message name="SetManMovDirection">
 <part name="parameters" element="ns:SetManMovDirection"/><!-- ns__SetManMovDirection::ns__SetManMovDirection -->
</message>

<message name="SetManMovDirection-R">
 <part name="parameters" element="ns:SetManMovDirection-R"/><!-- ns__SetManMovDirection::reply -->
</message>

<message name="GetVarJOG">
 <part name="parameters" element="ns:GetVarJOG"/><!-- ns__GetVarJOG::ns__GetVarJOG -->
</message>

<message name="GetVarJOG-R">
 <part name="parameters" element="ns:GetVarJOG-R"/><!-- ns__GetVarJOG::reply -->
</message>

<message name="SetVarJOG">
 <part name="parameters" element="ns:SetVarJOG"/><!-- ns__SetVarJOG::ns__SetVarJOG -->
</message>

<message name="SetVarJOG-R">
 <part name="parameters" element="ns:SetVarJOG-R"/><!-- ns__SetVarJOG::reply -->
</message>

<message name="SetVarUAS">
 <part name="parameters" element="ns:SetVarUAS"/><!-- ns__SetVarUAS::ns__SetVarUAS -->
</message>

<message name="SetVarUAS-R">
 <part name="parameters" element="ns:SetVarUAS-R"/><!-- ns__SetVarUAS::reply -->
</message>

<message name="GetVarRCM">
 <part name="parameters" element="ns:GetVarRCM"/><!-- ns__GetVarRCM::ns__GetVarRCM -->
</message>

<message name="GetVarRCM-R">
 <part name="parameters" element="ns:GetVarRCM-R"/><!-- ns__GetVarRCM::reply -->
</message>

<message name="SetVarRCM">
 <part name="parameters" element="ns:SetVarRCM"/><!-- ns__SetVarRCM::ns__SetVarRCM -->
</message>

<message name="SetVarRCM-R">
 <part name="parameters" element="ns:SetVarRCM-R"/><!-- ns__SetVarRCM::reply -->
</message>

<message name="GetVarCYCTIME">
 <part name="parameters" element="ns:GetVarCYCTIME"/><!-- ns__GetVarCYCTIME::ns__GetVarCYCTIME -->
</message>

<message name="GetVarCYCTIME-R">
 <part name="parameters" element="ns:GetVarCYCTIME-R"/><!-- ns__GetVarCYCTIME::reply -->
</message>

<message name="SetVarCYCTIME">
 <part name="parameters" element="ns:SetVarCYCTIME"/><!-- ns__SetVarCYCTIME::ns__SetVarCYCTIME -->
</message>

<message name="SetVarCYCTIME-R">
 <part name="parameters" element="ns:SetVarCYCTIME-R"/><!-- ns__SetVarCYCTIME::reply -->
</message>

<message name="GetProcVarWord">
 <part name="parameters" element="ns:GetProcVarWord"/><!-- ns__GetProcVarWord::ns__GetProcVarWord -->
</message>

<message name="GetProcVarWord-R">
 <part name="parameters" element="ns:GetProcVarWord-R"/><!-- ns__GetProcVarWord::reply -->
</message>

<message name="SetProcVarWord">
 <part name="parameters" element="ns:SetProcVarWord"/><!-- ns__SetProcVarWord::ns__SetProcVarWord -->
</message>

<message name="SetProcVarWord-R">
 <part name="parameters" element="ns:SetProcVarWord-R"/><!-- ns__SetProcVarWord::reply -->
</message>

<message name="GetProcVarDouble">
 <part name="parameters" element="ns:GetProcVarDouble"/><!-- ns__GetProcVarDouble::ns__GetProcVarDouble -->
</message>

<message name="GetProcVarDouble-R">
 <part name="parameters" element="ns:GetProcVarDouble-R"/><!-- ns__GetProcVarDouble::reply -->
</message>

<message name="SetProcVarDouble">
 <part name="parameters" element="ns:SetProcVarDouble"/><!-- ns__SetProcVarDouble::ns__SetProcVarDouble -->
</message>

<message name="SetProcVarDouble-R">
 <part name="parameters" element="ns:SetProcVarDouble-R"/><!-- ns__SetProcVarDouble::reply -->
</message>

<message name="SetMdiString">
 <part name="parameters" element="ns:SetMdiString"/><!-- ns__SetMdiString::ns__SetMdiString -->
</message>

<message name="SetMdiString-R">
 <part name="parameters" element="ns:SetMdiString-R"/><!-- ns__SetMdiString::reply -->
</message>

<message name="SetProcessMode">
 <part name="parameters" element="ns:SetProcessMode"/><!-- ns__SetProcessMode::ns__SetProcessMode -->
</message>

<message name="SetProcessMode-R">
 <part name="parameters" element="ns:SetProcessMode-R"/><!-- ns__SetProcessMode::reply -->
</message>

<message name="SelectProcess">
 <part name="parameters" element="ns:SelectProcess"/><!-- ns__SelectProcess::ns__SelectProcess -->
</message>

<message name="SelectProcess-R">
 <part name="parameters" element="ns:SelectProcess-R"/><!-- ns__SelectProcess::reply -->
</message>

<message name="GetSelectedProcess">
 <part name="parameters" element="ns:GetSelectedProcess"/><!-- ns__GetSelectedProcess::ns__GetSelectedProcess -->
</message>

<message name="GetSelectedProcess-R">
 <part name="parameters" element="ns:GetSelectedProcess-R"/><!-- ns__GetSelectedProcess::reply -->
</message>

<message name="SelectProcAxis">
 <part name="parameters" element="ns:SelectProcAxis"/><!-- ns__SelectProcAxis::ns__SelectProcAxis -->
</message>

<message name="SelectProcAxis-R">
 <part name="parameters" element="ns:SelectProcAxis-R"/><!-- ns__SelectProcAxis::reply -->
</message>

<message name="SelectPartProgram">
 <part name="parameters" element="ns:SelectPartProgram"/><!-- ns__SelectPartProgram::ns__SelectPartProgram -->
</message>

<message name="SelectPartProgram-R">
 <part name="parameters" element="ns:SelectPartProgram-R"/><!-- ns__SelectPartProgram::reply -->
</message>

<message name="SelectPartProgramFromDrive">
 <part name="parameters" element="ns:SelectPartProgramFromDrive"/><!-- ns__SelectPartProgramFromDrive::ns__SelectPartProgramFromDrive -->
</message>

<message name="SelectPartProgramFromDrive-R">
 <part name="parameters" element="ns:SelectPartProgramFromDrive-R"/><!-- ns__SelectPartProgramFromDrive::reply -->
</message>

<message name="GetActivePartProgram">
 <part name="parameters" element="ns:GetActivePartProgram"/><!-- ns__GetActivePartProgram::ns__GetActivePartProgram -->
</message>

<message name="GetActivePartProgram-R">
 <part name="parameters" element="ns:GetActivePartProgram-R"/><!-- ns__GetActivePartProgram::reply -->
</message>

<message name="GetActivePartProgramFullPath">
 <part name="parameters" element="ns:GetActivePartProgramFullPath"/><!-- ns__GetActivePartProgramFullPath::ns__GetActivePartProgramFullPath -->
</message>

<message name="GetActivePartProgramFullPath-R">
 <part name="parameters" element="ns:GetActivePartProgramFullPath-R"/><!-- ns__GetActivePartProgramFullPath::reply -->
</message>

<message name="GetPartProgramLines">
 <part name="parameters" element="ns:GetPartProgramLines"/><!-- ns__GetPartProgramLines::ns__GetPartProgramLines -->
</message>

<message name="GetPartProgramLines-R">
 <part name="parameters" element="ns:GetPartProgramLines-R"/><!-- ns__GetPartProgramLines::reply -->
</message>

<message name="GetAxOriginNum">
 <part name="parameters" element="ns:GetAxOriginNum"/><!-- ns__GetAxOriginNum::ns__GetAxOriginNum -->
</message>

<message name="GetAxOriginNum-R">
 <part name="parameters" element="ns:GetAxOriginNum-R"/><!-- ns__GetAxOriginNum::reply -->
</message>

<message name="GetAxesPosition">
 <part name="parameters" element="ns:GetAxesPosition"/><!-- ns__GetAxesPosition::ns__GetAxesPosition -->
</message>

<message name="GetAxesPosition-R">
 <part name="parameters" element="ns:GetAxesPosition-R"/><!-- ns__GetAxesPosition::reply -->
</message>

<message name="GetNcInfo1">
 <part name="parameters" element="ns:GetNcInfo1"/><!-- ns__GetNcInfo1::ns__GetNcInfo1 -->
</message>

<message name="GetNcInfo1-R">
 <part name="parameters" element="ns:GetNcInfo1-R"/><!-- ns__GetNcInfo1::reply -->
</message>

<message name="GetNcInfo2">
 <part name="parameters" element="ns:GetNcInfo2"/><!-- ns__GetNcInfo2::ns__GetNcInfo2 -->
</message>

<message name="GetNcInfo2-R">
 <part name="parameters" element="ns:GetNcInfo2-R"/><!-- ns__GetNcInfo2::reply -->
</message>

<message name="GetToolNames">
 <part name="parameters" element="ns:GetToolNames"/><!-- ns__GetToolNames::ns__GetToolNames -->
</message>

<message name="GetToolNames-R">
 <part name="parameters" element="ns:GetToolNames-R"/><!-- ns__GetToolNames::reply -->
</message>

<message name="GetProcessStatus">
 <part name="parameters" element="ns:GetProcessStatus"/><!-- ns__GetProcessStatus::ns__GetProcessStatus -->
</message>

<message name="GetProcessStatus-R">
 <part name="parameters" element="ns:GetProcessStatus-R"/><!-- ns__GetProcessStatus::reply -->
</message>

<message name="GetBlkNum">
 <part name="parameters" element="ns:GetBlkNum"/><!-- ns__GetBlkNum::ns__GetBlkNum -->
</message>

<message name="GetBlkNum-R">
 <part name="parameters" element="ns:GetBlkNum-R"/><!-- ns__GetBlkNum::reply -->
</message>

<message name="ReadErrMsg">
 <part name="parameters" element="ns:ReadErrMsg"/><!-- ns__ReadErrMsg::ns__ReadErrMsg -->
</message>

<message name="ReadErrMsg-R">
 <part name="parameters" element="ns:ReadErrMsg-R"/><!-- ns__ReadErrMsg::reply -->
</message>

<message name="ReadPartProgramMsg">
 <part name="parameters" element="ns:ReadPartProgramMsg"/><!-- ns__ReadPartProgramMsg::ns__ReadPartProgramMsg -->
</message>

<message name="ReadPartProgramMsg-R">
 <part name="parameters" element="ns:ReadPartProgramMsg-R"/><!-- ns__ReadPartProgramMsg::reply -->
</message>

<message name="GetGCode">
 <part name="parameters" element="ns:GetGCode"/><!-- ns__GetGCode::ns__GetGCode -->
</message>

<message name="GetGCode-R">
 <part name="parameters" element="ns:GetGCode-R"/><!-- ns__GetGCode::reply -->
</message>

<message name="GetMCode">
 <part name="parameters" element="ns:GetMCode"/><!-- ns__GetMCode::ns__GetMCode -->
</message>

<message name="GetMCode-R">
 <part name="parameters" element="ns:GetMCode-R"/><!-- ns__GetMCode::reply -->
</message>

<message name="SkipPProgBlock">
 <part name="parameters" element="ns:SkipPProgBlock"/><!-- ns__SkipPProgBlock::ns__SkipPProgBlock -->
</message>

<message name="SkipPProgBlock-R">
 <part name="parameters" element="ns:SkipPProgBlock-R"/><!-- ns__SkipPProgBlock::reply -->
</message>

<message name="Ese">
 <part name="parameters" element="ns:Ese"/><!-- ns__Ese::ns__Ese -->
</message>

<message name="Ese-R">
 <part name="parameters" element="ns:Ese-R"/><!-- ns__Ese::reply -->
</message>

<message name="EseEx">
 <part name="parameters" element="ns:EseEx"/><!-- ns__EseEx::ns__EseEx -->
</message>

<message name="EseEx-R">
 <part name="parameters" element="ns:EseEx-R"/><!-- ns__EseEx::reply -->
</message>

<message name="Exe">
 <part name="parameters" element="ns:Exe"/><!-- ns__Exe::ns__Exe -->
</message>

<message name="Exe-R">
 <part name="parameters" element="ns:Exe-R"/><!-- ns__Exe::reply -->
</message>

<message name="AxesRef">
 <part name="parameters" element="ns:AxesRef"/><!-- ns__AxesRef::ns__AxesRef -->
</message>

<message name="AxesRef-R">
 <part name="parameters" element="ns:AxesRef-R"/><!-- ns__AxesRef::reply -->
</message>

<message name="DncInit">
 <part name="parameters" element="ns:DncInit"/><!-- ns__DncInit::ns__DncInit -->
</message>

<message name="DncInit-R">
 <part name="parameters" element="ns:DncInit-R"/><!-- ns__DncInit::reply -->
</message>

<message name="DncData">
 <part name="parameters" element="ns:DncData"/><!-- ns__DncData::ns__DncData -->
</message>

<message name="DncData-R">
 <part name="parameters" element="ns:DncData-R"/><!-- ns__DncData::reply -->
</message>

<message name="DncEof">
 <part name="parameters" element="ns:DncEof"/><!-- ns__DncEof::ns__DncEof -->
</message>

<message name="DncEof-R">
 <part name="parameters" element="ns:DncEof-R"/><!-- ns__DncEof::reply -->
</message>

<message name="DncStop">
 <part name="parameters" element="ns:DncStop"/><!-- ns__DncStop::ns__DncStop -->
</message>

<message name="DncStop-R">
 <part name="parameters" element="ns:DncStop-R"/><!-- ns__DncStop::reply -->
</message>

<message name="GetAxesInfo3">
 <part name="parameters" element="ns:GetAxesInfo3"/><!-- ns__GetAxesInfo3::ns__GetAxesInfo3 -->
</message>

<message name="GetAxesInfo3-R">
 <part name="parameters" element="ns:GetAxesInfo3-R"/><!-- ns__GetAxesInfo3::reply -->
</message>

<message name="GetCodeNumber">
 <part name="parameters" element="ns:GetCodeNumber"/><!-- ns__GetCodeNumber::ns__GetCodeNumber -->
</message>

<message name="GetCodeNumber-R">
 <part name="parameters" element="ns:GetCodeNumber-R"/><!-- ns__GetCodeNumber::reply -->
</message>

<message name="GetOptions">
 <part name="parameters" element="ns:GetOptions"/><!-- ns__GetOptions::ns__GetOptions -->
</message>

<message name="GetOptions-R">
 <part name="parameters" element="ns:GetOptions-R"/><!-- ns__GetOptions::reply -->
</message>

<message name="GetDateTime">
 <part name="parameters" element="ns:GetDateTime"/><!-- ns__GetDateTime::ns__GetDateTime -->
</message>

<message name="GetDateTime-R">
 <part name="parameters" element="ns:GetDateTime-R"/><!-- ns__GetDateTime::reply -->
</message>

<message name="SetDateTime">
 <part name="parameters" element="ns:SetDateTime"/><!-- ns__SetDateTime::ns__SetDateTime -->
</message>

<message name="SetDateTime-R">
 <part name="parameters" element="ns:SetDateTime-R"/><!-- ns__SetDateTime::reply -->
</message>

<message name="GetSerialNumber">
 <part name="parameters" element="ns:GetSerialNumber"/><!-- ns__GetSerialNumber::ns__GetSerialNumber -->
</message>

<message name="GetSerialNumber-R">
 <part name="parameters" element="ns:GetSerialNumber-R"/><!-- ns__GetSerialNumber::reply -->
</message>

<message name="PutFile">
 <part name="parameters" element="ns:PutFile"/><!-- ns__PutFile::ns__PutFile -->
</message>

<message name="PutFile-R">
 <part name="parameters" element="ns:PutFile-R"/><!-- ns__PutFile::reply -->
</message>

<message name="GetFile">
 <part name="parameters" element="ns:GetFile"/><!-- ns__GetFile::ns__GetFile -->
</message>

<message name="GetFile-R">
 <part name="parameters" element="ns:GetFile-R"/><!-- ns__GetFile::reply -->
</message>

<message name="PutBinaryFile">
 <part name="parameters" element="ns:PutBinaryFile"/><!-- ns__PutBinaryFile::ns__PutBinaryFile -->
</message>

<message name="PutBinaryFile-R">
 <part name="parameters" element="ns:PutBinaryFile-R"/><!-- ns__PutBinaryFile::reply -->
</message>

<message name="GetBinaryFile">
 <part name="parameters" element="ns:GetBinaryFile"/><!-- ns__GetBinaryFile::ns__GetBinaryFile -->
</message>

<message name="GetBinaryFile-R">
 <part name="parameters" element="ns:GetBinaryFile-R"/><!-- ns__GetBinaryFile::reply -->
</message>

<message name="LogFSSetSecurityLevel">
 <part name="parameters" element="ns:LogFSSetSecurityLevel"/><!-- ns__LogFSSetSecurityLevel::ns__LogFSSetSecurityLevel -->
</message>

<message name="LogFSSetSecurityLevel-R">
 <part name="parameters" element="ns:LogFSSetSecurityLevel-R"/><!-- ns__LogFSSetSecurityLevel::reply -->
</message>

<message name="LogFSGetSecurityLevel">
 <part name="parameters" element="ns:LogFSGetSecurityLevel"/><!-- ns__LogFSGetSecurityLevel::ns__LogFSGetSecurityLevel -->
</message>

<message name="LogFSGetSecurityLevel-R">
 <part name="parameters" element="ns:LogFSGetSecurityLevel-R"/><!-- ns__LogFSGetSecurityLevel::reply -->
</message>

<message name="LogFSLongFileNames">
 <part name="parameters" element="ns:LogFSLongFileNames"/><!-- ns__LogFSLongFileNames::ns__LogFSLongFileNames -->
</message>

<message name="LogFSLongFileNames-R">
 <part name="parameters" element="ns:LogFSLongFileNames-R"/><!-- ns__LogFSLongFileNames::reply -->
</message>

<message name="LogFSGetNumDrive">
 <part name="parameters" element="ns:LogFSGetNumDrive"/><!-- ns__LogFSGetNumDrive::ns__LogFSGetNumDrive -->
</message>

<message name="LogFSGetNumDrive-R">
 <part name="parameters" element="ns:LogFSGetNumDrive-R"/><!-- ns__LogFSGetNumDrive::reply -->
</message>

<message name="LogFSGetDriveList">
 <part name="parameters" element="ns:LogFSGetDriveList"/><!-- ns__LogFSGetDriveList::ns__LogFSGetDriveList -->
</message>

<message name="LogFSGetDriveList-R">
 <part name="parameters" element="ns:LogFSGetDriveList-R"/><!-- ns__LogFSGetDriveList::reply -->
</message>

<message name="LogFSGetHiddenDriveList">
 <part name="parameters" element="ns:LogFSGetHiddenDriveList"/><!-- ns__LogFSGetHiddenDriveList::ns__LogFSGetHiddenDriveList -->
</message>

<message name="LogFSGetHiddenDriveList-R">
 <part name="parameters" element="ns:LogFSGetHiddenDriveList-R"/><!-- ns__LogFSGetHiddenDriveList::reply -->
</message>

<message name="LogFSGetDrivePath">
 <part name="parameters" element="ns:LogFSGetDrivePath"/><!-- ns__LogFSGetDrivePath::ns__LogFSGetDrivePath -->
</message>

<message name="LogFSGetDrivePath-R">
 <part name="parameters" element="ns:LogFSGetDrivePath-R"/><!-- ns__LogFSGetDrivePath::reply -->
</message>

<message name="LogFSAddDrive">
 <part name="parameters" element="ns:LogFSAddDrive"/><!-- ns__LogFSAddDrive::ns__LogFSAddDrive -->
</message>

<message name="LogFSAddDrive-R">
 <part name="parameters" element="ns:LogFSAddDrive-R"/><!-- ns__LogFSAddDrive::reply -->
</message>

<message name="LogFSRemoveDrive">
 <part name="parameters" element="ns:LogFSRemoveDrive"/><!-- ns__LogFSRemoveDrive::ns__LogFSRemoveDrive -->
</message>

<message name="LogFSRemoveDrive-R">
 <part name="parameters" element="ns:LogFSRemoveDrive-R"/><!-- ns__LogFSRemoveDrive::reply -->
</message>

<message name="LogFSReloadDriveList">
 <part name="parameters" element="ns:LogFSReloadDriveList"/><!-- ns__LogFSReloadDriveList::ns__LogFSReloadDriveList -->
</message>

<message name="LogFSReloadDriveList-R">
 <part name="parameters" element="ns:LogFSReloadDriveList-R"/><!-- ns__LogFSReloadDriveList::reply -->
</message>

<message name="LogFSCreateDir">
 <part name="parameters" element="ns:LogFSCreateDir"/><!-- ns__LogFSCreateDir::ns__LogFSCreateDir -->
</message>

<message name="LogFSCreateDir-R">
 <part name="parameters" element="ns:LogFSCreateDir-R"/><!-- ns__LogFSCreateDir::reply -->
</message>

<message name="LogFSCreateFile">
 <part name="parameters" element="ns:LogFSCreateFile"/><!-- ns__LogFSCreateFile::ns__LogFSCreateFile -->
</message>

<message name="LogFSCreateFile-R">
 <part name="parameters" element="ns:LogFSCreateFile-R"/><!-- ns__LogFSCreateFile::reply -->
</message>

<message name="LogFSGetFileSize">
 <part name="parameters" element="ns:LogFSGetFileSize"/><!-- ns__LogFSGetFileSize::ns__LogFSGetFileSize -->
</message>

<message name="LogFSGetFileSize-R">
 <part name="parameters" element="ns:LogFSGetFileSize-R"/><!-- ns__LogFSGetFileSize::reply -->
</message>

<message name="LogFSGetFileAttrib">
 <part name="parameters" element="ns:LogFSGetFileAttrib"/><!-- ns__LogFSGetFileAttrib::ns__LogFSGetFileAttrib -->
</message>

<message name="LogFSGetFileAttrib-R">
 <part name="parameters" element="ns:LogFSGetFileAttrib-R"/><!-- ns__LogFSGetFileAttrib::reply -->
</message>

<message name="LogFSSetFileAttrib">
 <part name="parameters" element="ns:LogFSSetFileAttrib"/><!-- ns__LogFSSetFileAttrib::ns__LogFSSetFileAttrib -->
</message>

<message name="LogFSSetFileAttrib-R">
 <part name="parameters" element="ns:LogFSSetFileAttrib-R"/><!-- ns__LogFSSetFileAttrib::reply -->
</message>

<message name="LogFSChangeFileAttrib">
 <part name="parameters" element="ns:LogFSChangeFileAttrib"/><!-- ns__LogFSChangeFileAttrib::ns__LogFSChangeFileAttrib -->
</message>

<message name="LogFSChangeFileAttrib-R">
 <part name="parameters" element="ns:LogFSChangeFileAttrib-R"/><!-- ns__LogFSChangeFileAttrib::reply -->
</message>

<message name="LogFSFindFirst">
 <part name="parameters" element="ns:LogFSFindFirst"/><!-- ns__LogFSFindFirst::ns__LogFSFindFirst -->
</message>

<message name="LogFSFindFirst-R">
 <part name="parameters" element="ns:LogFSFindFirst-R"/><!-- ns__LogFSFindFirst::reply -->
</message>

<message name="LogFSFindNext">
 <part name="parameters" element="ns:LogFSFindNext"/><!-- ns__LogFSFindNext::ns__LogFSFindNext -->
</message>

<message name="LogFSFindNext-R">
 <part name="parameters" element="ns:LogFSFindNext-R"/><!-- ns__LogFSFindNext::reply -->
</message>

<message name="LogFSFindClose">
 <part name="parameters" element="ns:LogFSFindClose"/><!-- ns__LogFSFindClose::ns__LogFSFindClose -->
</message>

<message name="LogFSFindClose-R">
 <part name="parameters" element="ns:LogFSFindClose-R"/><!-- ns__LogFSFindClose::reply -->
</message>

<message name="LogFSRemoveFile">
 <part name="parameters" element="ns:LogFSRemoveFile"/><!-- ns__LogFSRemoveFile::ns__LogFSRemoveFile -->
</message>

<message name="LogFSRemoveFile-R">
 <part name="parameters" element="ns:LogFSRemoveFile-R"/><!-- ns__LogFSRemoveFile::reply -->
</message>

<message name="LogFSRemoveDir">
 <part name="parameters" element="ns:LogFSRemoveDir"/><!-- ns__LogFSRemoveDir::ns__LogFSRemoveDir -->
</message>

<message name="LogFSRemoveDir-R">
 <part name="parameters" element="ns:LogFSRemoveDir-R"/><!-- ns__LogFSRemoveDir::reply -->
</message>

<message name="LogFSRename">
 <part name="parameters" element="ns:LogFSRename"/><!-- ns__LogFSRename::ns__LogFSRename -->
</message>

<message name="LogFSRename-R">
 <part name="parameters" element="ns:LogFSRename-R"/><!-- ns__LogFSRename::reply -->
</message>

<message name="LogFSCopyFile">
 <part name="parameters" element="ns:LogFSCopyFile"/><!-- ns__LogFSCopyFile::ns__LogFSCopyFile -->
</message>

<message name="LogFSCopyFile-R">
 <part name="parameters" element="ns:LogFSCopyFile-R"/><!-- ns__LogFSCopyFile::reply -->
</message>

<message name="LogFSGetInfo">
 <part name="parameters" element="ns:LogFSGetInfo"/><!-- ns__LogFSGetInfo::ns__LogFSGetInfo -->
</message>

<message name="LogFSGetInfo-R">
 <part name="parameters" element="ns:LogFSGetInfo-R"/><!-- ns__LogFSGetInfo::reply -->
</message>

<message name="LogFSOpenFile">
 <part name="parameters" element="ns:LogFSOpenFile"/><!-- ns__LogFSOpenFile::ns__LogFSOpenFile -->
</message>

<message name="LogFSOpenFile-R">
 <part name="parameters" element="ns:LogFSOpenFile-R"/><!-- ns__LogFSOpenFile::reply -->
</message>

<message name="LogFSCloseFile">
 <part name="parameters" element="ns:LogFSCloseFile"/><!-- ns__LogFSCloseFile::ns__LogFSCloseFile -->
</message>

<message name="LogFSCloseFile-R">
 <part name="parameters" element="ns:LogFSCloseFile-R"/><!-- ns__LogFSCloseFile::reply -->
</message>

<message name="GetSysTick">
 <part name="parameters" element="ns:GetSysTick"/><!-- ns__GetSysTick::ns__GetSysTick -->
</message>

<message name="GetSysTick-R">
 <part name="parameters" element="ns:GetSysTick-R"/><!-- ns__GetSysTick::reply -->
</message>

<message name="GetProcessConfNum">
 <part name="parameters" element="ns:GetProcessConfNum"/><!-- ns__GetProcessConfNum::ns__GetProcessConfNum -->
</message>

<message name="GetProcessConfNum-R">
 <part name="parameters" element="ns:GetProcessConfNum-R"/><!-- ns__GetProcessConfNum::reply -->
</message>

<message name="CheckHistory">
 <part name="parameters" element="ns:CheckHistory"/><!-- ns__CheckHistory::ns__CheckHistory -->
</message>

<message name="CheckHistory-R">
 <part name="parameters" element="ns:CheckHistory-R"/><!-- ns__CheckHistory::reply -->
</message>

<message name="ReadHistoryEmergMsg">
 <part name="parameters" element="ns:ReadHistoryEmergMsg"/><!-- ns__ReadHistoryEmergMsg::ns__ReadHistoryEmergMsg -->
</message>

<message name="ReadHistoryEmergMsg-R">
 <part name="parameters" element="ns:ReadHistoryEmergMsg-R"/><!-- ns__ReadHistoryEmergMsg::reply -->
</message>

<message name="ReadHistoryErrorMsg">
 <part name="parameters" element="ns:ReadHistoryErrorMsg"/><!-- ns__ReadHistoryErrorMsg::ns__ReadHistoryErrorMsg -->
</message>

<message name="ReadHistoryErrorMsg-R">
 <part name="parameters" element="ns:ReadHistoryErrorMsg-R"/><!-- ns__ReadHistoryErrorMsg::reply -->
</message>

<message name="ReadHistoryLogMsg">
 <part name="parameters" element="ns:ReadHistoryLogMsg"/><!-- ns__ReadHistoryLogMsg::ns__ReadHistoryLogMsg -->
</message>

<message name="ReadHistoryLogMsg-R">
 <part name="parameters" element="ns:ReadHistoryLogMsg-R"/><!-- ns__ReadHistoryLogMsg::reply -->
</message>

<message name="ReadHistoryAnomalyMsg">
 <part name="parameters" element="ns:ReadHistoryAnomalyMsg"/><!-- ns__ReadHistoryAnomalyMsg::ns__ReadHistoryAnomalyMsg -->
</message>

<message name="ReadHistoryAnomalyMsg-R">
 <part name="parameters" element="ns:ReadHistoryAnomalyMsg-R"/><!-- ns__ReadHistoryAnomalyMsg::reply -->
</message>

<message name="ReadCurrentErrorMsg">
 <part name="parameters" element="ns:ReadCurrentErrorMsg"/><!-- ns__ReadCurrentErrorMsg::ns__ReadCurrentErrorMsg -->
</message>

<message name="ReadCurrentErrorMsg-R">
 <part name="parameters" element="ns:ReadCurrentErrorMsg-R"/><!-- ns__ReadCurrentErrorMsg::reply -->
</message>

<message name="ReadCurrentEmergMsg">
 <part name="parameters" element="ns:ReadCurrentEmergMsg"/><!-- ns__ReadCurrentEmergMsg::ns__ReadCurrentEmergMsg -->
</message>

<message name="ReadCurrentEmergMsg-R">
 <part name="parameters" element="ns:ReadCurrentEmergMsg-R"/><!-- ns__ReadCurrentEmergMsg::reply -->
</message>

<message name="ReadCurrentAnomalyMsg">
 <part name="parameters" element="ns:ReadCurrentAnomalyMsg"/><!-- ns__ReadCurrentAnomalyMsg::ns__ReadCurrentAnomalyMsg -->
</message>

<message name="ReadCurrentAnomalyMsg-R">
 <part name="parameters" element="ns:ReadCurrentAnomalyMsg-R"/><!-- ns__ReadCurrentAnomalyMsg::reply -->
</message>

<message name="GetPTechSizes">
 <part name="parameters" element="ns:GetPTechSizes"/><!-- ns__GetPTechSizes::ns__GetPTechSizes -->
</message>

<message name="GetPTechSizes-R">
 <part name="parameters" element="ns:GetPTechSizes-R"/><!-- ns__GetPTechSizes::reply -->
</message>

<message name="LoadPTech">
 <part name="parameters" element="ns:LoadPTech"/><!-- ns__LoadPTech::ns__LoadPTech -->
</message>

<message name="LoadPTech-R">
 <part name="parameters" element="ns:LoadPTech-R"/><!-- ns__LoadPTech::reply -->
</message>

<message name="GetMarkerInfo">
 <part name="parameters" element="ns:GetMarkerInfo"/><!-- ns__GetMarkerInfo::ns__GetMarkerInfo -->
</message>

<message name="GetMarkerInfo-R">
 <part name="parameters" element="ns:GetMarkerInfo-R"/><!-- ns__GetMarkerInfo::reply -->
</message>

<message name="ManagePartProgram">
 <part name="parameters" element="ns:ManagePartProgram"/><!-- ns__ManagePartProgram::ns__ManagePartProgram -->
</message>

<message name="ManagePartProgram-R">
 <part name="parameters" element="ns:ManagePartProgram-R"/><!-- ns__ManagePartProgram::reply -->
</message>

<message name="LogFSWriteRecord">
 <part name="parameters" element="ns:LogFSWriteRecord"/><!-- ns__LogFSWriteRecord::ns__LogFSWriteRecord -->
</message>

<message name="LogFSWriteRecord-R">
 <part name="parameters" element="ns:LogFSWriteRecord-R"/><!-- ns__LogFSWriteRecord::reply -->
</message>

<message name="LogFSReadRecord">
 <part name="parameters" element="ns:LogFSReadRecord"/><!-- ns__LogFSReadRecord::ns__LogFSReadRecord -->
</message>

<message name="LogFSReadRecord-R">
 <part name="parameters" element="ns:LogFSReadRecord-R"/><!-- ns__LogFSReadRecord::reply -->
</message>

<message name="ReadRemapDefinitions">
 <part name="parameters" element="ns:ReadRemapDefinitions"/><!-- ns__ReadRemapDefinitions::ns__ReadRemapDefinitions -->
</message>

<message name="ReadRemapDefinitions-R">
 <part name="parameters" element="ns:ReadRemapDefinitions-R"/><!-- ns__ReadRemapDefinitions::reply -->
</message>

<message name="WriteRemapDefinitions">
 <part name="parameters" element="ns:WriteRemapDefinitions"/><!-- ns__WriteRemapDefinitions::ns__WriteRemapDefinitions -->
</message>

<message name="WriteRemapDefinitions-R">
 <part name="parameters" element="ns:WriteRemapDefinitions-R"/><!-- ns__WriteRemapDefinitions::reply -->
</message>

<message name="GetServoPar">
 <part name="parameters" element="ns:GetServoPar"/><!-- ns__GetServoPar::ns__GetServoPar -->
</message>

<message name="GetServoPar-R">
 <part name="parameters" element="ns:GetServoPar-R"/><!-- ns__GetServoPar::reply -->
</message>

<message name="SetServoPar">
 <part name="parameters" element="ns:SetServoPar"/><!-- ns__SetServoPar::ns__SetServoPar -->
</message>

<message name="SetServoPar-R">
 <part name="parameters" element="ns:SetServoPar-R"/><!-- ns__SetServoPar::reply -->
</message>

<message name="GetCNCRegKey">
 <part name="parameters" element="ns:GetCNCRegKey"/><!-- ns__GetCNCRegKey::ns__GetCNCRegKey -->
</message>

<message name="GetCNCRegKey-R">
 <part name="parameters" element="ns:GetCNCRegKey-R"/><!-- ns__GetCNCRegKey::reply -->
</message>

<message name="GetSecurityData">
 <part name="parameters" element="ns:GetSecurityData"/><!-- ns__GetSecurityData::ns__GetSecurityData -->
</message>

<message name="GetSecurityData-R">
 <part name="parameters" element="ns:GetSecurityData-R"/><!-- ns__GetSecurityData::reply -->
</message>

<message name="SetSecurityData">
 <part name="parameters" element="ns:SetSecurityData"/><!-- ns__SetSecurityData::ns__SetSecurityData -->
</message>

<message name="SetSecurityData-R">
 <part name="parameters" element="ns:SetSecurityData-R"/><!-- ns__SetSecurityData::reply -->
</message>

<message name="SetIpAddress">
 <part name="parameters" element="ns:SetIpAddress"/><!-- ns__SetIpAddress::ns__SetIpAddress -->
</message>

<message name="SetIpAddress-R">
 <part name="parameters" element="ns:SetIpAddress-R"/><!-- ns__SetIpAddress::reply -->
</message>

<message name="GetProcInInput">
 <part name="parameters" element="ns:GetProcInInput"/><!-- ns__GetProcInInput::ns__GetProcInInput -->
</message>

<message name="GetProcInInput-R">
 <part name="parameters" element="ns:GetProcInInput-R"/><!-- ns__GetProcInInput::reply -->
</message>

<message name="SndProcInpData">
 <part name="parameters" element="ns:SndProcInpData"/><!-- ns__SndProcInpData::ns__SndProcInpData -->
</message>

<message name="SndProcInpData-R">
 <part name="parameters" element="ns:SndProcInpData-R"/><!-- ns__SndProcInpData::reply -->
</message>

<message name="GetPartProgramLinesEx">
 <part name="parameters" element="ns:GetPartProgramLinesEx"/><!-- ns__GetPartProgramLinesEx::ns__GetPartProgramLinesEx -->
</message>

<message name="GetPartProgramLinesEx-R">
 <part name="parameters" element="ns:GetPartProgramLinesEx-R"/><!-- ns__GetPartProgramLinesEx::reply -->
</message>

<message name="SetMdiStringEx">
 <part name="parameters" element="ns:SetMdiStringEx"/><!-- ns__SetMdiStringEx::ns__SetMdiStringEx -->
</message>

<message name="SetMdiStringEx-R">
 <part name="parameters" element="ns:SetMdiStringEx-R"/><!-- ns__SetMdiStringEx::reply -->
</message>

<message name="GetExpireData">
 <part name="parameters" element="ns:GetExpireData"/><!-- ns__GetExpireData::ns__GetExpireData -->
</message>

<message name="GetExpireData-R">
 <part name="parameters" element="ns:GetExpireData-R"/><!-- ns__GetExpireData::reply -->
</message>

<message name="GetRemainingTime">
 <part name="parameters" element="ns:GetRemainingTime"/><!-- ns__GetRemainingTime::ns__GetRemainingTime -->
</message>

<message name="GetRemainingTime-R">
 <part name="parameters" element="ns:GetRemainingTime-R"/><!-- ns__GetRemainingTime::reply -->
</message>

<message name="GenerateUserKey">
 <part name="parameters" element="ns:GenerateUserKey"/><!-- ns__GenerateUserKey::ns__GenerateUserKey -->
</message>

<message name="GenerateUserKey-R">
 <part name="parameters" element="ns:GenerateUserKey-R"/><!-- ns__GenerateUserKey::reply -->
</message>

<message name="WriteActivationKey">
 <part name="parameters" element="ns:WriteActivationKey"/><!-- ns__WriteActivationKey::ns__WriteActivationKey -->
</message>

<message name="WriteActivationKey-R">
 <part name="parameters" element="ns:WriteActivationKey-R"/><!-- ns__WriteActivationKey::reply -->
</message>

<message name="GetAvailableCustomEvents">
 <part name="parameters" element="ns:GetAvailableCustomEvents"/><!-- ns__GetAvailableCustomEvents::ns__GetAvailableCustomEvents -->
</message>

<message name="GetAvailableCustomEvents-R">
 <part name="parameters" element="ns:GetAvailableCustomEvents-R"/><!-- ns__GetAvailableCustomEvents::reply -->
</message>

<message name="MonOpenChannel">
 <part name="parameters" element="ns:MonOpenChannel"/><!-- ns__MonOpenChannel::ns__MonOpenChannel -->
</message>

<message name="MonOpenChannel-R">
 <part name="parameters" element="ns:MonOpenChannel-R"/><!-- ns__MonOpenChannel::reply -->
</message>

<message name="MonCloseChannel">
 <part name="parameters" element="ns:MonCloseChannel"/><!-- ns__MonCloseChannel::ns__MonCloseChannel -->
</message>

<message name="MonCloseChannel-R">
 <part name="parameters" element="ns:MonCloseChannel-R"/><!-- ns__MonCloseChannel::reply -->
</message>

<message name="MonAddVariable">
 <part name="parameters" element="ns:MonAddVariable"/><!-- ns__MonAddVariable::ns__MonAddVariable -->
</message>

<message name="MonAddVariable-R">
 <part name="parameters" element="ns:MonAddVariable-R"/><!-- ns__MonAddVariable::reply -->
</message>

<message name="MonDeleteVariable">
 <part name="parameters" element="ns:MonDeleteVariable"/><!-- ns__MonDeleteVariable::ns__MonDeleteVariable -->
</message>

<message name="MonDeleteVariable-R">
 <part name="parameters" element="ns:MonDeleteVariable-R"/><!-- ns__MonDeleteVariable::reply -->
</message>

<message name="MonStartSampling">
 <part name="parameters" element="ns:MonStartSampling"/><!-- ns__MonStartSampling::ns__MonStartSampling -->
</message>

<message name="MonStartSampling-R">
 <part name="parameters" element="ns:MonStartSampling-R"/><!-- ns__MonStartSampling::reply -->
</message>

<message name="MonStopSampling">
 <part name="parameters" element="ns:MonStopSampling"/><!-- ns__MonStopSampling::ns__MonStopSampling -->
</message>

<message name="MonStopSampling-R">
 <part name="parameters" element="ns:MonStopSampling-R"/><!-- ns__MonStopSampling::reply -->
</message>

<message name="MonGetVariable">
 <part name="parameters" element="ns:MonGetVariable"/><!-- ns__MonGetVariable::ns__MonGetVariable -->
</message>

<message name="MonGetVariable-R">
 <part name="parameters" element="ns:MonGetVariable-R"/><!-- ns__MonGetVariable::reply -->
</message>

<message name="MonGetVariableS">
 <part name="parameters" element="ns:MonGetVariableS"/><!-- ns__MonGetVariableS::ns__MonGetVariableS -->
</message>

<message name="MonGetVariableS-R">
 <part name="parameters" element="ns:MonGetVariableS-R"/><!-- ns__MonGetVariableS::reply -->
</message>

<message name="MonGetDryRun">
 <part name="parameters" element="ns:MonGetDryRun"/><!-- ns__MonGetDryRun::ns__MonGetDryRun -->
</message>

<message name="MonGetDryRun-R">
 <part name="parameters" element="ns:MonGetDryRun-R"/><!-- ns__MonGetDryRun::reply -->
</message>

<message name="MonGetMov">
 <part name="parameters" element="ns:MonGetMov"/><!-- ns__MonGetMov::ns__MonGetMov -->
</message>

<message name="MonGetMov-R">
 <part name="parameters" element="ns:MonGetMov-R"/><!-- ns__MonGetMov::reply -->
</message>

<message name="GetDriveBasicInfo">
 <part name="parameters" element="ns:GetDriveBasicInfo"/><!-- ns__GetDriveBasicInfo::ns__GetDriveBasicInfo -->
</message>

<message name="GetDriveBasicInfo-R">
 <part name="parameters" element="ns:GetDriveBasicInfo-R"/><!-- ns__GetDriveBasicInfo::reply -->
</message>

<message name="ReadStatistics">
 <part name="parameters" element="ns:ReadStatistics"/><!-- ns__ReadStatistics::ns__ReadStatistics -->
</message>

<message name="ReadStatistics-R">
 <part name="parameters" element="ns:ReadStatistics-R"/><!-- ns__ReadStatistics::reply -->
</message>

<message name="ReadStatisticsBaseFrequency">
 <part name="parameters" element="ns:ReadStatisticsBaseFrequency"/><!-- ns__ReadStatisticsBaseFrequency::ns__ReadStatisticsBaseFrequency -->
</message>

<message name="ReadStatisticsBaseFrequency-R">
 <part name="parameters" element="ns:ReadStatisticsBaseFrequency-R"/><!-- ns__ReadStatisticsBaseFrequency::reply -->
</message>

<message name="GetActiveAmp">
 <part name="parameters" element="ns:GetActiveAmp"/><!-- ns__GetActiveAmp::ns__GetActiveAmp -->
</message>

<message name="GetActiveAmp-R">
 <part name="parameters" element="ns:GetActiveAmp-R"/><!-- ns__GetActiveAmp::reply -->
</message>

<message name="SetActiveAmp">
 <part name="parameters" element="ns:SetActiveAmp"/><!-- ns__SetActiveAmp::ns__SetActiveAmp -->
</message>

<message name="SetActiveAmp-R">
 <part name="parameters" element="ns:SetActiveAmp-R"/><!-- ns__SetActiveAmp::reply -->
</message>

<portType name="OPENcontrolPortType">
 <operation name="BootPhaseEnquiry">
  <documentation>Service definition of function ns__BootPhaseEnquiry</documentation>
  <input message="tns:BootPhaseEnquiry"/>
  <output message="tns:BootPhaseEnquiry-R"/>
 </operation>
 <operation name="BootReboot">
  <documentation>Service definition of function ns__BootReboot</documentation>
  <input message="tns:BootReboot"/>
  <output message="tns:BootReboot-R"/>
 </operation>
 <operation name="BootShutDown">
  <documentation>Service definition of function ns__BootShutDown</documentation>
  <input message="tns:BootShutDown"/>
  <output message="tns:BootShutDown-R"/>
 </operation>
 <operation name="BootMode">
  <documentation>Service definition of function ns__BootMode</documentation>
  <input message="tns:BootMode"/>
  <output message="tns:BootMode-R"/>
 </operation>
 <operation name="GetHWKey">
  <documentation>Service definition of function ns__GetHWKey</documentation>
  <input message="tns:GetHWKey"/>
  <output message="tns:GetHWKey-R"/>
 </operation>
 <operation name="ReadVarWord">
  <documentation>Service definition of function ns__ReadVarWord</documentation>
  <input message="tns:ReadVarWord"/>
  <output message="tns:ReadVarWord-R"/>
 </operation>
 <operation name="ReadVarDouble">
  <documentation>Service definition of function ns__ReadVarDouble</documentation>
  <input message="tns:ReadVarDouble"/>
  <output message="tns:ReadVarDouble-R"/>
 </operation>
 <operation name="WriteVarWord">
  <documentation>Service definition of function ns__WriteVarWord</documentation>
  <input message="tns:WriteVarWord"/>
  <output message="tns:WriteVarWord-R"/>
 </operation>
 <operation name="WriteVarWordBit">
  <documentation>Service definition of function ns__WriteVarWordBit</documentation>
  <input message="tns:WriteVarWordBit"/>
  <output message="tns:WriteVarWordBit-R"/>
 </operation>
 <operation name="WriteVarDouble">
  <documentation>Service definition of function ns__WriteVarDouble</documentation>
  <input message="tns:WriteVarDouble"/>
  <output message="tns:WriteVarDouble-R"/>
 </operation>
 <operation name="ReadVarText">
  <documentation>Service definition of function ns__ReadVarText</documentation>
  <input message="tns:ReadVarText"/>
  <output message="tns:ReadVarText-R"/>
 </operation>
 <operation name="WriteVarText">
  <documentation>Service definition of function ns__WriteVarText</documentation>
  <input message="tns:WriteVarText"/>
  <output message="tns:WriteVarText-R"/>
 </operation>
 <operation name="ReadNamedVarBool">
  <documentation>Service definition of function ns__ReadNamedVarBool</documentation>
  <input message="tns:ReadNamedVarBool"/>
  <output message="tns:ReadNamedVarBool-R"/>
 </operation>
 <operation name="ReadNamedVarByte">
  <documentation>Service definition of function ns__ReadNamedVarByte</documentation>
  <input message="tns:ReadNamedVarByte"/>
  <output message="tns:ReadNamedVarByte-R"/>
 </operation>
 <operation name="ReadNamedVarShort">
  <documentation>Service definition of function ns__ReadNamedVarShort</documentation>
  <input message="tns:ReadNamedVarShort"/>
  <output message="tns:ReadNamedVarShort-R"/>
 </operation>
 <operation name="ReadNamedVarWord">
  <documentation>Service definition of function ns__ReadNamedVarWord</documentation>
  <input message="tns:ReadNamedVarWord"/>
  <output message="tns:ReadNamedVarWord-R"/>
 </operation>
 <operation name="ReadNamedVarLong">
  <documentation>Service definition of function ns__ReadNamedVarLong</documentation>
  <input message="tns:ReadNamedVarLong"/>
  <output message="tns:ReadNamedVarLong-R"/>
 </operation>
 <operation name="ReadNamedVarDword">
  <documentation>Service definition of function ns__ReadNamedVarDword</documentation>
  <input message="tns:ReadNamedVarDword"/>
  <output message="tns:ReadNamedVarDword-R"/>
 </operation>
 <operation name="ReadNamedVarDouble">
  <documentation>Service definition of function ns__ReadNamedVarDouble</documentation>
  <input message="tns:ReadNamedVarDouble"/>
  <output message="tns:ReadNamedVarDouble-R"/>
 </operation>
 <operation name="ReadNamedVarString">
  <documentation>Service definition of function ns__ReadNamedVarString</documentation>
  <input message="tns:ReadNamedVarString"/>
  <output message="tns:ReadNamedVarString-R"/>
 </operation>
 <operation name="WriteNamedVarBool">
  <documentation>Service definition of function ns__WriteNamedVarBool</documentation>
  <input message="tns:WriteNamedVarBool"/>
  <output message="tns:WriteNamedVarBool-R"/>
 </operation>
 <operation name="WriteNamedVarByte">
  <documentation>Service definition of function ns__WriteNamedVarByte</documentation>
  <input message="tns:WriteNamedVarByte"/>
  <output message="tns:WriteNamedVarByte-R"/>
 </operation>
 <operation name="WriteNamedVarShort">
  <documentation>Service definition of function ns__WriteNamedVarShort</documentation>
  <input message="tns:WriteNamedVarShort"/>
  <output message="tns:WriteNamedVarShort-R"/>
 </operation>
 <operation name="WriteNamedVarWord">
  <documentation>Service definition of function ns__WriteNamedVarWord</documentation>
  <input message="tns:WriteNamedVarWord"/>
  <output message="tns:WriteNamedVarWord-R"/>
 </operation>
 <operation name="WriteNamedVarLong">
  <documentation>Service definition of function ns__WriteNamedVarLong</documentation>
  <input message="tns:WriteNamedVarLong"/>
  <output message="tns:WriteNamedVarLong-R"/>
 </operation>
 <operation name="WriteNamedVarDword">
  <documentation>Service definition of function ns__WriteNamedVarDword</documentation>
  <input message="tns:WriteNamedVarDword"/>
  <output message="tns:WriteNamedVarDword-R"/>
 </operation>
 <operation name="WriteNamedVarDouble">
  <documentation>Service definition of function ns__WriteNamedVarDouble</documentation>
  <input message="tns:WriteNamedVarDouble"/>
  <output message="tns:WriteNamedVarDouble-R"/>
 </operation>
 <operation name="WriteNamedVarString">
  <documentation>Service definition of function ns__WriteNamedVarString</documentation>
  <input message="tns:WriteNamedVarString"/>
  <output message="tns:WriteNamedVarString-R"/>
 </operation>
 <operation name="ReadWarningMsg">
  <documentation>Service definition of function ns__ReadWarningMsg</documentation>
  <input message="tns:ReadWarningMsg"/>
  <output message="tns:ReadWarningMsg-R"/>
 </operation>
 <operation name="ResetSingleTableII">
  <documentation>Service definition of function ns__ResetSingleTableII</documentation>
  <input message="tns:ResetSingleTableII"/>
  <output message="tns:ResetSingleTableII-R"/>
 </operation>
 <operation name="LockTableII">
  <documentation>Service definition of function ns__LockTableII</documentation>
  <input message="tns:LockTableII"/>
  <output message="tns:LockTableII-R"/>
 </operation>
 <operation name="UnLockTableII">
  <documentation>Service definition of function ns__UnLockTableII</documentation>
  <input message="tns:UnLockTableII"/>
  <output message="tns:UnLockTableII-R"/>
 </operation>
 <operation name="GetOriginTabRecordII">
  <documentation>Service definition of function ns__GetOriginTabRecordII</documentation>
  <input message="tns:GetOriginTabRecordII"/>
  <output message="tns:GetOriginTabRecordII-R"/>
 </operation>
 <operation name="SetOriginTabRecordII">
  <documentation>Service definition of function ns__SetOriginTabRecordII</documentation>
  <input message="tns:SetOriginTabRecordII"/>
  <output message="tns:SetOriginTabRecordII-R"/>
 </operation>
 <operation name="GetToolTabRecordII">
  <documentation>Service definition of function ns__GetToolTabRecordII</documentation>
  <input message="tns:GetToolTabRecordII"/>
  <output message="tns:GetToolTabRecordII-R"/>
 </operation>
 <operation name="SetToolTabRecordII">
  <documentation>Service definition of function ns__SetToolTabRecordII</documentation>
  <input message="tns:SetToolTabRecordII"/>
  <output message="tns:SetToolTabRecordII-R"/>
 </operation>
 <operation name="GetOffsetTabRecordII">
  <documentation>Service definition of function ns__GetOffsetTabRecordII</documentation>
  <input message="tns:GetOffsetTabRecordII"/>
  <output message="tns:GetOffsetTabRecordII-R"/>
 </operation>
 <operation name="SetOffsetTabRecordII">
  <documentation>Service definition of function ns__SetOffsetTabRecordII</documentation>
  <input message="tns:SetOffsetTabRecordII"/>
  <output message="tns:SetOffsetTabRecordII-R"/>
 </operation>
 <operation name="GetUserTabRecordII">
  <documentation>Service definition of function ns__GetUserTabRecordII</documentation>
  <input message="tns:GetUserTabRecordII"/>
  <output message="tns:GetUserTabRecordII-R"/>
 </operation>
 <operation name="SetUserTabRecordII">
  <documentation>Service definition of function ns__SetUserTabRecordII</documentation>
  <input message="tns:SetUserTabRecordII"/>
  <output message="tns:SetUserTabRecordII-R"/>
 </operation>
 <operation name="GetMagazineTabRecordII">
  <documentation>Service definition of function ns__GetMagazineTabRecordII</documentation>
  <input message="tns:GetMagazineTabRecordII"/>
  <output message="tns:GetMagazineTabRecordII-R"/>
 </operation>
 <operation name="SetMagazineTabRecordII">
  <documentation>Service definition of function ns__SetMagazineTabRecordII</documentation>
  <input message="tns:SetMagazineTabRecordII"/>
  <output message="tns:SetMagazineTabRecordII-R"/>
 </operation>
 <operation name="GetPocketTabRecordII">
  <documentation>Service definition of function ns__GetPocketTabRecordII</documentation>
  <input message="tns:GetPocketTabRecordII"/>
  <output message="tns:GetPocketTabRecordII-R"/>
 </operation>
 <operation name="SetPocketTabRecordII">
  <documentation>Service definition of function ns__SetPocketTabRecordII</documentation>
  <input message="tns:SetPocketTabRecordII"/>
  <output message="tns:SetPocketTabRecordII-R"/>
 </operation>
 <operation name="SaveTables">
  <documentation>Service definition of function ns__SaveTables</documentation>
  <input message="tns:SaveTables"/>
  <output message="tns:SaveTables-R"/>
 </operation>
 <operation name="RestoreSingleTable">
  <documentation>Service definition of function ns__RestoreSingleTable</documentation>
  <input message="tns:RestoreSingleTable"/>
  <output message="tns:RestoreSingleTable-R"/>
 </operation>
 <operation name="SaveSingleTable">
  <documentation>Service definition of function ns__SaveSingleTable</documentation>
  <input message="tns:SaveSingleTable"/>
  <output message="tns:SaveSingleTable-R"/>
 </operation>
 <operation name="SaveBackupMemory">
  <documentation>Service definition of function ns__SaveBackupMemory</documentation>
  <input message="tns:SaveBackupMemory"/>
  <output message="tns:SaveBackupMemory-R"/>
 </operation>
 <operation name="RestoreBackupMemory">
  <documentation>Service definition of function ns__RestoreBackupMemory</documentation>
  <input message="tns:RestoreBackupMemory"/>
  <output message="tns:RestoreBackupMemory-R"/>
 </operation>
 <operation name="ToolSearch">
  <documentation>Service definition of function ns__ToolSearch</documentation>
  <input message="tns:ToolSearch"/>
  <output message="tns:ToolSearch-R"/>
 </operation>
 <operation name="ToolSearchLife">
  <documentation>Service definition of function ns__ToolSearchLife</documentation>
  <input message="tns:ToolSearchLife"/>
  <output message="tns:ToolSearchLife-R"/>
 </operation>
 <operation name="ToolSearchDir">
  <documentation>Service definition of function ns__ToolSearchDir</documentation>
  <input message="tns:ToolSearchDir"/>
  <output message="tns:ToolSearchDir-R"/>
 </operation>
 <operation name="ToolSearchLifeDir">
  <documentation>Service definition of function ns__ToolSearchLifeDir</documentation>
  <input message="tns:ToolSearchLifeDir"/>
  <output message="tns:ToolSearchLifeDir-R"/>
 </operation>
 <operation name="ToolSameFamily">
  <documentation>Service definition of function ns__ToolSameFamily</documentation>
  <input message="tns:ToolSameFamily"/>
  <output message="tns:ToolSameFamily-R"/>
 </operation>
 <operation name="ToolLoad">
  <documentation>Service definition of function ns__ToolLoad</documentation>
  <input message="tns:ToolLoad"/>
  <output message="tns:ToolLoad-R"/>
 </operation>
 <operation name="ToolUnload">
  <documentation>Service definition of function ns__ToolUnload</documentation>
  <input message="tns:ToolUnload"/>
  <output message="tns:ToolUnload-R"/>
 </operation>
 <operation name="PocketSearch">
  <documentation>Service definition of function ns__PocketSearch</documentation>
  <input message="tns:PocketSearch"/>
  <output message="tns:PocketSearch-R"/>
 </operation>
 <operation name="PocketClosest">
  <documentation>Service definition of function ns__PocketClosest</documentation>
  <input message="tns:PocketClosest"/>
  <output message="tns:PocketClosest-R"/>
 </operation>
 <operation name="PocketNearest">
  <documentation>Service definition of function ns__PocketNearest</documentation>
  <input message="tns:PocketNearest"/>
  <output message="tns:PocketNearest-R"/>
 </operation>
 <operation name="ToolLife">
  <documentation>Service definition of function ns__ToolLife</documentation>
  <input message="tns:ToolLife"/>
  <output message="tns:ToolLife-R"/>
 </operation>
 <operation name="LoadTableFromFile">
  <documentation>Service definition of function ns__LoadTableFromFile</documentation>
  <input message="tns:LoadTableFromFile"/>
  <output message="tns:LoadTableFromFile-R"/>
 </operation>
 <operation name="MagConfigurePockets">
  <documentation>Service definition of function ns__MagConfigurePockets</documentation>
  <input message="tns:MagConfigurePockets"/>
  <output message="tns:MagConfigurePockets-R"/>
 </operation>
 <operation name="Cycle">
  <documentation>Service definition of function ns__Cycle</documentation>
  <input message="tns:Cycle"/>
  <output message="tns:Cycle-R"/>
 </operation>
 <operation name="SyncroCycle">
  <documentation>Service definition of function ns__SyncroCycle</documentation>
  <input message="tns:SyncroCycle"/>
  <output message="tns:SyncroCycle-R"/>
 </operation>
 <operation name="Reset">
  <documentation>Service definition of function ns__Reset</documentation>
  <input message="tns:Reset"/>
  <output message="tns:Reset-R"/>
 </operation>
 <operation name="Hold">
  <documentation>Service definition of function ns__Hold</documentation>
  <input message="tns:Hold"/>
  <output message="tns:Hold-R"/>
 </operation>
 <operation name="SetFeedManOver">
  <documentation>Service definition of function ns__SetFeedManOver</documentation>
  <input message="tns:SetFeedManOver"/>
  <output message="tns:SetFeedManOver-R"/>
 </operation>
 <operation name="SetFeedRateOver">
  <documentation>Service definition of function ns__SetFeedRateOver</documentation>
  <input message="tns:SetFeedRateOver"/>
  <output message="tns:SetFeedRateOver-R"/>
 </operation>
 <operation name="SetFeedRapidOver">
  <documentation>Service definition of function ns__SetFeedRapidOver</documentation>
  <input message="tns:SetFeedRapidOver"/>
  <output message="tns:SetFeedRapidOver-R"/>
 </operation>
 <operation name="SetSpeedRateOver">
  <documentation>Service definition of function ns__SetSpeedRateOver</documentation>
  <input message="tns:SetSpeedRateOver"/>
  <output message="tns:SetSpeedRateOver-R"/>
 </operation>
 <operation name="SetManMovDirection">
  <documentation>Service definition of function ns__SetManMovDirection</documentation>
  <input message="tns:SetManMovDirection"/>
  <output message="tns:SetManMovDirection-R"/>
 </operation>
 <operation name="GetVarJOG">
  <documentation>Service definition of function ns__GetVarJOG</documentation>
  <input message="tns:GetVarJOG"/>
  <output message="tns:GetVarJOG-R"/>
 </operation>
 <operation name="SetVarJOG">
  <documentation>Service definition of function ns__SetVarJOG</documentation>
  <input message="tns:SetVarJOG"/>
  <output message="tns:SetVarJOG-R"/>
 </operation>
 <operation name="SetVarUAS">
  <documentation>Service definition of function ns__SetVarUAS</documentation>
  <input message="tns:SetVarUAS"/>
  <output message="tns:SetVarUAS-R"/>
 </operation>
 <operation name="GetVarRCM">
  <documentation>Service definition of function ns__GetVarRCM</documentation>
  <input message="tns:GetVarRCM"/>
  <output message="tns:GetVarRCM-R"/>
 </operation>
 <operation name="SetVarRCM">
  <documentation>Service definition of function ns__SetVarRCM</documentation>
  <input message="tns:SetVarRCM"/>
  <output message="tns:SetVarRCM-R"/>
 </operation>
 <operation name="GetVarCYCTIME">
  <documentation>Service definition of function ns__GetVarCYCTIME</documentation>
  <input message="tns:GetVarCYCTIME"/>
  <output message="tns:GetVarCYCTIME-R"/>
 </operation>
 <operation name="SetVarCYCTIME">
  <documentation>Service definition of function ns__SetVarCYCTIME</documentation>
  <input message="tns:SetVarCYCTIME"/>
  <output message="tns:SetVarCYCTIME-R"/>
 </operation>
 <operation name="GetProcVarWord">
  <documentation>Service definition of function ns__GetProcVarWord</documentation>
  <input message="tns:GetProcVarWord"/>
  <output message="tns:GetProcVarWord-R"/>
 </operation>
 <operation name="SetProcVarWord">
  <documentation>Service definition of function ns__SetProcVarWord</documentation>
  <input message="tns:SetProcVarWord"/>
  <output message="tns:SetProcVarWord-R"/>
 </operation>
 <operation name="GetProcVarDouble">
  <documentation>Service definition of function ns__GetProcVarDouble</documentation>
  <input message="tns:GetProcVarDouble"/>
  <output message="tns:GetProcVarDouble-R"/>
 </operation>
 <operation name="SetProcVarDouble">
  <documentation>Service definition of function ns__SetProcVarDouble</documentation>
  <input message="tns:SetProcVarDouble"/>
  <output message="tns:SetProcVarDouble-R"/>
 </operation>
 <operation name="SetMdiString">
  <documentation>Service definition of function ns__SetMdiString</documentation>
  <input message="tns:SetMdiString"/>
  <output message="tns:SetMdiString-R"/>
 </operation>
 <operation name="SetProcessMode">
  <documentation>Service definition of function ns__SetProcessMode</documentation>
  <input message="tns:SetProcessMode"/>
  <output message="tns:SetProcessMode-R"/>
 </operation>
 <operation name="SelectProcess">
  <documentation>Service definition of function ns__SelectProcess</documentation>
  <input message="tns:SelectProcess"/>
  <output message="tns:SelectProcess-R"/>
 </operation>
 <operation name="GetSelectedProcess">
  <documentation>Service definition of function ns__GetSelectedProcess</documentation>
  <input message="tns:GetSelectedProcess"/>
  <output message="tns:GetSelectedProcess-R"/>
 </operation>
 <operation name="SelectProcAxis">
  <documentation>Service definition of function ns__SelectProcAxis</documentation>
  <input message="tns:SelectProcAxis"/>
  <output message="tns:SelectProcAxis-R"/>
 </operation>
 <operation name="SelectPartProgram">
  <documentation>Service definition of function ns__SelectPartProgram</documentation>
  <input message="tns:SelectPartProgram"/>
  <output message="tns:SelectPartProgram-R"/>
 </operation>
 <operation name="SelectPartProgramFromDrive">
  <documentation>Service definition of function ns__SelectPartProgramFromDrive</documentation>
  <input message="tns:SelectPartProgramFromDrive"/>
  <output message="tns:SelectPartProgramFromDrive-R"/>
 </operation>
 <operation name="GetActivePartProgram">
  <documentation>Service definition of function ns__GetActivePartProgram</documentation>
  <input message="tns:GetActivePartProgram"/>
  <output message="tns:GetActivePartProgram-R"/>
 </operation>
 <operation name="GetActivePartProgramFullPath">
  <documentation>Service definition of function ns__GetActivePartProgramFullPath</documentation>
  <input message="tns:GetActivePartProgramFullPath"/>
  <output message="tns:GetActivePartProgramFullPath-R"/>
 </operation>
 <operation name="GetPartProgramLines">
  <documentation>Service definition of function ns__GetPartProgramLines</documentation>
  <input message="tns:GetPartProgramLines"/>
  <output message="tns:GetPartProgramLines-R"/>
 </operation>
 <operation name="GetAxOriginNum">
  <documentation>Service definition of function ns__GetAxOriginNum</documentation>
  <input message="tns:GetAxOriginNum"/>
  <output message="tns:GetAxOriginNum-R"/>
 </operation>
 <operation name="GetAxesPosition">
  <documentation>Service definition of function ns__GetAxesPosition</documentation>
  <input message="tns:GetAxesPosition"/>
  <output message="tns:GetAxesPosition-R"/>
 </operation>
 <operation name="GetNcInfo1">
  <documentation>Service definition of function ns__GetNcInfo1</documentation>
  <input message="tns:GetNcInfo1"/>
  <output message="tns:GetNcInfo1-R"/>
 </operation>
 <operation name="GetNcInfo2">
  <documentation>Service definition of function ns__GetNcInfo2</documentation>
  <input message="tns:GetNcInfo2"/>
  <output message="tns:GetNcInfo2-R"/>
 </operation>
 <operation name="GetToolNames">
  <documentation>Service definition of function ns__GetToolNames</documentation>
  <input message="tns:GetToolNames"/>
  <output message="tns:GetToolNames-R"/>
 </operation>
 <operation name="GetProcessStatus">
  <documentation>Service definition of function ns__GetProcessStatus</documentation>
  <input message="tns:GetProcessStatus"/>
  <output message="tns:GetProcessStatus-R"/>
 </operation>
 <operation name="GetBlkNum">
  <documentation>Service definition of function ns__GetBlkNum</documentation>
  <input message="tns:GetBlkNum"/>
  <output message="tns:GetBlkNum-R"/>
 </operation>
 <operation name="ReadErrMsg">
  <documentation>Service definition of function ns__ReadErrMsg</documentation>
  <input message="tns:ReadErrMsg"/>
  <output message="tns:ReadErrMsg-R"/>
 </operation>
 <operation name="ReadPartProgramMsg">
  <documentation>Service definition of function ns__ReadPartProgramMsg</documentation>
  <input message="tns:ReadPartProgramMsg"/>
  <output message="tns:ReadPartProgramMsg-R"/>
 </operation>
 <operation name="GetGCode">
  <documentation>Service definition of function ns__GetGCode</documentation>
  <input message="tns:GetGCode"/>
  <output message="tns:GetGCode-R"/>
 </operation>
 <operation name="GetMCode">
  <documentation>Service definition of function ns__GetMCode</documentation>
  <input message="tns:GetMCode"/>
  <output message="tns:GetMCode-R"/>
 </operation>
 <operation name="SkipPProgBlock">
  <documentation>Service definition of function ns__SkipPProgBlock</documentation>
  <input message="tns:SkipPProgBlock"/>
  <output message="tns:SkipPProgBlock-R"/>
 </operation>
 <operation name="Ese">
  <documentation>Service definition of function ns__Ese</documentation>
  <input message="tns:Ese"/>
  <output message="tns:Ese-R"/>
 </operation>
 <operation name="EseEx">
  <documentation>Service definition of function ns__EseEx</documentation>
  <input message="tns:EseEx"/>
  <output message="tns:EseEx-R"/>
 </operation>
 <operation name="Exe">
  <documentation>Service definition of function ns__Exe</documentation>
  <input message="tns:Exe"/>
  <output message="tns:Exe-R"/>
 </operation>
 <operation name="AxesRef">
  <documentation>Service definition of function ns__AxesRef</documentation>
  <input message="tns:AxesRef"/>
  <output message="tns:AxesRef-R"/>
 </operation>
 <operation name="DncInit">
  <documentation>Service definition of function ns__DncInit</documentation>
  <input message="tns:DncInit"/>
  <output message="tns:DncInit-R"/>
 </operation>
 <operation name="DncData">
  <documentation>Service definition of function ns__DncData</documentation>
  <input message="tns:DncData"/>
  <output message="tns:DncData-R"/>
 </operation>
 <operation name="DncEof">
  <documentation>Service definition of function ns__DncEof</documentation>
  <input message="tns:DncEof"/>
  <output message="tns:DncEof-R"/>
 </operation>
 <operation name="DncStop">
  <documentation>Service definition of function ns__DncStop</documentation>
  <input message="tns:DncStop"/>
  <output message="tns:DncStop-R"/>
 </operation>
 <operation name="GetAxesInfo3">
  <documentation>Service definition of function ns__GetAxesInfo3</documentation>
  <input message="tns:GetAxesInfo3"/>
  <output message="tns:GetAxesInfo3-R"/>
 </operation>
 <operation name="GetCodeNumber">
  <documentation>Service definition of function ns__GetCodeNumber</documentation>
  <input message="tns:GetCodeNumber"/>
  <output message="tns:GetCodeNumber-R"/>
 </operation>
 <operation name="GetOptions">
  <documentation>Service definition of function ns__GetOptions</documentation>
  <input message="tns:GetOptions"/>
  <output message="tns:GetOptions-R"/>
 </operation>
 <operation name="GetDateTime">
  <documentation>Service definition of function ns__GetDateTime</documentation>
  <input message="tns:GetDateTime"/>
  <output message="tns:GetDateTime-R"/>
 </operation>
 <operation name="SetDateTime">
  <documentation>Service definition of function ns__SetDateTime</documentation>
  <input message="tns:SetDateTime"/>
  <output message="tns:SetDateTime-R"/>
 </operation>
 <operation name="GetSerialNumber">
  <documentation>Service definition of function ns__GetSerialNumber</documentation>
  <input message="tns:GetSerialNumber"/>
  <output message="tns:GetSerialNumber-R"/>
 </operation>
 <operation name="PutFile">
  <documentation>Service definition of function ns__PutFile</documentation>
  <input message="tns:PutFile"/>
  <output message="tns:PutFile-R"/>
 </operation>
 <operation name="GetFile">
  <documentation>Service definition of function ns__GetFile</documentation>
  <input message="tns:GetFile"/>
  <output message="tns:GetFile-R"/>
 </operation>
 <operation name="PutBinaryFile">
  <documentation>Service definition of function ns__PutBinaryFile</documentation>
  <input message="tns:PutBinaryFile"/>
  <output message="tns:PutBinaryFile-R"/>
 </operation>
 <operation name="GetBinaryFile">
  <documentation>Service definition of function ns__GetBinaryFile</documentation>
  <input message="tns:GetBinaryFile"/>
  <output message="tns:GetBinaryFile-R"/>
 </operation>
 <operation name="LogFSSetSecurityLevel">
  <documentation>Service definition of function ns__LogFSSetSecurityLevel</documentation>
  <input message="tns:LogFSSetSecurityLevel"/>
  <output message="tns:LogFSSetSecurityLevel-R"/>
 </operation>
 <operation name="LogFSGetSecurityLevel">
  <documentation>Service definition of function ns__LogFSGetSecurityLevel</documentation>
  <input message="tns:LogFSGetSecurityLevel"/>
  <output message="tns:LogFSGetSecurityLevel-R"/>
 </operation>
 <operation name="LogFSLongFileNames">
  <documentation>Service definition of function ns__LogFSLongFileNames</documentation>
  <input message="tns:LogFSLongFileNames"/>
  <output message="tns:LogFSLongFileNames-R"/>
 </operation>
 <operation name="LogFSGetNumDrive">
  <documentation>Service definition of function ns__LogFSGetNumDrive</documentation>
  <input message="tns:LogFSGetNumDrive"/>
  <output message="tns:LogFSGetNumDrive-R"/>
 </operation>
 <operation name="LogFSGetDriveList">
  <documentation>Service definition of function ns__LogFSGetDriveList</documentation>
  <input message="tns:LogFSGetDriveList"/>
  <output message="tns:LogFSGetDriveList-R"/>
 </operation>
 <operation name="LogFSGetHiddenDriveList">
  <documentation>Service definition of function ns__LogFSGetHiddenDriveList</documentation>
  <input message="tns:LogFSGetHiddenDriveList"/>
  <output message="tns:LogFSGetHiddenDriveList-R"/>
 </operation>
 <operation name="LogFSGetDrivePath">
  <documentation>Service definition of function ns__LogFSGetDrivePath</documentation>
  <input message="tns:LogFSGetDrivePath"/>
  <output message="tns:LogFSGetDrivePath-R"/>
 </operation>
 <operation name="LogFSAddDrive">
  <documentation>Service definition of function ns__LogFSAddDrive</documentation>
  <input message="tns:LogFSAddDrive"/>
  <output message="tns:LogFSAddDrive-R"/>
 </operation>
 <operation name="LogFSRemoveDrive">
  <documentation>Service definition of function ns__LogFSRemoveDrive</documentation>
  <input message="tns:LogFSRemoveDrive"/>
  <output message="tns:LogFSRemoveDrive-R"/>
 </operation>
 <operation name="LogFSReloadDriveList">
  <documentation>Service definition of function ns__LogFSReloadDriveList</documentation>
  <input message="tns:LogFSReloadDriveList"/>
  <output message="tns:LogFSReloadDriveList-R"/>
 </operation>
 <operation name="LogFSCreateDir">
  <documentation>Service definition of function ns__LogFSCreateDir</documentation>
  <input message="tns:LogFSCreateDir"/>
  <output message="tns:LogFSCreateDir-R"/>
 </operation>
 <operation name="LogFSCreateFile">
  <documentation>Service definition of function ns__LogFSCreateFile</documentation>
  <input message="tns:LogFSCreateFile"/>
  <output message="tns:LogFSCreateFile-R"/>
 </operation>
 <operation name="LogFSGetFileSize">
  <documentation>Service definition of function ns__LogFSGetFileSize</documentation>
  <input message="tns:LogFSGetFileSize"/>
  <output message="tns:LogFSGetFileSize-R"/>
 </operation>
 <operation name="LogFSGetFileAttrib">
  <documentation>Service definition of function ns__LogFSGetFileAttrib</documentation>
  <input message="tns:LogFSGetFileAttrib"/>
  <output message="tns:LogFSGetFileAttrib-R"/>
 </operation>
 <operation name="LogFSSetFileAttrib">
  <documentation>Service definition of function ns__LogFSSetFileAttrib</documentation>
  <input message="tns:LogFSSetFileAttrib"/>
  <output message="tns:LogFSSetFileAttrib-R"/>
 </operation>
 <operation name="LogFSChangeFileAttrib">
  <documentation>Service definition of function ns__LogFSChangeFileAttrib</documentation>
  <input message="tns:LogFSChangeFileAttrib"/>
  <output message="tns:LogFSChangeFileAttrib-R"/>
 </operation>
 <operation name="LogFSFindFirst">
  <documentation>Service definition of function ns__LogFSFindFirst</documentation>
  <input message="tns:LogFSFindFirst"/>
  <output message="tns:LogFSFindFirst-R"/>
 </operation>
 <operation name="LogFSFindNext">
  <documentation>Service definition of function ns__LogFSFindNext</documentation>
  <input message="tns:LogFSFindNext"/>
  <output message="tns:LogFSFindNext-R"/>
 </operation>
 <operation name="LogFSFindClose">
  <documentation>Service definition of function ns__LogFSFindClose</documentation>
  <input message="tns:LogFSFindClose"/>
  <output message="tns:LogFSFindClose-R"/>
 </operation>
 <operation name="LogFSRemoveFile">
  <documentation>Service definition of function ns__LogFSRemoveFile</documentation>
  <input message="tns:LogFSRemoveFile"/>
  <output message="tns:LogFSRemoveFile-R"/>
 </operation>
 <operation name="LogFSRemoveDir">
  <documentation>Service definition of function ns__LogFSRemoveDir</documentation>
  <input message="tns:LogFSRemoveDir"/>
  <output message="tns:LogFSRemoveDir-R"/>
 </operation>
 <operation name="LogFSRename">
  <documentation>Service definition of function ns__LogFSRename</documentation>
  <input message="tns:LogFSRename"/>
  <output message="tns:LogFSRename-R"/>
 </operation>
 <operation name="LogFSCopyFile">
  <documentation>Service definition of function ns__LogFSCopyFile</documentation>
  <input message="tns:LogFSCopyFile"/>
  <output message="tns:LogFSCopyFile-R"/>
 </operation>
 <operation name="LogFSGetInfo">
  <documentation>Service definition of function ns__LogFSGetInfo</documentation>
  <input message="tns:LogFSGetInfo"/>
  <output message="tns:LogFSGetInfo-R"/>
 </operation>
 <operation name="LogFSOpenFile">
  <documentation>Service definition of function ns__LogFSOpenFile</documentation>
  <input message="tns:LogFSOpenFile"/>
  <output message="tns:LogFSOpenFile-R"/>
 </operation>
 <operation name="LogFSCloseFile">
  <documentation>Service definition of function ns__LogFSCloseFile</documentation>
  <input message="tns:LogFSCloseFile"/>
  <output message="tns:LogFSCloseFile-R"/>
 </operation>
 <operation name="GetSysTick">
  <documentation>Service definition of function ns__GetSysTick</documentation>
  <input message="tns:GetSysTick"/>
  <output message="tns:GetSysTick-R"/>
 </operation>
 <operation name="GetProcessConfNum">
  <documentation>Service definition of function ns__GetProcessConfNum</documentation>
  <input message="tns:GetProcessConfNum"/>
  <output message="tns:GetProcessConfNum-R"/>
 </operation>
 <operation name="CheckHistory">
  <documentation>Service definition of function ns__CheckHistory</documentation>
  <input message="tns:CheckHistory"/>
  <output message="tns:CheckHistory-R"/>
 </operation>
 <operation name="ReadHistoryEmergMsg">
  <documentation>Service definition of function ns__ReadHistoryEmergMsg</documentation>
  <input message="tns:ReadHistoryEmergMsg"/>
  <output message="tns:ReadHistoryEmergMsg-R"/>
 </operation>
 <operation name="ReadHistoryErrorMsg">
  <documentation>Service definition of function ns__ReadHistoryErrorMsg</documentation>
  <input message="tns:ReadHistoryErrorMsg"/>
  <output message="tns:ReadHistoryErrorMsg-R"/>
 </operation>
 <operation name="ReadHistoryLogMsg">
  <documentation>Service definition of function ns__ReadHistoryLogMsg</documentation>
  <input message="tns:ReadHistoryLogMsg"/>
  <output message="tns:ReadHistoryLogMsg-R"/>
 </operation>
 <operation name="ReadHistoryAnomalyMsg">
  <documentation>Service definition of function ns__ReadHistoryAnomalyMsg</documentation>
  <input message="tns:ReadHistoryAnomalyMsg"/>
  <output message="tns:ReadHistoryAnomalyMsg-R"/>
 </operation>
 <operation name="ReadCurrentErrorMsg">
  <documentation>Service definition of function ns__ReadCurrentErrorMsg</documentation>
  <input message="tns:ReadCurrentErrorMsg"/>
  <output message="tns:ReadCurrentErrorMsg-R"/>
 </operation>
 <operation name="ReadCurrentEmergMsg">
  <documentation>Service definition of function ns__ReadCurrentEmergMsg</documentation>
  <input message="tns:ReadCurrentEmergMsg"/>
  <output message="tns:ReadCurrentEmergMsg-R"/>
 </operation>
 <operation name="ReadCurrentAnomalyMsg">
  <documentation>Service definition of function ns__ReadCurrentAnomalyMsg</documentation>
  <input message="tns:ReadCurrentAnomalyMsg"/>
  <output message="tns:ReadCurrentAnomalyMsg-R"/>
 </operation>
 <operation name="GetPTechSizes">
  <documentation>Service definition of function ns__GetPTechSizes</documentation>
  <input message="tns:GetPTechSizes"/>
  <output message="tns:GetPTechSizes-R"/>
 </operation>
 <operation name="LoadPTech">
  <documentation>Service definition of function ns__LoadPTech</documentation>
  <input message="tns:LoadPTech"/>
  <output message="tns:LoadPTech-R"/>
 </operation>
 <operation name="GetMarkerInfo">
  <documentation>Service definition of function ns__GetMarkerInfo</documentation>
  <input message="tns:GetMarkerInfo"/>
  <output message="tns:GetMarkerInfo-R"/>
 </operation>
 <operation name="ManagePartProgram">
  <documentation>Service definition of function ns__ManagePartProgram</documentation>
  <input message="tns:ManagePartProgram"/>
  <output message="tns:ManagePartProgram-R"/>
 </operation>
 <operation name="LogFSWriteRecord">
  <documentation>Service definition of function ns__LogFSWriteRecord</documentation>
  <input message="tns:LogFSWriteRecord"/>
  <output message="tns:LogFSWriteRecord-R"/>
 </operation>
 <operation name="LogFSReadRecord">
  <documentation>Service definition of function ns__LogFSReadRecord</documentation>
  <input message="tns:LogFSReadRecord"/>
  <output message="tns:LogFSReadRecord-R"/>
 </operation>
 <operation name="ReadRemapDefinitions">
  <documentation>Service definition of function ns__ReadRemapDefinitions</documentation>
  <input message="tns:ReadRemapDefinitions"/>
  <output message="tns:ReadRemapDefinitions-R"/>
 </operation>
 <operation name="WriteRemapDefinitions">
  <documentation>Service definition of function ns__WriteRemapDefinitions</documentation>
  <input message="tns:WriteRemapDefinitions"/>
  <output message="tns:WriteRemapDefinitions-R"/>
 </operation>
 <operation name="GetServoPar">
  <documentation>Service definition of function ns__GetServoPar</documentation>
  <input message="tns:GetServoPar"/>
  <output message="tns:GetServoPar-R"/>
 </operation>
 <operation name="SetServoPar">
  <documentation>Service definition of function ns__SetServoPar</documentation>
  <input message="tns:SetServoPar"/>
  <output message="tns:SetServoPar-R"/>
 </operation>
 <operation name="GetCNCRegKey">
  <documentation>Service definition of function ns__GetCNCRegKey</documentation>
  <input message="tns:GetCNCRegKey"/>
  <output message="tns:GetCNCRegKey-R"/>
 </operation>
 <operation name="GetSecurityData">
  <documentation>Service definition of function ns__GetSecurityData</documentation>
  <input message="tns:GetSecurityData"/>
  <output message="tns:GetSecurityData-R"/>
 </operation>
 <operation name="SetSecurityData">
  <documentation>Service definition of function ns__SetSecurityData</documentation>
  <input message="tns:SetSecurityData"/>
  <output message="tns:SetSecurityData-R"/>
 </operation>
 <operation name="SetIpAddress">
  <documentation>Service definition of function ns__SetIpAddress</documentation>
  <input message="tns:SetIpAddress"/>
  <output message="tns:SetIpAddress-R"/>
 </operation>
 <operation name="GetProcInInput">
  <documentation>Service definition of function ns__GetProcInInput</documentation>
  <input message="tns:GetProcInInput"/>
  <output message="tns:GetProcInInput-R"/>
 </operation>
 <operation name="SndProcInpData">
  <documentation>Service definition of function ns__SndProcInpData</documentation>
  <input message="tns:SndProcInpData"/>
  <output message="tns:SndProcInpData-R"/>
 </operation>
 <operation name="GetPartProgramLinesEx">
  <documentation>Service definition of function ns__GetPartProgramLinesEx</documentation>
  <input message="tns:GetPartProgramLinesEx"/>
  <output message="tns:GetPartProgramLinesEx-R"/>
 </operation>
 <operation name="SetMdiStringEx">
  <documentation>Service definition of function ns__SetMdiStringEx</documentation>
  <input message="tns:SetMdiStringEx"/>
  <output message="tns:SetMdiStringEx-R"/>
 </operation>
 <operation name="GetExpireData">
  <documentation>Service definition of function ns__GetExpireData</documentation>
  <input message="tns:GetExpireData"/>
  <output message="tns:GetExpireData-R"/>
 </operation>
 <operation name="GetRemainingTime">
  <documentation>Service definition of function ns__GetRemainingTime</documentation>
  <input message="tns:GetRemainingTime"/>
  <output message="tns:GetRemainingTime-R"/>
 </operation>
 <operation name="GenerateUserKey">
  <documentation>Service definition of function ns__GenerateUserKey</documentation>
  <input message="tns:GenerateUserKey"/>
  <output message="tns:GenerateUserKey-R"/>
 </operation>
 <operation name="WriteActivationKey">
  <documentation>Service definition of function ns__WriteActivationKey</documentation>
  <input message="tns:WriteActivationKey"/>
  <output message="tns:WriteActivationKey-R"/>
 </operation>
 <operation name="GetAvailableCustomEvents">
  <documentation>Service definition of function ns__GetAvailableCustomEvents</documentation>
  <input message="tns:GetAvailableCustomEvents"/>
  <output message="tns:GetAvailableCustomEvents-R"/>
 </operation>
 <operation name="MonOpenChannel">
  <documentation>Service definition of function ns__MonOpenChannel</documentation>
  <input message="tns:MonOpenChannel"/>
  <output message="tns:MonOpenChannel-R"/>
 </operation>
 <operation name="MonCloseChannel">
  <documentation>Service definition of function ns__MonCloseChannel</documentation>
  <input message="tns:MonCloseChannel"/>
  <output message="tns:MonCloseChannel-R"/>
 </operation>
 <operation name="MonAddVariable">
  <documentation>Service definition of function ns__MonAddVariable</documentation>
  <input message="tns:MonAddVariable"/>
  <output message="tns:MonAddVariable-R"/>
 </operation>
 <operation name="MonDeleteVariable">
  <documentation>Service definition of function ns__MonDeleteVariable</documentation>
  <input message="tns:MonDeleteVariable"/>
  <output message="tns:MonDeleteVariable-R"/>
 </operation>
 <operation name="MonStartSampling">
  <documentation>Service definition of function ns__MonStartSampling</documentation>
  <input message="tns:MonStartSampling"/>
  <output message="tns:MonStartSampling-R"/>
 </operation>
 <operation name="MonStopSampling">
  <documentation>Service definition of function ns__MonStopSampling</documentation>
  <input message="tns:MonStopSampling"/>
  <output message="tns:MonStopSampling-R"/>
 </operation>
 <operation name="MonGetVariable">
  <documentation>Service definition of function ns__MonGetVariable</documentation>
  <input message="tns:MonGetVariable"/>
  <output message="tns:MonGetVariable-R"/>
 </operation>
 <operation name="MonGetVariableS">
  <documentation>Service definition of function ns__MonGetVariableS</documentation>
  <input message="tns:MonGetVariableS"/>
  <output message="tns:MonGetVariableS-R"/>
 </operation>
 <operation name="MonGetDryRun">
  <documentation>Service definition of function ns__MonGetDryRun</documentation>
  <input message="tns:MonGetDryRun"/>
  <output message="tns:MonGetDryRun-R"/>
 </operation>
 <operation name="MonGetMov">
  <documentation>Service definition of function ns__MonGetMov</documentation>
  <input message="tns:MonGetMov"/>
  <output message="tns:MonGetMov-R"/>
 </operation>
 <operation name="GetDriveBasicInfo">
  <documentation>Service definition of function ns__GetDriveBasicInfo</documentation>
  <input message="tns:GetDriveBasicInfo"/>
  <output message="tns:GetDriveBasicInfo-R"/>
 </operation>
 <operation name="ReadStatistics">
  <documentation>Service definition of function ns__ReadStatistics</documentation>
  <input message="tns:ReadStatistics"/>
  <output message="tns:ReadStatistics-R"/>
 </operation>
 <operation name="ReadStatisticsBaseFrequency">
  <documentation>Service definition of function ns__ReadStatisticsBaseFrequency</documentation>
  <input message="tns:ReadStatisticsBaseFrequency"/>
  <output message="tns:ReadStatisticsBaseFrequency-R"/>
 </operation>
 <operation name="GetActiveAmp">
  <documentation>Service definition of function ns__GetActiveAmp</documentation>
  <input message="tns:GetActiveAmp"/>
  <output message="tns:GetActiveAmp-R"/>
 </operation>
 <operation name="SetActiveAmp">
  <documentation>Service definition of function ns__SetActiveAmp</documentation>
  <input message="tns:SetActiveAmp"/>
  <output message="tns:SetActiveAmp-R"/>
 </operation>
</portType>

<binding name="OPENcontrol" type="tns:OPENcontrolPortType">
 <SOAP:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
 <operation name="BootPhaseEnquiry">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="BootReboot">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="BootShutDown">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="BootMode">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetHWKey">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadVarWord">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadVarDouble">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteVarWord">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteVarWordBit">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteVarDouble">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadVarText">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteVarText">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadNamedVarBool">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadNamedVarByte">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadNamedVarShort">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadNamedVarWord">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadNamedVarLong">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadNamedVarDword">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadNamedVarDouble">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadNamedVarString">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteNamedVarBool">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteNamedVarByte">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteNamedVarShort">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteNamedVarWord">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteNamedVarLong">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteNamedVarDword">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteNamedVarDouble">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteNamedVarString">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadWarningMsg">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ResetSingleTableII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LockTableII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="UnLockTableII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetOriginTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetOriginTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetToolTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetToolTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetOffsetTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetOffsetTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetUserTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetUserTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetMagazineTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetMagazineTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetPocketTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetPocketTabRecordII">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SaveTables">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="RestoreSingleTable">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SaveSingleTable">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SaveBackupMemory">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="RestoreBackupMemory">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ToolSearch">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ToolSearchLife">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ToolSearchDir">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ToolSearchLifeDir">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ToolSameFamily">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ToolLoad">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ToolUnload">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="PocketSearch">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="PocketClosest">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="PocketNearest">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ToolLife">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LoadTableFromFile">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="MagConfigurePockets">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Cycle">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SyncroCycle">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Reset">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Hold">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetFeedManOver">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetFeedRateOver">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetFeedRapidOver">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetSpeedRateOver">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetManMovDirection">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetVarJOG">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetVarJOG">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetVarUAS">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetVarRCM">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetVarRCM">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetVarCYCTIME">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetVarCYCTIME">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetProcVarWord">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetProcVarWord">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetProcVarDouble">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetProcVarDouble">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetMdiString">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetProcessMode">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SelectProcess">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetSelectedProcess">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SelectProcAxis">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SelectPartProgram">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SelectPartProgramFromDrive">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetActivePartProgram">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetActivePartProgramFullPath">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetPartProgramLines">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetAxOriginNum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetAxesPosition">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetNcInfo1">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetNcInfo2">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetToolNames">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetProcessStatus">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetBlkNum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadErrMsg">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadPartProgramMsg">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetGCode">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetMCode">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SkipPProgBlock">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Ese">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="EseEx">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Exe">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="AxesRef">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="DncInit">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="DncData">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="DncEof">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="DncStop">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetAxesInfo3">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetCodeNumber">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetOptions">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetDateTime">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetDateTime">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetSerialNumber">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="PutFile">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetFile">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="PutBinaryFile">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetBinaryFile">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSSetSecurityLevel">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSGetSecurityLevel">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSLongFileNames">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSGetNumDrive">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSGetDriveList">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSGetHiddenDriveList">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSGetDrivePath">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSAddDrive">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSRemoveDrive">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSReloadDriveList">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSCreateDir">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSCreateFile">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSGetFileSize">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSGetFileAttrib">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSSetFileAttrib">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSChangeFileAttrib">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSFindFirst">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSFindNext">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSFindClose">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSRemoveFile">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSRemoveDir">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSRename">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSCopyFile">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSGetInfo">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSOpenFile">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSCloseFile">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetSysTick">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetProcessConfNum">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="CheckHistory">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadHistoryEmergMsg">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadHistoryErrorMsg">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadHistoryLogMsg">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadHistoryAnomalyMsg">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadCurrentErrorMsg">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadCurrentEmergMsg">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadCurrentAnomalyMsg">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetPTechSizes">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LoadPTech">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetMarkerInfo">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ManagePartProgram">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSWriteRecord">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="LogFSReadRecord">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadRemapDefinitions">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteRemapDefinitions">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetServoPar">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetServoPar">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetCNCRegKey">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetSecurityData">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetSecurityData">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetIpAddress">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetProcInInput">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SndProcInpData">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetPartProgramLinesEx">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetMdiStringEx">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetExpireData">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetRemainingTime">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GenerateUserKey">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="WriteActivationKey">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetAvailableCustomEvents">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="MonOpenChannel">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="MonCloseChannel">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="MonAddVariable">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="MonDeleteVariable">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="MonStartSampling">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="MonStopSampling">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="MonGetVariable">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="MonGetVariableS">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="MonGetDryRun">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="MonGetMov">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetDriveBasicInfo">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadStatistics">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ReadStatisticsBaseFrequency">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetActiveAmp">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="SetActiveAmp">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
</binding>

<service name="OPENcontrol">
 <documentation>OPENcontrol Web Services Definition</documentation>
 <port name="OPENcontrol" binding="tns:OPENcontrol">
  <SOAP:address location="http://192.168.20.2:8080"/>
 </port>
</service>

</definitions>