M&M FDT 1.2.1 Online Specification
 FDTASInterfaceCommunicationSchema definition


Interfaces and Methods   -   Schemas   -   FDT Specification   -   Quicklinks   -   Abbreviations

FDTASInterfaceCommunicationSchema

Available since ASI Annex for FDT 1.2.1

THIS SCHEMA HAS NOT YET BEEN RELEASED. If you have comments on this schema, please contact the FDT project group for this protocol. Some attributes look strange, i.e. iOConfiguration, iDString or iDCode. I’d expect ioConfiguration, idString and idCode.

Available since FDT 1.2
Available since FDT 1.2.1
Available since FDT 1.2 and modified or extended in FDT 1.2.1
Specification description (mouse over)
dtmINSPECTOR related hint (mouse over)
Comment by M&M (mouse over)
Link to definition
<Schema name="FDTASInterfaceCommunicationSchema"   xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes" xmlns:fdt="x-schema:FDTDataTypesSchema.xml" >
      <!-- TODO: Move comments to word document -->
     <AttributeType name="schemaVersion" dt:type="number" default="0.01" />
     <AttributeType name="iOConfiguration"
dt:type="ui1" />
     <AttributeType name="iDCode"
dt:type="ui1" />
     <AttributeType name="extendedIDCode1"
dt:type="ui1" />
     <AttributeType name="extendedIDCode2"
dt:type="ui1" />
     <AttributeType name="iDString"
dt:type="bin.hex" />
     <AttributeType name="parameter"
dt:type="ui1" />
     <AttributeType name="parameterImage"
dt:type="ui1" />
     <AttributeType name="reflectedParameter"
dt:type="ui1" />
     <AttributeType name="permanentParameter"
dt:type="ui1" />
     <AttributeType name="parameterString"
dt:type="bin.hex" />
      <!-- diagnosticString: Meaning is different for Slave Profile 7.4 and 7.5, refer to AS-i specification -->
     <AttributeType name="diagnosticString"
dt:type="bin.hex" />
     <AttributeType name="statusDetected"
dt:type="boolean" />
     <AttributeType name="statusProjected"
dt:type="boolean" />
     <AttributeType name="statusActivated"
dt:type="boolean" />
     <AttributeType name="statusPeripheralFault"
dt:type="boolean" />
      <!-- TODO: Describe meaning of bits of analogWordn in document -->
     <AttributeType name="analogWord0"
dt:type="bin.hex" />
     <AttributeType name="analogWord1"
dt:type="bin.hex" />
     <AttributeType name="analogWord2"
dt:type="bin.hex" />
     <AttributeType name="analogWord3"
dt:type="bin.hex" />
     <AttributeType name="indexStandard"
dt:type="ui1" />
     <AttributeType name="indexVendorSpecific"
dt:type="ui1" />
     <AttributeType name="digitalData"
dt:type="ui1" />
     <AttributeType name="slaveAddress"
dt:type="enumeration" dt:values="0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1A 2A 3A 4A 5A 6A 7A 8A 9A 10A 11A 12A 13A 14A 15A 16A 17A 18A 19A 20A 21A 22A 23A 24A 25A 26A 27A 28A 29A 30A 31A 1B 2B 3B 4B 5B 6B 7B 8B 9B 10B 11B 12B 13B 14B 15B 16B 17B 18B 19B 20B 21B 22B 23B 24B 25B 26B 27B 28B 29B 30B 31B" />
     <AttributeType name="multipleSlaveAddressOffset"
dt:type="ui1" />
     <AttributeType name="communicationReference"
dt:type="uuid" />
     <AttributeType name="connectStatus"
dt:type="enumeration" dt:values="slaveAbsent slaveActive slaveTypeMismatch slaveNotProjected slaveNotExisting" />
     <AttributeType name="sequenceTime"
dt:type="ui4" />
     <AttributeType name="delayTime"
dt:type="ui4" />
      <!-- Safety At Work: Master DTM may not support this command -->
     <AttributeType name="color"
dt:type="enumeration" dt:values="greenContinous greenFlashing redContinous redFlashing yellowContinous yellowFlashing gray" />
     <AttributeType name="userModuleIndex"
dt:type="ui1" />
      <!-- 32....79 -->
      <!-- numberOfModules: total number of modules which are not green (0...7) 7 means: 7 or more -->
     <AttributeType name="numberOfModules"
dt:type="ui1" />
     <AttributeType name="diagnosisMonitor"
dt:type="enumeration" dt:values="protOp_OK protOpOut1_Off protOpOut2_Off protOpOutBoth_Off configOpPwrOn configOp reserved fatalError" />
     <AttributeType name="indexOutputCircuit"
dt:type="ui1" />
     <AttributeType name="statusOutputCircuit"
dt:type="enumeration" dt:values="greenContinous yellowContinous yellowFlashing redFlashing reserved" />
     <ElementType name="AnalogData"
