330 likes | 445 Views
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?.
E N D
FDCMLFieldDeviceConfigurationMarkupLanguagesystemneutrale XML-Beschreibung für Automatisierungskomponenten www.FDCML.org
Inhalt • Einleitung • Gerätemodell • Modellierung von Automatisierungskomponenten • Anwendung
Was ist FDCML? • Beschreibungssprache für Komponenten der Automatisierungstechnik • Gerätefunktion • Gerätekonfiguration • Kommunikationseigenschaften • Gerätedokumentation
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
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
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>
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
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>
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.
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
Inhalt • Einleitung • Gerätemodell • Modellierung von Automatisierungskomponenten • Anwendung
Gerätemodell Das Dokumentelement ISO 15745Industrial automation systems and integration
Herstellerinformation Geräteinformation Device Identity
Device Manager Zugeordnete Tools Geräteaufbau Gerätebilder Kommunikationseigenschaften
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
Device Manager<communicationEntity> • Beschreibt eine Netzwerkeinrichtung. • Ein Gerät kann mehrere "communication entites"beinhalten. • Diese "communication entites" können unterschiedlichen Kommunikationssystemen entsprechen.
Device Manager<resource> • Beschreibt ein Gerätebetriebsmittel. • Dieses kann z.B. eine Programmausführungs-einheit sein.
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
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
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" …
Inhalt • Einleitung • Gerätemodell • Modellierung von Automatisierungskomponenten • Anwendung
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>
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>
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>
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>
Inhalt • Einleitung • Gerätemodell • Modellierung von Automatisierungskomponenten • Anwendung
AnwendungTransformation mit XSLT FDCML Datei XSLT Stylesheet
AnwendungPC WORX 3.0 Instanzierte Geräte FDCML Dateien Gerätetypen Gerätedaten
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