<Schema name="FDTIOLinkChannelParameterSchema" 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="bitLength" dt:type="ui4"/>
	<AttributeType name="bitPosition" dt:type="ui4"/>
	<AttributeType name="frameApplicationTag" dt:type="string"/>
	<AttributeType name="invalidBit" dt:type="ui4"/>
	<AttributeType name="logic" dt:type="enumeration" dt:values="positive negative"/>
	<AttributeType name="schemaVersion" dt:type="number" default="1.21"/>
	<AttributeType name="simulationBit" dt:type="ui4"/>
	<AttributeType name="statusChannel" dt:type="boolean"/>
	<AttributeType name="substituteValueBit" dt:type="ui4"/>
	<AttributeType name="protectedByChannelAssignment" dt:type="boolean"/>
	<AttributeType name="nodeRefIOLinkDD" dt:type="string"/>
	<!--Definition of Elements-->
	<ElementType name="IODataAddress" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="bitPosition" required="no"/>
		<attribute type="bitLength" required="no"/>
	</ElementType>
	<ElementType name="StatusInformation" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="logic" required="yes"/>
		<attribute type="invalidBit" required="no"/>
		<attribute type="simulationBit" required="no"/>
		<attribute type="substituteValueBit" required="no"/>
	</ElementType>
	<ElementType name="FDTIOLinkChannel" content="eltOnly" model="closed" order="seq">
		<attribute type="nodeRefIOLinkDD" required="yes"/>
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="fdt:tag" required="yes"/>
		<!-- user tag for channeldata -->
		<attribute type="fdt:id" required="yes"/>
		<!-- channel id -->
		<attribute type="fdt:descriptor" required="no"/>
		<!-- additional info -->
		<attribute type="fdt:dataType" required="yes"/>
		<attribute type="fdt:signalType" required="yes"/>
		<attribute type="frameApplicationTag" required="yes"/>
		<attribute type="appId:applicationId" required="no"/>
		<attribute type="protectedByChannelAssignment" required="yes"/>
		<element type="fdt:SemanticInformation" minOccurs="0" maxOccurs="*"/>
		<element type="IODataAddress" minOccurs="0" maxOccurs="1"/>
		<element type="StatusInformation" minOccurs="0" maxOccurs="1"/>
		<element type="fdt:Alarms" minOccurs="0" maxOccurs="1"/>
		<element type="fdt:Ranges" minOccurs="0" maxOccurs="1"/>
		<element type="fdt:Deadband" minOccurs="0" maxOccurs="1"/>
		<element type="fdt:SubstituteValue" minOccurs="0" maxOccurs="1"/>
		<element type="fdt:StructuredElements" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="FDTIOLinkChannelType" content="eltOnly" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="statusChannel" required="no"/>
		<element type="fdt:VersionInformation" minOccurs="1" maxOccurs="1"/>
	</ElementType>
	<ElementType name="FDT" content="eltOnly" model="closed">
		<attribute type="schemaVersion" required="no"/>
		<attribute type="fdt:nodeId" required="no"/>
		<element type="FDTIOLinkChannelType" minOccurs="1" maxOccurs="1"/>
		<element type="FDTIOLinkChannel" minOccurs="1" maxOccurs="1"/>
	</ElementType>
</Schema>
