| |||
Interfaces and Methods - Schemas - FDT Specification - Quicklinks - Abbreviations | |||
FDTCCLinkCommunicationSchema |
Download CCLink Annex from FDT Group Homepage. FDTCCLinkCommunicationSchema"
xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes" xmlns:fdt="x-schema:FDTDataTypesSchema.xml" xmlns:cclink="x-schema:DTMCCLinkDataTypeSchema.xml" ><AttributeType name="schemaVersion" dt:type="number" default="1.0" /> <AttributeType name="errorCode" dt:type="ui4" /> <AttributeType name="communicationReference" dt:type="uuid" /> <AttributeType name="sequenceTime" dt:type="ui4" /> <AttributeType name="delayTime" dt:type="ui4" /> <AttributeType name="isErrEnd" dt:type="boolean" /> <AttributeType name="waitTimeoutMS" dt:type="ui4" /> <AttributeType name="cmdType" dt:type="ui1" /> <AttributeType name="appID" dt:type="ui2" /> <AttributeType name="returnStatus" dt:type="ui2" /> <!-- Definition of Elements --> <ElementType name="RegisterAddress" content="empty" model="closed" > <attribute type="cclink:registerType"
required="yes" /><attribute type="cclink:registerNumber"
required="yes" /><attribute type="cclink:registerBitOffset"
required="no" /></ElementType> <ElementType name="RegisterSet" content="empty" model="closed" > <attribute type="cclink:registerType"
required="yes" /><attribute type="cclink:registerNumber"
required="yes" /><attribute type="cclink:registerBitOffset"
required="no" /><attribute type="cclink:registerValue"
required="yes" /></ElementType> <ElementType name="RequestRW" order="many" content="eltOnly" model="closed" > <element type="RegisterSet"
minOccurs="0" maxOccurs="*" /></ElementType> <ElementType name="ReqRY" order="many" content="eltOnly" model="closed" > <element type="RegisterSet"
minOccurs="0" maxOccurs="*" /></ElementType> <ElementType name="EndRX" content="eltOnly" model="closed" > <element type="RegisterSet"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="ErrEnd" content="eltOnly" model="closed" > <element type="RegisterSet"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="SendRegister" content="eltOnly" model="closed" > <element type="RegisterSet"
minOccurs="1" maxOccurs="1" /></ElementType> <ElementType name="ReceiveRegister" content="eltOnly" model="closed" > <element type="RegisterSet"
minOccurs="1" maxOccurs="1" /></ElementType> <ElementType name="ResultReg" content="eltOnly" model="closed" > <element type="RegisterAddress"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="ErrReg" content="eltOnly" model="closed" > <element type="RegisterAddress"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="ResponseRW" order="many" content="eltOnly" model="closed" > <element type="RegisterAddress"
minOccurs="0" maxOccurs="*" /></ElementType> <ElementType name="ILock" order="many" content="eltOnly" model="closed" > <element type="RegisterSet"
minOccurs="0" maxOccurs="*" /></ElementType> <ElementType name="ResultValue" content="eltOnly" model="closed" > <element type="RegisterSet"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="ErrValue" content="eltOnly" model="closed" > <element type="RegisterSet"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="ResponseValues" order="many" content="eltOnly" model="closed" > <element type="RegisterSet"
minOccurs="0" maxOccurs="*" /></ElementType> <ElementType name="ConnectRequest" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="cclink:stationAddress"
required="yes" /></ElementType> <ElementType name="ConnectResponse" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="communicationReference"
required="yes" /><attribute type="errorCode"
required="yes" /><attribute type="cclink:stationAddress"
required="yes" /><attribute type="cclink:connectStatus"
required="yes" /><attribute type="cclink:stationType"
required="yes" /><attribute type="cclink:numOccupiedStations"
required="yes" /><attribute type="cclink:extCycle"
required="yes" /><attribute type="cclink:deviceModelType"
required="no" /><attribute type="cclink:deviceModelName"
required="no" /><attribute type="cclink:deviceVersion"
required="no" /><attribute type="cclink:vendorID"
required="no" /><attribute type="cclink:vendorName"
required="no" /><attribute type="cclink:protocolVersion"
required="no" /><attribute type="cclink:bitSizeRX"
required="no" /><attribute type="cclink:bitSizeRY"
required="no" /><attribute type="cclink:wordSizeRWw"
required="no" /><attribute type="cclink:wordSizeRWr"
required="no" /><attribute type="cclink:wordSizeSendBuffer"
required="no" /><attribute type="cclink:wordSizeReceiveBuffer"
required="no" /><attribute type="cclink:wordSizeUpdateBuffer"
required="no" /></ElementType> <ElementType name="DisconnectRequest" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="cclink:stationAddress"
required="yes" /><attribute type="communicationReference"
required="yes" /></ElementType> <ElementType name="DisconnectResponse" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="cclink:stationAddress"
required="yes" /><attribute type="communicationReference"
required="yes" /><attribute type="errorCode"
required="yes" /></ElementType> <ElementType name="ReadRegisterRequest" content="empty" model="closed" > <attribute type="cclink:registerType"
required="yes" /><attribute type="cclink:registerNumber"
required="no" /><attribute type="cclink:numberRegisters"
required="no" /></ElementType> <ElementType name="ReadRegisterResponse" content="eltOnly" model="closed" > <attribute type="errorCode"
required="yes" /><attribute type="cclink:registerType"
required="yes" /><attribute type="cclink:registerNumber"
required="yes" /><attribute type="cclink:numberRegisters"
required="yes" /><element type="fdt:CommunicationData"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="ReadRegisterBitRequest" content="empty" model="closed" > <attribute type="cclink:registerType"
required="yes" /><attribute type="cclink:registerNumber"
required="yes" /><attribute type="cclink:registerBitOffset"
required="yes" /><attribute type="cclink:bitLength"
required="yes" /></ElementType> <ElementType name="ReadRegisterBitResponse" content="eltOnly" model="closed" > <attribute type="errorCode"
required="yes" /><attribute type="cclink:registerType"
required="yes" /><attribute type="cclink:registerNumber"
required="yes" /><attribute type="cclink:registerBitOffset"
required="yes" /><attribute type="cclink:bitLength"
required="yes" /><element type="fdt:CommunicationData"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="ReadRegisterRequestList" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="communicationReference"
required="yes" /><group order="many" minOccurs="0" maxOccurs="*" > <element type="ReadRegisterRequest"
/><element type="ReadRegisterBitRequest"
/></group> </ElementType> <ElementType name="ReadRegisterResponseList" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="communicationReference"
required="yes" /><group order="many" minOccurs="0" maxOccurs="*" > <element type="ReadRegisterResponse"
/><element type="ReadRegisterBitResponse"
/></group> </ElementType> <ElementType name="WriteRegisterRequest" content="eltOnly" model="closed" > <attribute type="cclink:registerType"
required="yes" /><attribute type="cclink:registerNumber"
required="yes" /><attribute type="cclink:numberRegisters"
required="yes" /><element type="fdt:CommunicationData"
minOccurs="1" maxOccurs="1" /></ElementType> <ElementType name="WriteRegisterResponse" content="empty" model="closed" > <attribute type="errorCode"
required="yes" /><attribute type="cclink:registerType"
required="yes" /><attribute type="cclink:registerNumber"
required="yes" /><attribute type="cclink:numberRegisters"
required="yes" /></ElementType> <ElementType name="WriteRegisterBitRequest" content="eltOnly" model="closed" > <attribute type="cclink:registerType"
required="yes" /><attribute type="cclink:registerNumber"
required="yes" /><attribute type="cclink:registerBitOffset"
required="yes" /><attribute type="cclink:bitLength"
required="yes" /><element type="fdt:CommunicationData"
minOccurs="1" maxOccurs="1" /></ElementType> <ElementType name="WriteRegisterBitResponse" content="empty" model="closed" > <attribute type="errorCode"
required="yes" /><attribute type="cclink:registerType"
required="yes" /><attribute type="cclink:registerNumber"
required="yes" /><attribute type="cclink:registerBitOffset"
required="yes" /><attribute type="cclink:bitLength"
required="yes" /></ElementType> <ElementType name="WriteRegisterRequestList" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="communicationReference"
required="yes" /><group order="many" minOccurs="1" maxOccurs="*" > <element type="WriteRegisterRequest"
/><element type="WriteRegisterBitRequest"
/></group> </ElementType> <ElementType name="WriteRegisterResponseList" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="communicationReference"
required="yes" /><attribute type="errorCode"
required="yes" /><group order="many" minOccurs="1" maxOccurs="*" > <element type="WriteRegisterResponse"
/><element type="WriteRegisterBitResponse"
/></group> </ElementType> <ElementType name="ProcedureRequest" content="eltOnly" model="closed" > <element type="RequestRW"
minOccurs="0" maxOccurs="1" /><element type="ReqRY"
minOccurs="0" maxOccurs="1" /><element type="EndRX"
minOccurs="0" maxOccurs="1" /><element type="ErrEnd"
minOccurs="0" maxOccurs="1" /><element type="ResultReg"
minOccurs="0" maxOccurs="1" /><element type="ErrReg"
minOccurs="0" maxOccurs="1" /><element type="ResponseRW"
minOccurs="0" maxOccurs="1" /><element type="ILock"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="ProcedureResponse" content="eltOnly" model="closed" > <attribute type="isErrEnd"
required="no" /><element type="ResultValue"
minOccurs="0" maxOccurs="1" /><element type="ErrValue"
minOccurs="0" maxOccurs="1" /><element type="ResponseValues"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="ProcedureRequestList" order="many" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="communicationReference"
required="yes" /><attribute type="waitTimeoutMS"
required="no" /><element type="ProcedureRequest"
minOccurs="1" maxOccurs="*" /></ElementType> <ElementType name="ProcedureResponseList" order="many" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="communicationReference"
required="yes" /><attribute type="errorCode"
required="yes" /><element type="ProcedureResponse"
minOccurs="0" maxOccurs="*" /></ElementType> <ElementType name="TransientDataRequest" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="communicationReference"
required="yes" /><attribute type="cmdType"
required="yes" /><attribute type="appID"
required="yes" /><element type="fdt:CommunicationData"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="TransientDataResponse" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="communicationReference"
required="yes" /><attribute type="errorCode"
required="yes" /><attribute type="cmdType"
required="yes" /><attribute type="appID"
required="yes" /><attribute type="returnStatus"
required="yes" /><element type="fdt:CommunicationData"
minOccurs="0" maxOccurs="1" /></ElementType> <ElementType name="SequenceBegin" content="empty" model="closed" > <attribute type="sequenceTime"
required="no" /><attribute type="delayTime"
required="no" /><attribute type="communicationReference"
required="yes" /></ElementType> <ElementType name="SequenceEnd" content="empty" model="closed" > <attribute type="communicationReference"
required="yes" /></ElementType> <ElementType name="SequenceStart" content="empty" model="closed" > <attribute type="communicationReference"
required="yes" /></ElementType> <ElementType name="Abort" content="empty" model="closed" > <attribute type="communicationReference"
required="no" /></ElementType> <ElementType name="FDT" content="eltOnly" model="closed" > <attribute type="schemaVersion"
required="no" /><attribute type="fdt:nodeId"
required="no" /><group order="one" minOccurs="1" maxOccurs="1" > <element type="ConnectRequest"
/><element type="ConnectResponse"
/><element type="DisconnectRequest"
/><element type="DisconnectResponse"
/><element type="ReadRegisterRequestList"
/><element type="ReadRegisterResponseList"
/><element type="WriteRegisterRequestList"
/><element type="WriteRegisterResponseList"
/><element type="ProcedureRequestList"
/><element type="ProcedureResponseList"
/><element type="TransientDataRequest"
/><element type="TransientDataResponse"
/><element type="SequenceBegin"
/><element type="SequenceEnd"
/><element type="SequenceStart"
/><element type="Abort"
/><element type="fdt:CommunicationError"
/></group> </ElementType> </Schema> | ||
© by M&M Software GmbH, parts of this website taken from FDT Interface Specification Version 1.2.1, © by FDT Group, AISBL. This website is published for support of M&M products as granted in license conditions, chapter 2.1. Last updated 2015-02-05 15:17 Email: FDT Technical Support Line. | |||