32
FDCML Field Device Configuration Markup Language systemneutrale XML-Beschreibung für Automatisierungskomponenten www.FDCML.org

FDCML

  • Upload
    tamah

  • View
    35

  • Download
    0

Embed Size (px)

DESCRIPTION

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?. - PowerPoint PPT Presentation

Citation preview

Page 1: FDCML

FDCMLField Device Configuration Markup Language

systemneutrale XML-Beschreibung für Automatisierungskomponenten

www.FDCML.org

Page 2: FDCML

<2>

Inhalt

Einleitung Gerätemodell Modellierung von Automatisierungskomponenten Anwendung

Page 3: FDCML

<3>

Was ist FDCML?

Beschreibungssprache für Komponenten der Automatisierungstechnik Gerätefunktion Gerätekonfiguration Kommunikationseigenschaften Gerätedokumentation

Page 4: FDCML

<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

Page 5: FDCML

<5>

Systemunabhängigkeit

Communication Characteristics

I/O

Device ParameterCo

mm

unic

atio

n Ca

pabi

litie

s

Communication Characteristics

I/O

Device Parameter

Com

mun

icat

ion

Capa

bilit

ies

MAU

logicalConnectionPoint

communicationEntity

processDataDescription

parameterDescription

channel

dedicatedConfigurationItem

Page 6: FDCML

<6>

Flexibilität gegenüber zukünftigen EntwicklungenDas Gerätemodell ist neutral

Erlaubt die gleiche Beschreibungsmethodik für Komponenten verschiedener Systeme

ist erweiterbar Spezialisierung durch Typisierung von vorhandenen

FDCML Elementen Erweiterungselement <additionalItem> Neue Elementattribute mit <specificProperty>

Page 7: FDCML

<7>

Beschreibung der Gerätevielfaltz.B. Schnittstellenwandler

Gerät mit

Kommunikationprotokoll

Schnittstellenwandler

Gerätmit

Kommunikationprotokoll

z.B. Kupfer z.B. Glasfaser

==> durchgängige Handhabung während des Engineering

Page 8: FDCML

<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.

<label xml:lang="en">ID code</label><label xml:lang="de">ID-Code</label><label xml:lang="fr">code d'identification</label><label xml:lang="es">código de identificación</label><label xml:lang="it">codice di identificazione</label>

Page 9: FDCML

<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.N etw o rk P roperties

ID code 220, 2 words PCP - bridge 3/4 open

P aram e te r C hanne l 2 words, ID code 220 - bridge 3/4 open

221, 4 words PCP - bridge 3/4 closed

relation

P rope rty V a lue

consted it

enum eration

rangeyes , no

Page 10: FDCML

<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

Page 11: FDCML

<11>

Inhalt

Einleitung Gerätemodell Modellierung von Automatisierungskomponenten Anwendung

Page 12: FDCML

<12>

Das Dokumentelement ISO 15745 Industrial automation systems and integration

Gerätemodell

Page 13: FDCML

<13>

Device Identity

Herstellerinformation

Geräteinformation

Page 14: FDCML

<14>

Device Manager

Kommunikationseigenschaften

Zugeordnete Tools

GerätebilderGeräteaufbau

Page 15: FDCML

<15>

Device Manager<deviceStructure>

Die physikalische Struktur eines Gerätes besteht aus Netzwerkanschlüssen, Slots und E/A Kanälen.

Physikalischer oder logischer E/A Kanal.

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

Page 16: FDCML

<16>

Device Manager<communicationEntity>

Beschreibt eine Netzwerkeinrichtung.

Ein Gerät kann mehrere "communication entites" beinhalten.

Diese "communication entites" können unterschiedlichen Kommunikationssystemen entsprechen.

Page 17: FDCML

<17>

Device Manager<resource>

Beschreibt ein Gerätebetriebsmittel.

Dieses kann z.B. eine Programmausführungs-einheit sein.

Page 18: FDCML

<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

Page 19: FDCML

<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

Page 20: FDCML

<20>

Verwendung externer SchemataEinbindung

…DeviceFunction namespace="##any"ApplicationProcess namespace="##any"…

FDCML Schemaweitere Schemata

