<?xml version="1.0" encoding="utf-8"?>
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd" xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<Types namespace="localTypes">
		<!-- DI DO  for bitfield -->
		<BitfieldType basetype="std:BYTE" name="TBYTE">
			<Component identifier="Bit0" type="std:BOOL">
				<Default />
				<VisibleName name="local:">Bit0</VisibleName>
			</Component>
			<Component identifier="Bit1" type="std:BOOL">
				<Default />
				<VisibleName name="local:">Bit1</VisibleName>
			</Component>
			<Component identifier="Bit2" type="std:BOOL">
				<Default />
				<VisibleName name="local:">Bit2</VisibleName>
			</Component>
			<Component identifier="Bit3" type="std:BOOL">
				<Default />
				<VisibleName name="local:">Bit3</VisibleName>
			</Component>
			<Component identifier="Bit4" type="std:BOOL">
				<Default />
				<VisibleName name="local:">Bit4</VisibleName>
			</Component>
			<Component identifier="Bit5" type="std:BOOL">
				<Default />
				<VisibleName name="local:">Bit5</VisibleName>
			</Component>
			<Component identifier="Bit6" type="std:BOOL">
				<Default />
				<VisibleName name="local:">Bit6</VisibleName>
			</Component>
			<Component identifier="Bit7" type="std:BOOL">
				<Default />
				<VisibleName name="local:">Bit7</VisibleName>
			</Component>
		</BitfieldType>
		 <!--  Interrupt signal type -->
		<RangeType basetype="std:BYTE" name="EdgeDetectionMethod">
		  <Min>16#0</Min>
		  <Max>16#2</Max>
		  <Default>0</Default>
		</RangeType>
		<!-- port output mode  define  -->
		<RangeType basetype="std:BYTE" name="OutputModeSel">
		  <Min>16#0</Min>
		  <Max>16#3</Max>
		  <Default>0</Default>
		</RangeType>
		<!--  输入计数器配置  -->
		<EnumType basetype="std:BYTE" name="CounterMode">
		  <Enum identifier="Int0">
			<Value>0</Value>
			<VisibleName name="local:Int0">不作计数器,电平采样</VisibleName>
		  </Enum>
		  <Enum identifier="Int1">
			<Value>1</Value>
			<VisibleName name="local:Int1">单相计数</VisibleName>
		  </Enum>
		  <Enum identifier="Int2">
			<Value>2</Value>
			<VisibleName name="local:Int2">AB相1倍频计数</VisibleName>
		  </Enum>
		  <Enum identifier="Int3">
			<Value>3</Value>
			<VisibleName name="local:Int3">AB相4倍频计数</VisibleName>
		  </Enum>
		  <Enum identifier="Int4">
			<Value>4</Value>
			<VisibleName name="local:Int4">CW/CCW计数</VisibleName>
		  </Enum>
		  <Enum identifier="Int5">
			<Value>5</Value>
			<VisibleName name="local:Int5">脉冲+方向</VisibleName>
		  </Enum>
		  <Enum identifier="Int6">
			<Value>6</Value>
			<VisibleName name="local:Int6">AB相2倍频计数</VisibleName>
		  </Enum>
		</EnumType>
		<!--  轴回原模式  -->
		<EnumType basetype="std:BYTE" name="HomeMode">
		   <Enum identifier="Int0">
			<Value>0</Value>
			<VisibleName name="local:Int0">回零模式0</VisibleName>
		  </Enum>
		  <Enum identifier="Int1">
			<Value>1</Value>
			<VisibleName name="local:Int1">回零模式1</VisibleName>
		  </Enum>
		  <Enum identifier="Int2">
			<Value>2</Value>
			<VisibleName name="local:Int2">回零模式2</VisibleName>
		  </Enum>
		</EnumType>
		<EnumType basetype="std:BYTE" name="ZeroPort">
		  <Enum identifier="Int0">
		    <Value>0</Value>
			<VisibleName name="local:Int0">IN0-1</VisibleName>
		  </Enum>
		  <Enum identifier="Int1">
			<Value>1</Value>
			<VisibleName name="local:Int1">IN0-2</VisibleName>
		  </Enum>
		  <Enum identifier="Int2">
			<Value>2</Value>
			<VisibleName name="local:Int2">IN0-3</VisibleName>
		  </Enum>
		  <Enum identifier="Int3">
			<Value>3</Value>
			<VisibleName name="local:Int3">IN0-4</VisibleName>
		  </Enum>
		  <Enum identifier="Int4">
			<Value>4</Value>
			<VisibleName name="local:Int4">IN0-5</VisibleName>
		  </Enum>
		  <Enum identifier="Int5">
			<Value>5</Value>
			<VisibleName name="local:Int5">IN0-6</VisibleName>
		  </Enum>
		  <Enum identifier="Int6">
			<Value>6</Value>
			<VisibleName name="local:Int6">IN1-1</VisibleName>
		  </Enum>
		  <Enum identifier="Int7">
			<Value>7</Value>
			<VisibleName name="local:Int7">IN1-2</VisibleName>
		  </Enum>
		  <Enum identifier="Int8">
			<Value>8</Value>
			<VisibleName name="local:Int8">IN1-3</VisibleName>
		  </Enum>
		  <Enum identifier="Int9">
			<Value>9</Value>
			<VisibleName name="local:Int9">IN1-4</VisibleName>
		  </Enum>
		  <Enum identifier="Int10">
			<Value>10</Value>
			<VisibleName name="local:Int10">IN1-5</VisibleName>
		  </Enum>
		  <Enum identifier="Int11">
			<Value>11</Value>
			<VisibleName name="local:Int11">IN1-6</VisibleName>
		  </Enum>
		</EnumType>
		<EnumType basetype="std:BYTE" name="InterrputType">
		  <Enum identifier="Int0">
			<Value>0</Value>
			<VisibleName name="local:Int0">RisingEdge</VisibleName>
		  </Enum>
		  <Enum identifier="Int1">
			<Value>1</Value>
			<VisibleName name="local:Int1">FallingEdge</VisibleName>
		  </Enum>
		  <Enum identifier="Int2">
			<Value>2</Value>
			<VisibleName name="local:Int2">DoubleEdge</VisibleName>
		  </Enum>
		  <Enum identifier="Int3">
			<Value>3</Value>
			<VisibleName name="local:Int3">Disable</VisibleName>
		  </Enum>
		</EnumType>
		<EnumType basetype="std:BYTE" name="OutputModeType">
		  <Enum identifier="Mode0">
			<Value>0</Value>
			<VisibleName name="local:Mode0">GeneralOut</VisibleName>
		  </Enum>
		  <Enum identifier="Mode1">
			<Value>1</Value>
			<VisibleName name="local:Mode1">PWM</VisibleName>
		  </Enum>
		  <Enum identifier="Mode2">
			<Value>2</Value>
			<VisibleName name="local:Mode2">CW/CCW输出</VisibleName>
		  </Enum>
		  <Enum identifier="Mode3">
			<Value>3</Value>
			<VisibleName name="local:Mode3">AB相1倍频输出</VisibleName>
		  </Enum>
		  <Enum identifier="Mode4">
			<Value>4</Value>
			<VisibleName name="local:Mode4">脉冲+方向输出</VisibleName>
		  </Enum>
		  <Enum identifier="Mode5">
			<Value>5</Value>
			<VisibleName name="local:Mode5">单相输出</VisibleName>
		  </Enum>
		  <Enum identifier="Mode6">
			<Value>6</Value>
			<VisibleName name="local:Mode6">Cnt0CmpOut</VisibleName>
		  </Enum>
		  <Enum identifier="Mode7">
			<Value>7</Value>
			<VisibleName name="local:Mode7">Cnt1CmpOut</VisibleName>
		  </Enum>
		  <Enum identifier="Mode8">
			<Value>8</Value>
			<VisibleName name="local:Mode8">Cnt2CmpOut</VisibleName>
		  </Enum>
		  <Enum identifier="Mode9">
			<Value>9</Value>
			<VisibleName name="local:Mode9">Cnt3CmpOut</VisibleName>
		  </Enum>	
		  <Enum identifier="Mode10">
			<Value>10</Value>
			<VisibleName name="local:Mode10">Cnt4CmpOut</VisibleName>
		  </Enum>	
		  <Enum identifier="Mode11">
			<Value>11</Value>
			<VisibleName name="local:Mode11">Cnt5CmpOut</VisibleName>
		  </Enum>	
		  <Enum identifier="Mode12">
			<Value>12</Value>
			<VisibleName name="local:Mode12">Cnt6CmpOut</VisibleName>
		  </Enum>			  
		  <Enum identifier="Mode13">
			<Value>13</Value>
			<VisibleName name="local:Mode13">Cnt7CmpOut</VisibleName>
		  </Enum>	
		 </EnumType>
		<!-- 配置计数器结构体 -->
		<StructType name="counter">
		  <Component identifier="CounterEnable" type="std:BOOL">
			<Default>FALSE</Default>
			<VisibleName name="std:BOOL">Enable</VisibleName>
			<Unit />
			<Description name="local.CounterEnable.Desc"> 
			  启用计数器： FALSE : Disable; TRUE: Enable;   		 
			 </Description>
		  </Component>		
		  <Component identifier="CounterMode" type="localTypes:CounterMode">
			<Default>0</Default>
			<VisibleName name="local:CounterMode">CounterMode</VisibleName>
			<Unit />
			<Description name="local:CounterMode.Desc"> 
			  设定计数模式  		 
			 </Description>
		  </Component>
		  <Component identifier="CounterDir" type="std:BOOL">
			<Default>FALSE</Default>
			<VisibleName name="std:BOOL">CounterMethod</VisibleName>
			<Unit />
			<Description name="local:CounterDir.Desc"> 
			  设定计数方式:FALSE表示循环计数；TRUE表示线性计数 		 
			 </Description>
		  </Component>
		</StructType>
		<!-- 配置轴结构体 -->
		<StructType name="Axis">
		  <Component identifier="TurnDir" type="std:BOOL">
			<Default>FALSE</Default>
			<VisibleName name="std:BOOL">Direction</VisibleName>
			<Unit />
			<Description name="local.CounterEnable.Desc"> 
			  设定旋转方向： FALSE表示轴正向运行; TRUE表示轴负向运行; 
			 </Description>
		  </Component>		
		  <Component identifier="HomeMode" type="localTypes:HomeMode">
			<Default>1</Default>
			<VisibleName name="local:HomeMode">HomeMode</VisibleName>
			<Unit />
			<Description name="local:HomeMode.Desc"> 
			  设定回零模式  		 
			 </Description>
		  </Component>	
		  <Component identifier="ZeroPort" type="localTypes:ZeroPort">
			<Default>0</Default>
			<VisibleName name="local:ZeroPort">ZeroPort</VisibleName>
			<Unit />
			<Description name="local:ZeroPort.Desc"> 
			  选择原点信号输入端子 		 
			</Description>
		  </Component>	   
		</StructType>		
	 </Types>		 
  <Strings namespace="local">
    <Language lang="en">
      <String identifier="ModelName">LocalHSIO</String>
      <String identifier="VendorName">Servotronix</String>
      <String identifier="DeviceDescription">Servotronix HSIO</String>
      <String identifier="typename">Servotronix HSIO</String>
      <String identifier="typedescription">Servotronix HSIO</String>
    </Language>
  </Strings>
	<Files namespace="local">
	<Language lang="en">
	  <File fileref="local" identifier="ServoIcon">
		<LocalFile>servo.ico</LocalFile>
	  </File>
	</Language>
	</Files>
  <Device hideInCatalogue="false">
    <DeviceIdentification>
      <Type>40101</Type>
      <Id>1001 0008</Id>
      <Version>1.0.0.4</Version>
    </DeviceIdentification>
    <DeviceInfo>
      <Name name="local:ModelName">LocalHSIO</Name>
      <Description name="local:DeviceDescription">Servotronix HSIO</Description>
      <Vendor name="local:VendorName">Servotronix</Vendor>
	  <Icon name="local:ServoIcon">servo.ico</Icon>
      <OrderNumber>0001</OrderNumber>
    </DeviceInfo>
    <Connector moduleType="257" interface="Common.PCI" role="child" explicit="false" connectorId="1" hostpath="-1">
      <InterfaceName name="local:PCI">PCI-Bus</InterfaceName>
      <Slot count="1" allowEmpty="false"></Slot>
    </Connector>
    <Connector moduleType="40101" interface="Servotronix:Internal" role="parent" explicit="false" connectorId="2" hostpath="1" alwaysmapping="true">
      <InterfaceName name="local:DP">HSIO</InterfaceName>
      <Var max="125"></Var>
      <DriverInfo needsBusCycle="true"></DriverInfo>
	  <!-- 配置参数 -->
      <HostParameterSet>
	    <!-- 普通IO通道 	-->
	    <Parameter ParameterId="1000" type="localTypes:TBYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:in0">IN0</Name>
        </Parameter>
		<Parameter ParameterId="1001" type="localTypes:TBYTE">
          <Attributes channel="input" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:in1">IN1</Name>
        </Parameter>
        <Parameter ParameterId="2000" type="localTypes:TBYTE">
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:out1">OUT0</Name>
        </Parameter>
	    <Parameter ParameterId="2001" type="localTypes:TBYTE">
          <Attributes channel="output" download="true" functional="false" offlineaccess="readwrite" onlineaccess="readwrite" />
          <Default>0</Default>
          <Name name="local:out1">OUT1</Name>
        </Parameter>
       <!-- 
	     *********************** 
	     Input Filter parameter
         ***********************		 
       -->
       <ParameterSection>
          <Name name="local:PortFunc">PortInFilter</Name>
          <Description name="local:PortFunc.Desc">输入端口滤波时间配置</Description>
          <!--  filter parameter0  -->
          <Parameter ParameterId="40010" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40010">IN0-1-filter</Name>
            <Default>2</Default>
            <Unit>us</Unit>
          </Parameter>
          <!--  filter parameter1  -->
          <Parameter ParameterId="40011" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40011">IN0-2-filter</Name>
            <Default>2</Default>
            <Unit>us</Unit>
          </Parameter>
          <!--  filter parameter2  -->
          <Parameter ParameterId="40012" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40012">IN0-3-filter</Name>
            <Default>2</Default>
            <Unit>us</Unit>
          </Parameter>		
          <!--  filter parameter3  -->
          <Parameter ParameterId="40013" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40013">IN0-4-filter</Name>
            <Default>2</Default>
            <Unit>us</Unit>
          </Parameter>		  
         <!--  filter parameter4  -->
          <Parameter ParameterId="40014" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40014">IN0-5-filter</Name>
            <Default>500</Default>
            <Unit>us</Unit>
          </Parameter>	
          <!--  filter parameter5  -->
          <Parameter ParameterId="40015" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40015">IN0-6-filter</Name>
            <Default>500</Default>
            <Unit>us</Unit>
          </Parameter>		
          <!--  filter parameter6  -->
          <Parameter ParameterId="40016" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40016">IN1-1-filter</Name>
            <Default>2</Default>
            <Unit>us</Unit>
          </Parameter>		
          <!--  filter parameter7 -->
          <Parameter ParameterId="40017" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40017">IN1-2-filter</Name>
            <Default>2</Default>
            <Unit>us</Unit>
          </Parameter>
          <!--  filter parameter8  -->
          <Parameter ParameterId="40018" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40018">IN1-3-filter</Name>
            <Default>2</Default>
            <Unit>us</Unit>
          </Parameter>
          <!--  filter parameter9  -->
          <Parameter ParameterId="40019" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40019">IN1-4-filter</Name>
            <Default>2</Default>
            <Unit>us</Unit>
          </Parameter>		
          <!--  filter parameter10  -->
          <Parameter ParameterId="40020" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40020">IN1-5-filter</Name>
            <Default>500</Default>
            <Unit>us</Unit>
          </Parameter>		  
         <!--  filter parameter11  -->
          <Parameter ParameterId="40021" type="std:DWORD">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40021">IN1-6-filter</Name>
            <Default>500</Default>
            <Unit>us</Unit>
          </Parameter>			  
        </ParameterSection>	 
        <!-- 
	     ********************************************** 
	     Input Interrupt enable or disable, and trigger mode  
         **********************************************	 	 
        -->
       <ParameterSection>
          <Name name="local:PortFunc">InterruptCMD</Name>
          <Description name="local:PortFunc.Desc">输入中断类型配置</Description>
          <!--  port0 -->
          <Parameter ParameterId="40030" type="localTypes:InterrputType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40030">IN0-1-Interrupt</Name>
            <Default>1</Default>
          </Parameter>
          <!--  port1 -->
          <Parameter ParameterId="40031" type="localTypes:InterrputType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40031">IN0-2-Interrupt</Name>
            <Default>1</Default>
          </Parameter>
          <!--  port2 -->
          <Parameter ParameterId="40032" type="localTypes:InterrputType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40032">IN0-3-Interrupt</Name>
            <Default>1</Default>
          </Parameter>
          <!--  port3 -->
          <Parameter ParameterId="40033" type="localTypes:InterrputType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40033">IN0-4-Interrupt</Name>
            <Default>1</Default>
          </Parameter>	
		   <!--  port4 -->
          <Parameter ParameterId="40034" type="localTypes:InterrputType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40036">IN1-1-Interrupt</Name>
            <Default>1</Default>
          </Parameter>
          <!--  port5 -->
          <Parameter ParameterId="40035" type="localTypes:InterrputType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40037">IN1-2-Interrupt</Name>
            <Default>1</Default>
          </Parameter>		 
         <!--  port6 -->
          <Parameter ParameterId="40036" type="localTypes:InterrputType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40038">IN1-3-Interrupt</Name>
            <Default>1</Default>
          </Parameter>
          <!--  port7 -->
          <Parameter ParameterId="40037" type="localTypes:InterrputType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40039">IN1-4-Interrupt</Name>
            <Default>1</Default>
          </Parameter>	  		  
        </ParameterSection>
        <!-- 
	     ******************************************************************* 
	      output mode set , output port used as generalIO or HSO_Device  
         *******************************************************************	 	 
        -->
        <ParameterSection>
          <Name name="local:PortFunc">PortFunc:PortOutMode</Name>
          <Description name="local:PortFunc.Desc">输出端口模式配置</Description>
          <!--  port0 -->
          <Parameter ParameterId="40050" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40050">OUT0-1-Mode</Name>
            <Default>0</Default>
			<Description name="local.OUT0-1-Mode.Desc"> 
			  脉冲输出索引：0
			</Description>
          </Parameter>
          <!--  port1 -->
          <Parameter ParameterId="40051" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40051">OUT0-2-Mode</Name>
            <Default>0</Default>
			<Description name="local.OUT0-1-Mode.Desc"> 
			  脉冲输出索引：1
			</Description>
          </Parameter>
          <!--  port2 -->
          <Parameter ParameterId="40052" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40052">OUT0-3-Mode</Name>
            <Default>0</Default>
			<Description name="local.OUT0-1-Mode.Desc"> 
			  脉冲输出索引：2
			</Description>
          </Parameter>
          <!--  port3 -->
          <Parameter ParameterId="40053" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40053">OUT0-4-Mode</Name>
            <Default>0</Default>
			<Description name="local.OUT0-1-Mode.Desc"> 
			  脉冲输出索引：3
			</Description>
          </Parameter>
          <!--  port4 -->
          <Parameter ParameterId="40054" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40054">OUT1-1-Mode</Name>
            <Default>0</Default>
			<Description name="local.OUT0-1-Mode.Desc"> 
			  脉冲输出索引：4
			</Description>
          </Parameter>
          <!--  port5 -->
          <Parameter ParameterId="40055" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40055">OUT1-2-Mode</Name>
            <Default>0</Default>
			<Description name="local.OUT0-1-Mode.Desc"> 
			  脉冲输出索引：5
			</Description>
          </Parameter>
          <!--  port6 -->
          <Parameter ParameterId="40056" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40056">OUT1-3-Mode</Name>
            <Default>0</Default>
			<Description name="local.OUT0-1-Mode.Desc"> 
			  脉冲输出索引：6
			</Description>
          </Parameter>
          <!--  port7 -->
          <Parameter ParameterId="40057" type="localTypes:OutputModeType">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="read" />
            <Name name="local:Id40057">OUT1-4-Mode</Name>
            <Default>0</Default>
			<Description name="local.OUT0-1-Mode.Desc"> 
			  脉冲输出索引：7
			</Description>
          </Parameter>		  
        </ParameterSection>		
		<!-- 计数器实例化测试 Test Struct -->
        <ParameterSection>
          <Name name="local:PortFunc">Counter</Name>
          <Description name="local:PortFunc.Desc">计数器配置</Description>
          <Parameter ParameterId="40060" type="localTypes:counter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40060">Counter0</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40061" type="localTypes:counter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40061">Counter1</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40062" type="localTypes:counter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40062">Counter2</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40063" type="localTypes:counter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40063">Counter3</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40064" type="localTypes:counter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40064">Counter4</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40065" type="localTypes:counter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40065">Counter5</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40066" type="localTypes:counter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40066">Counter6</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40067" type="localTypes:counter">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40067">Counter7</Name>
            <Default>1</Default>
          </Parameter>
        </ParameterSection>			
		<!-- Axis Test Struct -->
        <ParameterSection>
          <Name name="local:PortFunc">Axis</Name>
          <Description name="local:PortFunc.Desc">轴参数配置</Description>
          <Parameter ParameterId="40080" type="localTypes:Axis">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40080">Axis0</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40081" type="localTypes:Axis">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40081">Axis1</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40082" type="localTypes:Axis">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40082">Axis2</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40083" type="localTypes:Axis">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40083">Axis3</Name>
            <Default>1</Default>
          </Parameter>
		  <Parameter ParameterId="40084" type="localTypes:Axis">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40084">Axis4</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40085" type="localTypes:Axis">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40085">Axis5</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40086" type="localTypes:Axis">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40086">Axis6</Name>
            <Default>1</Default>
          </Parameter>
          <Parameter ParameterId="40087" type="localTypes:Axis">
            <Attributes channel="none" download="true" functional="false" offlineaccess="write" onlineaccess="readwrite" />
            <Name name="local:Id40087">Axis7</Name>
            <Default>1</Default>
          </Parameter>
        </ParameterSection>			
      </HostParameterSet>
    </Connector>
  </Device>
</DeviceDescription>
