a ssociation for s tandardisation of a utomation and m easuring s ystems asam asam e. v.1...
TRANSCRIPT
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 1
DatenaustauschDatenaustauschmit mit
XML und ECMA-ScriptXML und ECMA-Script
Dipl.-Ing. Horst Fiedler
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 2
Aufgabenstellung
Erfassungssystem
Prüfstandstypspezifisch
Q-Sicherungssystem
Universell/kategorisiert
Datentransfermit
parametrisierbarerStrukturkonvertierung
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 3
XML und Datentransfer
Ó ASAM e. V.
XML ist eine IT-Basistechnologie,hat breite Unterstützung in der IT-Industrie(auch MS scheint XML als Standard zu akzeptieren), und hat die für Austausch relevanten Probleme mit Zeichensätzen, ... gelöst, ohne auf dieses Thema eingeschränkt zu sein
Unbegrenzte Einsatzvielfalt
Warum XML für Datentransfer ?
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 4
Dokumenttypfestlegung
Ó ASAM e. V.
Ergibt sich aus der Struktur der zu transportierenden Daten, und dieist zumindest an einem EndeASAM-ODS strukturiert (ODS 3). Quelle: ODS 2 (d.h. Vorläufer)
Aber: Völlig unterschiedliche Attribute-Entitäten Zuordnung
Transformationseignung ist wesentlich
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 5
DTD Festlegung
Ó ASAM e. V.
715
Wo beginnt ASAM ?
Wenn gewisse Eigenschaftenvorhanden sind, insbesonders Struktur
<value typ=“float“ unit=“km/h“>715</value>
715 km/h
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 6
Minimales Dokument
<AOXS> <AE ID="a1" NAME="Messungen"> <AA ID="a11" NAME="Name"/> <AS ID="a12" NAME="Messgrößen" REF="a23"/> <IE ID="i1"><IV>EinWertMessung</IV><IS REFS="i2"/></IE> </AE> <AE ID="a2" NAME="Messunggrößen"> <AA ID="a21" NAME="Name"/> <AA ID="a22" NAME="Einheit"/> <AR ID="a23" NAME="Messungen" REF="a12"/> <IE ID="i2"><IV>vmax</IV><IV>km/h</IV><IR REF="i1"/></IE> </AE> <MI REF="i1"><MS><MC REF="i2"><MV>715</MV></MC></MS></MI></AOXS>
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 7
Dokument entsprechend aktuellem Basismodell
<AOXS2> <AE ID="a1" NAME="Messungen"> <AA ID="a11" NAME="Name"/> <AS ID="a12" NAME="Messgrößen" REF="a23"/> <AS ID="a13" NAME="Teilmatrizen" REF="a32"/> <IE ID="i1"><IV>EinWertMessung</IV><IS REFS="i2"/></IE> </AE> <AE ID="a2" NAME="Messunggrößen"> <AA ID="a21" NAME="Name"/> <AA ID="a22" NAME="Einheit"/> <AR ID="a23" NAME="Messungen" REF="a12"/> <AS ID="a24" NAME="Spalten" REF="a42"/> <IE ID="i2"><IV>vmax</IV><IV>km/h</IV><IR REF="i1"/><IS REFS="i4"></IE> </AE> <AE ID="a3" NAME="Submatrizen"> <AA ID="a31" NAME="Name"/> <AR ID="a32" NAME="Messungen" REF="a13"/> <AS ID="a33" NAME="Spalten" REF="a43"/> <IE ID="i3"><IV>1</IV><IR REF="i1"/><IS REFS="i4"/></IE> </AE> <AE ID="a4" NAME="Spalten"> <AA ID="a41" NAME="Name"/> <AR ID="a42" NAME="Messgröße" REF="a24"/> <AR ID="a43" NAME="Submatrix" REF="a33"/> <IE ID="i4"><IV>vmax</IV><IR REF="i2"/><IR REF="i3"/></IE> </AE> <VS REF="i4"><V>715</V></VS></AOXS2>
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 8
Query - Transform - Merge
Ideales Konzept ...
ASAM-ODS Query
XSL Transformation
ASAM-ODS Merge
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 9
XSL/T
Das Erfassungssystem erlaubt zwar den Zugriff mit ODS-API (-vorläufer) und hat (emuliert) auch eineApplikationsstruktur, die „interessanten“ Daten (diejenigen, die als Applikationsstrukturattributeim Zielserver vorgesehen waren) sind als Meßwerte in Teilmatrizen hinterlegt.
XSL/T passt schlecht bis gar nicht
... und unpassende Realität
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 10
Struktur + Skripts
- Skripts zur Ermittlung der benötigten Werte,eingebettet in die gewünschte Struktur:
Templates
... führen zu alten Mustern
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 11
Query - Merge
Template-Prozessor (Exzerpt Generator)
ASAM-ODS Merge
Transformation bei der Abfrage
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 12
Template (Ausschnitt)
<AA ID="A2.8" NAME="Epsilon"><?p1 { return aops.getMDV('!E','EPS',0);}?></AA>
XML Processing Instructions
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 13
Skript (Ausschnitt)
aox = new Aox('myTemplate.xml');aops = new Aop(sourceAddr);aox.process("p1", aops, ie);aopt = new Aop(destAddr);aox.relate(aopt, "s");aox.store(aopt);
Ablaufumgebung
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 14
Automatisierung
Ó ASAM e. V.
Ubiquitous Communications: InternetUbiquitous Communications: Internet
Universal Data Format:Universal Data Format: XMLXML
Service Interactions:Service Interactions: SOAPSOAP
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 15
XML-RPC
Ó ASAM e. V.
Client(GUI)
Transfer
ODS B
ODS A
StartStopStatus
Transfer
Load
Changemonitor
SOAP
ODS 3.2 API
Store
Auto--mation
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 16
SOAP für WebService-Anbindung
Leichtgewichtigohne zusätzliche Transportprotokolle, keineweiteren Ports, ...
Einstellbarer Scopeerlaubt persistente Services
Plattformunabhängigvon Java, Windows-SDK's, ...
Bindbar an mehrere Implementierungssprachen(auch ohne CLR)
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 17
Web-Integration
Mit der Bereitstellung von WebServices ist es nicht getan, insbesonders die Verteilung von Services (Deployment) und Zugriffsschutz (Authorization) müssen geregelt sein,wohin man dabei auch tritt: XML findet sich in - Deploymentdeskriptoren- Servicebeschreibungen- Launch-Protokollen, usw.
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 18
Konfigurationen
Transferanwendung
Interzeptoranwendung
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 19
Skript (Ausschnitt)
aox = new Aox('myView.xml');aop = new Aop(sourceAddr);aos = new Aos(aox, aop, viewAddr, 180000);aos.run();
Ablaufumgebung
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 20
View (Ausschnitt)
<AA ID=“A2.4“ NAME=“D“ DTYP=“FLOAT“/><AA ID="A2.91" NAME="DIA" DTYP="DOUBLE"><?map A2.4?></AA><AA ID="A2.92" NAME="D/2" DTYP="DOUBLE"><?map { return aop.getIEValue(id(aid,iid),"D")/2.0;}?></AA>
XML Processing Instructions
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 21
ASAM-ODS und XML
Wie das hier vorgestellte Projekt besteht auch ASAM-ODS aus
- Datenformat/struktur (Basismodell, Datentypen, ...) und
- Interaktionen (API's)
XML kann durchgängig in beiden Bereichen verwendet werden, aber Achtung: Die hier gezeigte Verwendung von XML ist von keiner ASAM-ODS Festlegungen geregelt,und z.Z. Sind auch keine Bestrebungen bekannt, ein leichtgewichtiges Schema (bzw. DTD) festzulegen.
Association for Standardisation of Automation and Measuring SystemsA
SA
MA
SA
M
ASAM e. V. 22
Danke für Ihre Aufmerksamkeit
Technische Informatik Fiedler FürstenFeldTechnische Informatik Fiedler FürstenFeld