content="textOnly" model="closed" >
          <attribute type="analogWord0"
  required="no" />
          <attribute type="analogWord1"   required="no" />
          <attribute type="analogWord2"   required="no" />
          <attribute type="analogWord3"   required="no" />
     </ElementType>
     <ElementType name="ConnectRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="slaveAddress"   required="yes" />
          <attribute type="fdt:systemTag"   required="no" />
     </ElementType>
     <ElementType name="ConnectResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="slaveAddress"   required="yes" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="connectStatus"   required="yes" />
     </ElementType>
     <ElementType name="DisconnectRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="slaveAddress"   required="yes" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="DisconnectResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="slaveAddress"   required="yes" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="SequenceBegin" content="textOnly" model="closed" >
          <attribute type="sequenceTime"
  required="no" />
          <attribute type="delayTime"   required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="SequenceEnd" content="textOnly" model="closed" >
          <attribute type="communicationReference"
  required="yes" />
     </ElementType>
     <ElementType name="SequenceStart" content="textOnly" model="closed" >
          <attribute type="communicationReference"
  required="yes" />
     </ElementType>
     <ElementType name="Abort" content="textOnly" model="closed" >
          <attribute type="communicationReference"
  required="no" />
     </ElementType>
     <ElementType name="ReadCDIRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="ReadCDIResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="iOConfiguration"   required="yes" />
          <attribute type="iDCode"   required="yes" />
          <attribute type="extendedIDCode1"   required="yes" />
          <attribute type="extendedIDCode2"   required="yes" />
     </ElementType>
     <ElementType name="ReadPCDRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="multipleSlaveAddressOffset"   required="no" />
     </ElementType>
     <ElementType name="ReadPCDResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="iOConfiguration"   required="yes" />
          <attribute type="iDCode"   required="yes" />
          <attribute type="extendedIDCode1"   required="yes" />
          <attribute type="extendedIDCode2"   required="yes" />
     </ElementType>
     <ElementType name="WriteCDIRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="multipleSlaveAddressOffset"   required="no" />
          <attribute type="extendedIDCode1"   required="yes" />
     </ElementType>
     <ElementType name="WriteCDIResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="WritePCDRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="multipleSlaveAddressOffset"   required="no" />
          <attribute type="iOConfiguration"   required="yes" />
          <attribute type="iDCode"   required="yes" />
          <attribute type="extendedIDCode1"   required="yes" />
          <attribute type="extendedIDCode2"   required="yes" />
     </ElementType>
     <ElementType name="WritePCDResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="ReadIDStringRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="ReadIDStringResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="iDString"   required="yes" />
     </ElementType>
     <ElementType name="ReadParameterRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="multipleSlaveAddressOffset"   required="no" />
     </ElementType>
     <ElementType name="ReadParameterResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="permanentParameter"   required="yes" />
          <attribute type="parameterImage"   required="yes" />
     </ElementType>
     <ElementType name="WriteParameterRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="parameter"   required="yes" />
          <attribute type="multipleSlaveAddressOffset"   required="no" />
     </ElementType>
     <ElementType name="WriteParameterResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="reflectedParameter"   required="yes" />
     </ElementType>
     <ElementType name="WritePermanentParameterRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="permanentParameter"   required="yes" />
          <attribute type="multipleSlaveAddressOffset"   required="no" />
     </ElementType>
     <ElementType name="WritePermanentParameterResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="ReadParameterStringRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
           <!-- index elements can only be used with Slave Profile 7.5 -->
          <attribute type="indexStandard"   required="no" />
          <attribute type="indexVendorSpecific"   required="no" />
     </ElementType>
     <ElementType name="ReadParameterStringResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="parameterString"   required="no" />
     </ElementType>
     <ElementType name="WriteParameterStringRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="parameterString"   required="yes" />
           <!-- index elements can only be used with Slave Profile 7.5 -->
          <attribute type="indexStandard"   required="no" />
          <attribute type="indexVendorSpecific"   required="no" />
     </ElementType>
     <ElementType name="WriteParameterStringResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="ReadDiagnosticStringRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="ReadDiagnosticStringResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="diagnosticString"   required="yes" />
     </ElementType>
     <ElementType name="ReadStatusRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="multipleSlaveAddressOffset"   required="no" />
     </ElementType>
     <ElementType name="ReadStatusResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="statusDetected"   required="yes" />
          <attribute type="statusProjected"   required="yes" />
          <attribute type="statusActivated"   required="yes" />
          <attribute type="statusPeripheralFault"   required="yes" />
     </ElementType>
     <ElementType name="WriteStatusRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="statusProjected"   required="yes" />
          <attribute type="multipleSlaveAddressOffset"   required="no" />
     </ElementType>
     <ElementType name="WriteStatusResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="ReadODIRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="multipleSlaveAddressOffset"   required="no" />
     </ElementType>
     <ElementType name="ReadODIResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="digitalData"   required="yes" />
     </ElementType>
     <ElementType name="WriteODIRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="digitalData"   required="yes" />
          <attribute type="multipleSlaveAddressOffset"   required="no" />
     </ElementType>
     <ElementType name="WriteODIResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="ReadIDIRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="multipleSlaveAddressOffset"   required="no" />
     </ElementType>
     <ElementType name="ReadIDIResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="digitalData"   required="yes" />
     </ElementType>
     <ElementType name="ReadAODIRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="ReadAODIResponse" content="eltOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
           <!-- Always returns all 4 Words. TODO: correct? -->
          <element type="AnalogData"   minOccurs="1" maxOccurs="1" />
     </ElementType>
     <ElementType name="WriteAODIRequest" content="eltOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
           <!-- use those words only that you want to modify (depending on the number of channels available) -->
          <element type="AnalogData"   minOccurs="1" maxOccurs="1" />
     </ElementType>
     <ElementType name="WriteAODIResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="ReadAIDIRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="ReadAIDIResponse" content="eltOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
           <!-- Always returns all 4 Words. TODO: correct? -->
          <element type="AnalogData"   minOccurs="1" maxOccurs="1" />
     </ElementType>
     <ElementType name="ReadSAWMonitorInfoRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="SAWDiagnosisModule" content="textOnly" model="closed" >
          <attribute type="color"
  required="yes" />
          <attribute type="userModuleIndex"   required="yes" />
     </ElementType>
     <ElementType name="SAWDiagnosisOutputCircuit" content="eltOnly" model="closed" >
          <attribute type="indexOutputCircuit"
  required="yes" />
          <attribute type="statusOutputCircuit"   required="yes" />
          <attribute type="numberOfModules"   required="yes" />
          <element type="SAWDiagnosisModule"   minOccurs="0" maxOccurs="*" />
     </ElementType>
     <ElementType name="ReadSAWMonitorInfoResponse" content="eltOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="diagnosisMonitor"   required="yes" />
          <element type="SAWDiagnosisOutputCircuit"   minOccurs="1" maxOccurs="*" />
     </ElementType>
     <ElementType name="SubscribeStatusRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="SubscribeStatusResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="statusDetected"   required="yes" />
          <attribute type="statusProjected"   required="yes" />
          <attribute type="statusActivated"   required="yes" />
          <attribute type="statusPeripheralFault"   required="yes" />
     </ElementType>
     <ElementType name="NotifyStatusChanged" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
          <attribute type="connectStatus"   required="yes" />
          <attribute type="statusDetected"   required="yes" />
          <attribute type="statusProjected"   required="yes" />
          <attribute type="statusActivated"   required="yes" />
          <attribute type="statusPeripheralFault"   required="yes" />
     </ElementType>
     <ElementType name="UnsubscribeStatusRequest" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="UnsubscribeStatusResponse" content="textOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="communicationReference"   required="yes" />
     </ElementType>
     <ElementType name="FDT" content="eltOnly" model="closed" >
          <attribute type="schemaVersion"
  required="no" />
          <attribute type="fdt:nodeId"   required="no" />
          <group order="one" >
               <element type="ReadCDIRequest"   />
               <element type="ReadPCDRequest"   />
               <element type="WritePCDRequest"   />
               <element type="WriteCDIRequest"   />
               <element type="ReadIDStringRequest"   />
               <element type="ReadParameterRequest"   />
               <element type="WriteParameterRequest"   />
               <element type="WritePermanentParameterRequest"   />
               <element type="ReadParameterStringRequest"   />
               <element type="WriteParameterStringRequest"   />
               <element type="ReadDiagnosticStringRequest"   />
               <element type="ReadStatusRequest"   />
               <element type="WriteStatusRequest"   />
               <element type="ReadODIRequest"   />
               <element type="WriteODIRequest"   />
               <element type="ReadIDIRequest"   />
               <element type="ReadAODIRequest"   />
               <element type="WriteAODIRequest"   />
               <element type="ReadAIDIRequest"   />
               <element type="ReadSAWMonitorInfoRequest"   />
               <element type="SubscribeStatusRequest"   />
               <element type="UnsubscribeStatusRequest"   />
               <element type="ReadCDIResponse"   />
               <element type="ReadPCDResponse"   />
               <element type="WritePCDResponse"   />
               <element type="WriteCDIResponse"   />
               <element type="ReadIDStringResponse"   />
               <element type="ReadParameterResponse"   />
               <element type="WriteParameterResponse"   />
               <element type="WritePermanentParameterResponse"   />
               <element type="ReadParameterStringResponse"   />
               <element type="WriteParameterStringResponse"   />
               <element type="ReadDiagnosticStringResponse"   />
               <element type="ReadStatusResponse"   />
               <element type="WriteStatusResponse"   />
               <element type="ReadODIResponse"   />
               <element type="WriteODIResponse"   />
               <element type="ReadIDIResponse"   />
               <element type="ReadAODIResponse"   />
               <element type="WriteAODIResponse"   />
               <element type="ReadAIDIResponse"   />
               <element type="ReadSAWMonitorInfoResponse"   />
               <element type="SubscribeStatusResponse"   />
               <element type="UnsubscribeStatusResponse"   />
               <element type="NotifyStatusChanged"   />
               <element type="ConnectRequest"   />
               <element type="ConnectResponse"   />
               <element type="DisconnectRequest"   />
               <element type="DisconnectResponse"   />
               <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.