1 / 32

FDCML

FDCML F ield D evice C onfiguration M arkup L anguage systemneutrale XML-Beschreibung für Automatisierungskomponenten. www.FDCML.org. Inhalt. Einleitung Gerätemodell Modellierung von Automatisierungskomponenten Anwendung. Was ist FDCML?.

tamah
Download Presentation

FDCML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FDCMLFieldDeviceConfigurationMarkupLanguagesystemneutrale XML-Beschreibung für Automatisierungskomponenten www.FDCML.org

  2. Inhalt • Einleitung • Gerätemodell • Modellierung von Automatisierungskomponenten • Anwendung

  3. Was ist FDCML? • Beschreibungssprache für Komponenten der Automatisierungstechnik • Gerätefunktion • Gerätekonfiguration • Kommunikationseigenschaften • Gerätedokumentation

  4. Hauptanforderungen • Systemunabhängigkeit • Flexibilität gegenüber zukünftigen Entwicklungen • Beschreibung der gesamten Gerätevielfalt (von der Steuerung bis zum Schnittstellenwandler) • Mehrsprachfähigkeit • Beschreibung der Darstellung von Geräteeigenschaften • Abhängigkeiten zwischen Geräteeigenschaften

  5. Systemunabhängigkeit logicalConnectionPoint Communication Characteristics MAU communicationEntity I/O Communication Capabilities Device Parameter dedicatedConfigurationItem Communication Characteristics processDataDescription I/O Communication Capabilities Device Parameter parameterDescription channel

  6. Flexibilität gegenüber zukünftigen Entwicklungen Das Gerätemodell • ist neutral • Erlaubt die gleiche Beschreibungsmethodikfür Komponenten verschiedener Systeme • ist erweiterbar • Spezialisierung durch Typisierung von vorhandenen FDCML Elementen • Erweiterungselement <additionalItem> • Neue Elementattributemit <specificProperty>

  7. Beschreibung der Gerätevielfaltz.B. Schnittstellenwandler Schnittstellenwandler z.B. Kupfer z.B. Glasfaser Gerät mit Kommunikationprotokoll Gerät mit Kommunikationprotokoll ==> durchgängige Handhabung während des Engineering

  8. Mehrsprachfähigkeit • Engineering Werkzeuge sollten eine online Umschaltung der Bedienersprache unterstützen. • Daher ist es erforderlich, alle Textmarken in allen unterstützten Sprachen zur Verfügung stellen zu können. <labelxml:lang="en">ID code</label> <labelxml:lang="de">ID-Code</label> <labelxml:lang="fr">code d'identification</label> <labelxml:lang="es">código de identificación</label> <labelxml:lang="it">codice di identificazione</label>

  9. Beschreibung der Darstellung von Geräteeigenschaften • FDCML stellt mehrere Möglichkeiten zur Charakterisierung von Werten zur Verfügung. • Aus diesen Beschreibungen kann ein Werkzeug eine optimale Darstellung ableiten.

  10. Abhängigkeiten zwischen Objekten • Um einige Geräte optimal repräsentieren zu können, müssen Abhängigkeiten zwischen Geräteeigenschaften modelliert werden. • FDCML bietet drei Mechanismen, um diese Abhängigkeiten zu beschreiben: • change • enable • disable

  11. Inhalt • Einleitung • Gerätemodell • Modellierung von Automatisierungskomponenten • Anwendung

  12. Gerätemodell Das Dokumentelement ISO 15745Industrial automation systems and integration

  13. Herstellerinformation Geräteinformation Device Identity

  14. Device Manager Zugeordnete Tools Geräteaufbau Gerätebilder Kommunikationseigenschaften

  15. Device Manager<deviceStructure> Physikalischer oder logischer E/A Kanal. Die physikalische Struktur eines Gerätes besteht aus Netzwerkanschlüssen, Slots und E/A Kanälen. Schnittstelle, über die das Gerät mit einem Netzwerk verbunden werden kann. Definiert eine Liste von Geräten, die hier angeschlossen werden können. Einbindung von zusätzlichen Schemata

  16. Device Manager<communicationEntity> • Beschreibt eine Netzwerkeinrichtung. • Ein Gerät kann mehrere "communication entites"beinhalten. • Diese "communication entites" können unterschiedlichen Kommunikationssystemen entsprechen.

  17. Device Manager<resource> • Beschreibt ein Gerätebetriebsmittel. • Dieses kann z.B. eine Programmausführungs-einheit sein.

  18. Device Function • Dieses Element soll geeignete Sichten z.B. zur Konfiguration oder z.B. Visualisierung von Gerätefunktionalität bieten. • FDCML definiert keine eigene Beschreibung. • Es sollen beliebige existierende und zukünftige Standards eingebunden werden können. • Voraussetzung: Verfügbar als XML Schema

  19. Application Process • Dieses Element soll geeignete Sichten für Programmierung oder Einbindung in Programmierumgebungen bieten. • FDCML definiert keine eigene Beschreibung. • Es sollen beliebige existierende und zukünftige Standards eingebunden werden können. • Voraussetzung: Verfügbar als XML Schema

  20. Ein Geraet.XML <ISO15745 xmlns="http://www.FDCML.org"> … <ApplicationProcess> <externalSchema> <anotherDocxmlns="http://www.something.org" … </anotherDoc> </externalSchema> </ApplicationProcess> … Verwendung externer SchemataEinbindung FDCML Schema weitere Schemata … DeviceFunction namespace="##any" ApplicationProcess namespace="##any" …

  21. Inhalt • Einleitung • Gerätemodell • Modellierung von Automatisierungskomponenten • Anwendung

  22. NetzwerkinterfaceFDCML Template <MAUuniqueID='***' protocol='***' interfaceType='***' MAUType='***' directlyConnected='***' direction='***' newLevel='***'> <labelxml:lang='**'>*************************</label> <specificPropertypropertyType='***************'> <labelxml:lang='en-us'> </label> <*****unit='**'><********>*****</********></*****> </specificProperty> <specificPropertypropertyType="*****************"> <label xml:lang="**"> </label> <*****unit="**"><********>***</********></*****> </specificProperty> </MAU>

  23. NetzwerkinterfaceBeispiel INTERBUS <MAUuniqueID='mau_2' protocol='INTERBUS' interfaceType='IBLOCAL' MAUType='IL' directlyConnected='YES' direction='OUT' newLevel='YES'> <labelxml:lang='en'>outgoing IL local bus</label> <specificPropertypropertyType='IB:LogicCurrent'> <labelxml:lang='en-us'>max. current supply (logic)</label> <constunit='mA'><integer8>2000</integer8></const> </specificProperty> <specificPropertypropertyType="IB:AnalogCurrent"> <label xml:lang="en">max. current supply (analog)</label> <constunit="mA"><integer8>500</integer8></const> </specificProperty> </MAU>

  24. NetzwerkinterfaceBeispiel Ethernet <MAUuniqueID='mau_1' protocol='TCP/IP' interfaceType='ethernet-csmacd' MAUType='RJ45' directlyConnected='NO' direction='INOUT'> <labelxml:lang='en'>ETHERNET Port 1</label> <specificProperty… </MAU>

  25. KommunikationseigenschaftenBeispiel INTERBUS

  26. KommunikationseigenschaftenBeispiel ID Code <dedicatedCfgItem uniqueID="item_1" dedicatedCfgItemType="IB:IDCode"> <label xml:lang="en">ID code</label> <labelxml:lang="de">ID-Code</label> <const> <unsigned8>190</unsigned8> </const> </dedicatedCfgItem>

  27. Inhalt • Einleitung • Gerätemodell • Modellierung von Automatisierungskomponenten • Anwendung

  28. AnwendungTransformation mit XSLT FDCML Datei XSLT Stylesheet

  29. Anwendungelektronisches Datenblatt

  30. DRIVECOM DriveServer

  31. AnwendungPC WORX 3.0 Instanzierte Geräte FDCML Dateien Gerätetypen Gerätedaten

  32. Zusammenfassung FDCML ist eine systemneutrale XML-Beschreibung für Feldgeräte ...und definiert eine Beschreibungsmethodikfür: • Identifikation • Gerätefunktion • Gerätekonfiguration • Kommunikationseigenschaften • Gerätedokumentation www.FDCML.org

More Related