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
Übersicht
Einführung
Grundlagen
Konzeption
Realisierung
Zusammenfassung
Vorführung
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
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
5
IEC 61131-3
Einführung
Grundlagen
Konzeption
Realisierung
Zusammen-fassung
Vorführung
Ablaufsprache (AS)
Strukturierter Text (ST) Anweisungsliste (AWL)
Kontaktplan (KOP) Funktionsbausteine (FBS)
6
Vorhandene Werkzeuge
Einführung
Grundlagen
Konzeption
Realisierung
Zusammen-fassung
Vorführung
Ablaufsprache (AS)
Strukturierter Text (ST) Anweisungsliste (AWL)
Kontaktplan (KOP) Funktionsbausteine (FBS)
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
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
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
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
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
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
13
Vorführung
Vorführung des Schrittkettenkonfigurators
Einführung
Grundlagen
Konzeption
Realisierung
Zusammen-fassung
Vorführung
Danke für Ihre Aufmerksamkeit…
Fragen?