Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem...

13
Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße 19 37696 Marienmünster Matrikelnummer: 6070515 E-Mail: [email protected] Vorgelegt bei: Prof. Dr. Gerd Szwillus und Prof. Dr. Uwe Kastens

Transcript of Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem...

Page 1: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittkettenmit dem Editorgeneratorsystem DEViL

Dennis Klassen Höxterstraße 1937696 MarienmünsterMatrikelnummer: 6070515E-Mail: [email protected]

Vorgelegt bei: Prof. Dr. Gerd Szwillusund Prof. Dr. Uwe Kastens

Page 2: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

Übersicht

Einführung

Grundlagen

Konzeption

Realisierung

Zusammenfassung

Vorführung

Page 3: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

3

ROBERT BOSCH GMbHStandort Bühl/Bühlertal - LeitwerkEntwicklungsabteilung BueP/TEF23 SteuerungstechnikBereitstellung von Produktionsstrecken für Bosch

Was ist SPS?Industrieroboterspeicherprogrammierbare Steuerung

Entwicklungsprozess der SPSMaschinenbauer (Projektleiter):

mechanische KonstruktionBeschreibung des Ablaufs

Programmierer:Realisierung des Ablaufs als SPS-

Software

Einführung

Einführung

Grundlagen

Konzeption

Realisierung

Zusammen-fassung

Vorführung

Page 4: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

4

SPS-SoftwareIEC 61131-3SPS-ProgrammiersprachenSchrittketten - Schritte, Transitionen …

Vorhandene WerkzeugeIndraWorks von Rexroth

ein Editor für SPS-SoftwareEin-\Ausgabe von SPS-Code

Schrittketten-DokumentationssystemEigenentwicklung bei Boscherzeugt Schrittketten-AblaufzettelEingabe durch SPS-Codekeine Bearbeitung möglich

Grundlagen

Einführung

Grundlagen

Konzeption

Realisierung

Zusammen-fassung

Vorführung

Page 5: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

5

IEC 61131-3

Einführung

Grundlagen

Konzeption

Realisierung

Zusammen-fassung

Vorführung

Ablaufsprache (AS)

Strukturierter Text (ST) Anweisungsliste (AWL)

Kontaktplan (KOP) Funktionsbausteine (FBS)

Page 6: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

6

Vorhandene Werkzeuge

Einführung

Grundlagen

Konzeption

Realisierung

Zusammen-fassung

Vorführung

Ablaufsprache (AS)

Strukturierter Text (ST) Anweisungsliste (AWL)

Kontaktplan (KOP) Funktionsbausteine (FBS)

Page 7: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

7

DEViLEin Werkzeugsystem zur Generierung von

Struktureditoren für anspruchsvolle Programmiersprachen aus Spezifikationen

XSpecEin Übersetzergenerator zur Erzeugung

Text-nach-XML- Übersetzer

XSLTEine Programmiersprache, die in XSLT-Stylesheets

beschrieben wird und mit Hilfe eines speziellen XSLT-Prozessors XML-Dateien bearbeiten kann

Grundlagen

Einführung

Grundlagen

Konzeption

Realisierung

Zusammen-fassung

Vorführung

Sicht Deklaration

Generische Zeichnungen

Visuelle Muster

CodemusterAttributberechnung

Page 8: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

8

Herausforderung:• Entwicklungsprozess der SPS-Software

beschleunigen• Geeignete Benutzungsschnittstelle für

Programmierer und Projektleiter schaffen• Entwicklung einer Softwarebeschreibungssprache

Wann soll das System eingesetzt werden:• Schrittketten-Ablaufzettel durch einen

Struktureditor ersetzen• Maschinenbauer erstellen grafisch einen Teil der

Software• Programmierer knüpfen an den Ergebnissen der

Maschinenbauer nahtlos an

Konzeption

Einführung

Grundlagen

Konzeption

Realisierung

Zusammen-fassung

Vorführung

Page 9: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

9

Vorgehensweise:• Entwicklung der Datenstruktur• Entwicklung der Benutzungsschnittstelle• Entwicklung der Softwarebeschreibungssprache

Evaluierung:• Interview• kontrolliertes Experiment• Feld-Beobachtung

Schrittkettenkonfigurator:• 5 Sichten• benutzerabhängige Schaltflächen• einheitliche Softwarebeschreibungssprache• Darstellung verschiedener SPS-Sprachen in einer

Sicht

Konzeption

Einführung

Grundlagen

Konzeption

Realisierung

Zusammen-fassung

Vorführung

Page 10: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

10

Schrittkettenkonfigurator:angepasste Datenstruktur für SPS-Schrittketten

5 visuelle Sichten

Hauptansicht

globale Variablen

Schrittketten

Schrittketten-Aktionen

Schrittketten-Variablen

einheitliche Softwarebeschreibungssprache

Übersetzer:XSpec-Spezifikation

Ergänzungen durch XSLT

Realisierung

Einführung

Grundlagen

Konzeption

Realisierung

Zusammen-fassung

Vorführung

Page 11: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

11

Zusammenfassung

• Entstehung eines Struktureditors:Schrittkettenkonfigurator

• Softwarebeschreibungssprache für Programmierer

• Einfache Darstellung für Projektleiter

• SPS-Code nach IEC 61131-3

• Durch einheitliches Werkzeug: Beschleunigung des Entwicklungszyklus

Erhöhung der Qualität

Einführung

Grundlagen

Konzeption

Realisierung

Zusammen-fassung

Vorführung

Page 12: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

12

Zusammenfassung

Die verwendeten Werkzeuge sind den Erwartungen gerecht geworden

Erweiterungen des Systems sind bereits geplant: SimulationssichtenEinbindung der Bosch-Datenbank Bosch-Programmierrichtlinien

Diese Arbeit hat bei Bosch/Bühl Interesse an der Zusammenarbeit mit Uni Paderborn geweckt

Einführung

Grundlagen

Konzeption

Realisierung

Zusammen-fassung

Vorführung

Page 13: Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.

13

Vorführung

Vorführung des Schrittkettenkonfigurators

Einführung

Grundlagen

Konzeption

Realisierung

Zusammen-fassung

Vorführung

Danke für Ihre Aufmerksamkeit…

Fragen?