| |||
Interfaces and Methods - Schemas - FDT Specification - Quicklinks - Abbreviations | |||
FdtFFH1CommunicationSchema |
<!-- Definition of Attributes --> <AttributeType name="schemaVersion" dt:type="string" default="1.21" /> <!-- Period of time in [ms] for the whole sequence --> <AttributeType name="sequenceTime" dt:type="ui4" /> <!-- Delay time in [ms] between two communication calls --> <AttributeType name="delayTime" dt:type="ui4" /> <!-- System management related attributes --> <!-- Determines whether the tag is to be set or cleared. Used with system management service Set PD-Tag see FF-880 section 5.2.1.1.2 see element SmSetPDTagRequest --> <AttributeType name="clearPDTag" dt:type="boolean" default="0" /> <!-- Reason code according to FF-880 section 7 - used for H1 system management services. --> <AttributeType name="reasonCode" dt:type="enumeration" dt:values="success serviceNotSupported invalidParameter errorDLLInsufficientResources errorDLLSendingQueueFull errorDLLErrorTimeOutBeforeTransmission errorDLLReasonUnspecified deviceFailedRespondSetPDTag deviceFailedRespondWhoHasPDTag deviceFailedRespondSetAddress deviceFailedRespondIdentify deviceFailedRespondEnableSMOp deviceFailedRespondClearAddress mutipleResponsefromWhoHasPDTag nonMatchingPDTagfromWhoHasPDTag nonMatchingPDTagfromIdentify nonMatchingdevIDfromIdentify remoteErrorInvalidState remoteErrorPDTagMatch remoteErrordevIDMatch remoteErrorSMIBWriteFailed remoteErrorStartingSMOperational " /> <!-- Attributes of element SmSetAddressRequest --> <!-- Application clock synchronization interval for the link on which the field device resides. See system management service Set Address FF-880 section 5.2.1.2.2. Refer also to element SmSetAddressRequest. --> <AttributeType name="smAPClockSyncInterval" dt:type="ui1" /> <!-- This is the address of the primary application clock time publisher for the link on which the field device resides. See system management service Set Address FF-880 section 5.2.1.2.2. Refer also to element SmSetAddressRequest. --> <AttributeType name="smPrimaryAPTimePublisher" dt:type="ui1" /> <!-- Used by system management service Find Tag Query according to FF-880 section 5.5.2.1 This is the unsigned 32-bit integer that, when present, together with the Tag identifies the element (e.g. FB parameter) to be located. See also element SmQueryFB and SmFindTagQuery --> <AttributeType name="elementID" dt:type="ui4" /> <!-- Used by system management service Find Tag Reply according to FF-880 section 5.5.2.2. This Boolean flag is true when there are additional communication relationships in the remote device which may be used for the communication path. See also elements SmReplyVFD, SmReplyFB and SmFindTagReply --> <AttributeType name="moreVCRL" dt:type="boolean" default="0" /> <!-- *********************************************************************** --> <!-- Definition of Elements --> <!-- System management related elements --> <!-- Designates the type of query for PD Tag. Used by element SmFindTagQuery --> <ElementType name="SmQueryPhysicalDevice" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="fdt:tag"
required="yes" /></ElementType> <!-- Designates the type of query for VFD Tag. Used by element SmFindTagQuery --> <ElementType name="SmQueryVFD" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="fdt:tag"
required="yes" /><attribute type="fftypes:vfdTag"
required="yes" /></ElementType> <!-- Designates the type of query for Function block/ Function block parameter. Used by element SmFindTagQuery. --> <ElementType name="SmQueryFB" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><!-- acts as function block tag --> <attribute type="fdt:tag"
required="yes" /><attribute type="elementID"
required="no" /></ElementType> <!-- Denotes type of reply for a PD Tag find tag query. Refer to element SmFindTagReply --> <ElementType name="SmReplyPhysicalDevice" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="fftypes:devID"
required="yes" /></ElementType> <!-- Denotes type of reply for a VFD Tag find tag query. Refer to element SmFindTagReply. --> <ElementType name="SmReplyVFD" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="fftypes:vfdRef"
required="yes" /><attribute type="moreVCRL"
required="no" /><attribute type="fftypes:versionOd"
required="yes" /><!-- represents a list of VcrStaticEntryOdIndices see FF-801 section 5.2.3 --> <element type="fftypes:IndexList"
minOccurs="1" maxOccurs="1" /></ElementType> <!-- Denotes type of reply for a Function block or Function block parameter find tag query. Refer to element SmFindTagReply --> <ElementType name="SmReplyFB" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="fftypes:vfdRef"
required="yes" /><attribute type="moreVCRL"
required="no" /><attribute type="fftypes:versionOd"
required="yes" /><!-- index of object - see FF-880 section 5.5.2.2 --> <element type="fftypes:Index"
minOccurs="1" maxOccurs="1" /><!-- represents a list of VcrStaticEntryOdIndices see FF-801 section 5.2.3 --> <element type="fftypes:IndexList"
minOccurs="1" maxOccurs="1" /></ElementType> <!-- *********************************************************************** --> <!-- Context management see FF-870 section 3.3.4 and section 10.1.7 --> <ElementType name="ConnectRequest" content="empty" model="closed" > <!-- establish a FDT connection --> <attribute type="fdt:nodeId"
required="no" /></ElementType> <ElementType name="ConnectResponse" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><!-- this is the FDT connection reference --> <attribute type="fftypes:communicationReference"
required="yes" /></ElementType> <ElementType name="DisconnectRequest" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="fftypes:communicationReference"
required="yes" /></ElementType> <ElementType name="DisconnectResponse" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><attribute type="fftypes:communicationReference"
required="yes" /></ElementType> <!-- *********************************************************************** --> <!-- System management services see FF-880 section 5 --> <ElementType name="SmStandardResponse" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><!-- this is the FDT connection reference --> <attribute type="fftypes:communicationReference"
required="yes" /><attribute type="reasonCode"
required="yes" /><attribute type="fftypes:smServiceID"
required="yes" /></ElementType> <!-- System management service Set PD-Tag see FF-880 section 5.2.1.1.2 --> <ElementType name="SmSetPDTagRequest" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><!-- this is the FDT connection reference --> <attribute type="fftypes:communicationReference"
required="yes" /><!-- acts as PD-Tag --> <attribute type="fdt:tag"
required="yes" /><attribute type="fftypes:nodeId"
required="yes" /><attribute type="fftypes:devID"
required="yes" /><attribute type="clearPDTag"
required="no" /></ElementType> <!-- System management service Set Address see FF-880 section 5.2.1.2.2 --> <ElementType name="SmSetAddressRequest" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><!-- this is the FDT connection reference --> <attribute type="fftypes:communicationReference"
required="yes" /><!-- acts as PD-Tag --> <attribute type="fdt:tag"
required="yes" /><attribute type="fftypes:nodeId"
required="yes" /><attribute type="smAPClockSyncInterval"
required="yes" /><attribute type="smPrimaryAPTimePublisher"
required="yes" /></ElementType> <!-- System management service Clear Address see FF-880 section 5.2.1.3.1 --> <ElementType name="SmClearAddressRequest" content="empty" model="closed" > <attribute type="fdt:nodeId"
required="no" /><!-- this is the FDT connection reference --> <attribute type="fftypes:communicationReference"
required="yes" /><!-- acts as PD-Tag --> <attribute type="fdt:tag"
required="yes" /><attribute type="fftypes:nodeId"
required="yes" /><attribute type="fftypes:devID"
required="yes" /></ElementType> <!-- System management service SM Identify see FF-880 section 5.3.1 --> <ElementType name="SmIdentifyRequest" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><!-- this is the FDT connection reference --> <attribute type="fftypes:communicationReference"
required="yes" /><!-- for multicasts refer to FF-822 Annex B --> <element type="fftypes:DataLinkAddress"
minOccurs="1" maxOccurs="1" /></ElementType> <ElementType name="SmIdentifyResponseEntry" content="empty" model="closed" > <!-- acts as PD-Tag --> <attribute type="fdt:tag"
required="yes" /><attribute type="fftypes:devID"
required="yes" /></ElementType> <ElementType name="SmIdentifyResponse" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><!-- this is the FDT connection reference --> <attribute type="fftypes:communicationReference"
required="yes" /><element type="SmIdentifyResponseEntry"
minOccurs="0" maxOccurs="*" /></ElementType> <!-- System management service Find Tag Query see FF-880 section 5.5.2.1 if the SmFindTagQuery could not be transmitted, a SmStandardResponse with reasonCode will be received --> <ElementType name="SmFindTagQuery" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><!-- this is the FDT connection reference --> <attribute type="fftypes:communicationReference"
required="yes" /><element type="fftypes:DataLinkAddress"
minOccurs="1" maxOccurs="1" /><group order="one" minOccurs="1" maxOccurs="1" > <element type="SmQueryPhysicalDevice"
/><element type="SmQueryVFD"
/><element type="SmQueryFB"
/></group> </ElementType> <!-- System management service Find Tag Reply see FF-880 section 5.5.2.2 --> <ElementType name="SmFindTagReply" content="eltOnly" model="closed" > <attribute type="fdt:nodeId"
required="no" /><!-- this is the FDT connection reference --> <attribute type="fftypes:communicationReference"
required="yes" /><!-- Dest-Addr --> <element type="fftypes:DataLinkAddress"
minOccurs="1" maxOccurs="1" /><!-- Src-Addr --> <element type="fftypes:DataLinkAddress"
minOccurs="1" maxOccurs="1" /><!-- resource node address --> <attribute type="fftypes:nodeId"
required="yes" /><group order="one" minOccurs="1" maxOccurs="1" > <element type="SmReplyPhysicalDevice"
/><element type="SmReplyVFD"
/><element type="SmReplyFB"
/></group> </ElementType> <!-- *********************************************************************** --> <!-- General sequence support see FDT spec IFdtCommunication sequence processing --> <!-- Describes the sequence begin --> <ElementType name="SequenceBegin" content="empty" model="closed" > <attribute type="sequenceTime"
required="no" /><attribute type="delayTime"
required="no" /><attribute type="fftypes:communicationReference"
required="yes" /></ElementType> <!-- Describes the sequence end --> <ElementType name="SequenceEnd" content="empty" model="closed" > <attribute type="fftypes:communicationReference"
required="yes" /></ElementType> <!-- Describes the sequence start --> <ElementType name="SequenceStart" content="empty" model="closed" > <attribute type="fftypes:communicationReference"
required="yes" /></ElementType> <!-- Describes the abort --> <ElementType name="Abort" content="empty" model="closed" > <attribute type="fftypes:communicationReference"
required="yes" /></ElementType> <ElementType name="FDT" content="eltOnly" model="closed" > <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="fms:FmsInitiateRequest"
/><element type="fms:FmsInitiateResponse"
/><element type="fms:FmsInitiateError"
/><element type="fms:FmsAbortRequest"
/><element type="fms:FmsAbortIndication"
/><element type="fms:FmsStandardResponse"
/><element type="fms:FmsStatusRequest"
/><element type="fms:FmsStatusResponse"
/><element type="fms:FmsServiceError"
/><element type="fms:FmsIdentifyRequest"
/><element type="fms:FmsIdentifyResponse"
/><element type="fms:FmsReadRequest"
/><element type="fms:FmsReadResponse"
/><element type="fms:FmsWriteRequest"
/><element type="fms:FmsDefineVariableListRequest"
/><element type="fms:FmsDefineVariableListResponse"
/><element type="fms:FmsDeleteVariableListRequest"
/><element type="fms:FmsGetOdRequest"
/><element type="fms:FmsGetOdResponse"
/><element type="fms:FmsGenericInitiateDownloadSequenceRequest"
/><element type="fms:FmsGenericDownloadSegmentRequest"
/><element type="fms:FmsGenericTerminateDownloadSequenceRequest"
/><element type="fms:FmsGenericTerminateDownloadSequenceResponse"
/><element type="SmStandardResponse"
/><element type="SmSetPDTagRequest"
/><element type="SmSetAddressRequest"
/><element type="SmClearAddressRequest"
/><element type="SmIdentifyRequest"
/><element type="SmIdentifyResponse"
/><element type="SmFindTagQuery"
/><element type="SmFindTagReply"
/><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. | |||