<Schema name="FDTProfinetIOChannelParameterSchema" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes" xmlns:fdt="x-schema:FDTDataTypesSchema.xml" xmlns:appId="x-schema:FDTApplicationIdSchema.xml">
	<!--Definition of Attributes-->
    <AttributeType name="schemaVersion" dt:type="number" default="1.00"/>	
	<AttributeType name="api" dt:type="ui4"/>
	<AttributeType name="bitLength" dt:type="ui4"/>
	<AttributeType name="bitOffset" dt:type="ui4"/>
	<AttributeType name="byteOffset" dt:type="ui4"/>
	<AttributeType name="frameApplicationTag" dt:type="string"/>
	<AttributeType name="gatewayBusCategory" dt:type="uuid"/>
	<AttributeType name="index" dt:type="ui2"/>
	<AttributeType name="number" dt:type="ui4"/>
	<AttributeType name="protectedByChannelAssignment" dt:type="boolean"/>
	<AttributeType name="statusChannelType" dt:type="enumeration" dt:values="IOCS IOPS"/>
	<AttributeType name="slotNumber" dt:type="ui2"/>
	<AttributeType name="subSlotNumber" dt:type="ui2"/>
	<!--Definition of Elements-->
	<ElementType name="IODataAddress" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="bitOffset" required="yes"/>
	</ElementType>
	<ElementType name="RecordDataAddress" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="index" required="yes"/>
		<attribute type="bitOffset" required="yes"/>
		<attribute type="byteOffset" required="yes"/>
	</ElementType>
	<ElementType name="FDTChannel" content="eltOnly" model="closed" order="seq">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="fdt:tag" required="yes"/>
		<attribute type="fdt:id" required="yes"/>
		<attribute type="fdt:descriptor" required="no"/>
		<attribute type="protectedByChannelAssignment" required="yes"/>
		<attribute type="number" required="yes"/>
		<attribute type="api" required="yes"/>
		<attribute type="slotNumber" required="yes"/>
		<attribute type="subSlotNumber" required="yes"/>
		<attribute type="fdt:dataType" required="yes"/>
		<attribute type="bitLength" required="yes"/>
		<attribute type="fdt:signalType" required="yes"/>
		<attribute type="frameApplicationTag" required="no"/>
		<attribute type="appId:applicationId" required="no"/>
		<element type="fdt:SemanticInformation" minOccurs="0" maxOccurs="*"/>
		<element type="fdt:BitEnumeratorEntries" minOccurs="0" maxOccurs="1"/>
		<element type="fdt:EnumeratorEntries" minOccurs="0" maxOccurs="1"/>
		<element type="fdt:Unit" minOccurs="0" maxOccurs="1"/>
		<element type="IODataAddress" minOccurs="0" maxOccurs="1"/>
		<element type="RecordDataAddress" minOccurs="0" maxOccurs="1"/>
		<element type="fdt:Alarms" minOccurs="0" maxOccurs="1"/>
		<element type="fdt:Ranges" minOccurs="0" maxOccurs="1"/>
		<element type="fdt:SubstituteValue" minOccurs="0" maxOccurs="1"/>
		<element type="fdt:Deadband" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="FDTChannelType" content="eltOnly" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<element type="fdt:VersionInformation" minOccurs="1" maxOccurs="1"/>
		<attribute type="gatewayBusCategory" required="no"/>
		<attribute type="statusChannelType" required="no"/>
	</ElementType>
	<ElementType name="FDT" content="eltOnly" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<element type="FDTChannelType" minOccurs="1" maxOccurs="1"/>
		<element type="FDTChannel" minOccurs="1" maxOccurs="1"/>
	</ElementType>
</Schema>