<ISO15745 xmlns="http://www.FDCML.org">…

<ApplicationProcess><externalSchema>

<anotherDoc xmlns="http://www.something.org"…

</anotherDoc></externalSchema>

</ApplicationProcess>…

Ein Geraet.XML

Page 21: FDCML

<21>

Inhalt

Einleitung Gerätemodell Modellierung von

Automatisierungskomponenten Anwendung

Page 22: FDCML

<22>

NetzwerkinterfaceFDCML Template<MAU uniqueID='***'

protocol='***'interfaceType='***'MAUType='***'directlyConnected='***'direction='***'newLevel='***'><label xml:lang='**'>*************************</label><specificProperty propertyType='***************'>

<label xml:lang='en-us'></label><***** unit='**'><********>*****</********></*****>

</specificProperty><specificProperty propertyType="*****************">

<label xml:lang="**"></label><***** unit="**"><********>***</********></*****>

</specificProperty></MAU>

Page 23: FDCML

<23>

NetzwerkinterfaceBeispiel INTERBUS<MAU uniqueID='mau_2'

protocol='INTERBUS'interfaceType='IBLOCAL'MAUType='IL'directlyConnected='YES'direction='OUT'newLevel='YES'><label xml:lang='en'>outgoing IL local bus</label><specificProperty propertyType='IB:LogicCurrent'><label xml:lang='en-us'>max. current supply

(logic)</label><const unit='mA'><integer8>2000</integer8></const></specificProperty><specificProperty propertyType="IB:AnalogCurrent"><label xml:lang="en">max. current supply

(analog)</label><const unit="mA"><integer8>500</integer8></const></specificProperty>

</MAU>

Page 24: FDCML

<24>

NetzwerkinterfaceBeispiel Ethernet<MAU uniqueID='mau_1'

protocol='TCP/IP' interfaceType='ethernet-csmacd' MAUType='RJ45' directlyConnected='NO' direction='INOUT'><label xml:lang='en'>ETHERNET Port 1</label><specificProperty…

</MAU>

Page 25: FDCML

<25>

KommunikationseigenschaftenBeispiel INTERBUS

Name M S DescriptionIB:2MbaudSupp - X The device supports a transmission rate of 2

MbaudIB:500kBaudSupp - X The device supports a transmission rate of

500 kBaudIB:Baudrate X - Transmission rates supported by a masterIB:BusTimeout X - Range of possible bus timeout settingsIB:BusWarningTime X - Range of possible bus warning time settingsIB:DefaultCycleTime X - Preset default cycle timeIB:DeviceProfile - X Number of device profileIB:IDCode - X The ID code of the deviceIB:InLen - X Length of the process data input channelIB:MaxCRCount X - Maximum number of supported CRsIB:MaxDeviceCount X - Maximum number of attachable slavesIB:MaxIOCount X - Maximum number of computable I/O pointsIB:MaxLevelCount X - Maximum number of supported bus levels… …

Page 26: FDCML

<26>

KommunikationseigenschaftenBeispiel ID Code<dedicatedCfgItem uniqueID="item_1"

dedicatedCfgItemType="IB:IDCode"><label xml:lang="en">ID code</label><label xml:lang="de">ID-Code</label><const>

<unsigned8>190</unsigned8></const>

</dedicatedCfgItem>

Page 27: FDCML

<27>

Inhalt

Einleitung Gerätemodell Modellierung von Automatisierungskomponenten Anwendung

Page 28: FDCML

<28>

AnwendungTransformation mit XSLT

FDCML Datei XSLT Stylesheet

Page 29: FDCML

<29>

Anwendungelektronisches Datenblatt

Page 30: FDCML

<30>

DRIVECOM DriveServer

Page 31: FDCML

<31>

AnwendungPC WORX 3.0

FDCML DateienGerätetypen

Instanzierte Geräte

Gerätedaten

Page 32: FDCML

<32>

Zusammenfassung

FDCML ist einesystemneutrale XML-Beschreibung für Feldgeräte

...und definiert eine Beschreibungsmethodik für: Identifikation Gerätefunktion Gerätekonfiguration Kommunikationseigenschaften Gerätedokumentation

www.FDCML.org