--- a/branches/IoDrvMEGAIO/IoDrvMEGAIO.devdesc.xml
+++ b/branches/IoDrvMEGAIO/IoDrvMEGAIO.devdesc.xml
@@ -2,6 +2,7 @@
 <!--created with CoDeSys 3.0 (http://www.3s-software.com) by DeviceDescriptionBuilder (3S-Smart Software Solutions GmbH)-->
 <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="local">
+  
 	<StructType name="Channel8BOOL">
 		<Component identifier="BOOL0" type="std:BOOL">
 		  <Default />
@@ -36,6 +37,7 @@
 		  <VisibleName name="Local:Bool7">Bit7</VisibleName>
 		</Component>
 	</StructType>
+	
 	<StructType name="Ch5BOOL">
 		<Component identifier="Bit0" type="std:BOOL">
 		  <Default />
@@ -62,7 +64,8 @@
 		  <VisibleName name="Bit5">Bit5</VisibleName>
 		</Component>
 	</StructType>
-	<StructType name="Ch3BOOL">
+	
+	<StructType name="OpenDrainState">
 		<Component identifier="Bit0" type="std:BOOL">
 		  <Default />
 		  <VisibleName name="Bit0">Bit0</VisibleName>
@@ -80,6 +83,7 @@
 		  <VisibleName name="Bit3">Bit3</VisibleName>
 		</Component>
 	</StructType>
+	
 	<StructType name="Ch8REAL">
 		<Component identifier="REAL0" type="std:REAL">
 		  <Default />
@@ -114,6 +118,7 @@
 		  <VisibleName name="REAL7">REAL7</VisibleName>
 		</Component>
 	</StructType>
+	
 	<StructType name="Ch8UINT">
 		<Component identifier="UINT0" type="std:UINT">
 		  <Default />
@@ -148,59 +153,63 @@
 		  <VisibleName name="UINT7">UINT7</VisibleName>
 		</Component>
 	</StructType>
+	
     <StructType name="IoDrvInput">
 	  <Component identifier="dwIn" type="std:DWORD">
         <Default />
         <VisibleName name="local:Input">Input</VisibleName>
       </Component>
-	  <Component identifier="dacVoltage" type="std:REAL">
-        <Default />
-        <VisibleName name="local:dacVoltageInput">dacVoltage Input</VisibleName>
-      </Component>
-	  <Component identifier="relayState" type="local:Channel8BOOL">
-        <Default />
-        <VisibleName name="local:relayState">relayState</VisibleName>
-      </Component>
-	  <Component identifier="openDrainState" type="local:Ch3BOOL">
-        <Default />
-        <VisibleName name="openDrain State">openDrain State</VisibleName>
-      </Component>
-	  <Component identifier="gpioOut" type="local:Ch5BOOL">
-        <Default />
-        <VisibleName name="gpioOut">gpioOut</VisibleName>
-      </Component>
-	  <Component identifier="gpioDir" type="local:Ch5BOOL">
-        <Default />
-        <VisibleName name="gpioDir">gpioDir</VisibleName>
+	  <Component identifier="adcVoltages" type="local:Ch8REAL">
+        <Default />
+        <VisibleName name="adcVoltages">adcVoltages</VisibleName>
+      </Component>
+	  <Component identifier="adcRaw" type="local:Ch8UINT">
+        <Default />
+        <VisibleName name="adcRaw">adcRaw</VisibleName>
+      </Component>
+	  <Component identifier="optoIn" type="local:Channel8BOOL">
+        <Default />
+        <VisibleName name="local:optoIn">optoIn</VisibleName>
+      </Component>
+	  <Component identifier="gpioIn" type="local:Ch5BOOL">
+        <Default />
+        <VisibleName name="local:gpioIn">gpioIn</VisibleName>
       </Component>
     </StructType>
+	
     <StructType name="IoDrvOutput">
 	  <Component identifier="dwOut" type="std:DWORD">
         <Default />
         <VisibleName name="local:Output">Output</VisibleName>
-      </Component>
-	  <Component identifier="adcVoltages" type="local:Ch8REAL">
-        <Default />
-        <VisibleName name="adcVoltages">adcVoltages</VisibleName>
-      </Component>
-	  <Component identifier="adcRaw" type="local:Ch8UINT">
-        <Default />
-        <VisibleName name="adcRaw">adcRaw</VisibleName>
-      </Component>
-	  <Component identifier="optoIn" type="local:Channel8BOOL">
-        <Default />
-        <VisibleName name="local:optoIn">optoIn</VisibleName>
-      </Component>
-	  <Component identifier="gpioIn" type="local:Ch5BOOL">
-        <Default />
-        <VisibleName name="local:gpioIn">gpioIn</VisibleName>
+	  </Component>
+	  <Component identifier="dacVoltage" type="std:REAL">
+        <Default />
+        <VisibleName name="local:dacVoltageInput">dacVoltage Input</VisibleName>
+      </Component>
+	  <Component identifier="relayState" type="local:Channel8BOOL">
+        <Default />
+        <VisibleName name="local:relayState">relayState</VisibleName>
+      </Component>
+	  <Component identifier="openDrainState" type="local:OpenDrainState">
+        <Default />
+        <VisibleName name="openDrain State">openDrain State</VisibleName>
+      </Component>
+	  <Component identifier="gpioOut" type="local:Ch5BOOL">
+        <Default />
+        <VisibleName name="gpioOut">gpioOut</VisibleName>
+      </Component>
+	  <Component identifier="gpioDir" type="local:Ch5BOOL">
+        <Default />
+        <VisibleName name="gpioDir">gpioDir</VisibleName>
       </Component>
     </StructType>
+	
 	<StructType name="IoDrvConfig">
 	  <Component identifier="dwConfig" type="std:DWORD">
         <Default>2</Default>
         <VisibleName name="local:Config">Config</VisibleName>
       </Component>
+	</StructType>
 	  <!--
       <Component identifier="StackLevel" type="std:USINT">
         <Default>16#1</Default>
@@ -208,7 +217,6 @@
         <Description name="local:StackLevel.Desc">Stack level of MegaIO boards</Description>
       </Component>
 	  -->
-    </StructType>
   </Types>
   <Strings namespace="local">
     <Language lang="en">
@@ -258,17 +266,17 @@
         </Parameter>
         <Parameter ParameterId="1000" type="local:IoDrvInput">
             <Attributes channel="input" />
-            <Name name="local:Input">Input</Name>
+            <Name name="local:Input">Inputs</Name>
         </Parameter>
         <Parameter ParameterId="2000" type="local:IoDrvOutput">
             <Attributes channel="Output" />
-            <Name name="local:Output">Output</Name>
+            <Name name="local:Output">Outputs</Name>
         </Parameter>
 	  	<Parameter ParameterId="3000" type="local:IoDrvConfig">
             <Attributes channel="none" />
             <Name name="local:Config">Config</Name>
         </Parameter>
-      </HostParameterSet>
+	  </HostParameterSet>
     </Connector>
     <ExtendedSettings>
       <ts:TargetSettings>