Programmierung - bachmann.info · Programmiersprache Strukturierter Text (ST) gut ......

Preview:

Citation preview

390

PLC Developer

Heutige Automatisierungen lösen komplexe Problem­stellungen, die weit über die reine Steuerung der An­lage hinausgehen. Für diese vielschichtigen Aufgaben­stellungen ist die Programmierung in der IEC 61131­3 Programmiersprache Strukturierter Text (ST) gut geeignet. Diese Sprache bietet die Möglichkeit einer effizienten prozeduralen Programmierung. Mit dem PLC Developer wird ein Tool zur Verfügung gestellt, das den Anlagenprogrammierer in allen Phasen der Software-Entwicklung umfassend unterstützt. Im Kon­text der Automatisierung werden Software­Projekte im Zusammenhang mit einer Maschine erstellt.

Das zentrale Werkzeug für die Lösung der Automa­tisierungsaufgaben stellt das SolutionCenter dar. Der PLC Developer ist zentraler Bestandteil dieses Engineering­Tools. Somit können alle Möglichkeiten des SolutionCenters wie z. B. Verlinkung von Pro­jekten, Versionsverwaltung und der Eclipse Market­place genutzt werden. Die M1-Steuerung stellt eine Multitasking-Umgebung auf Basis des Betriebssystems VxWorks® zur Verfügung. Jedes Software-Modul, welches mit dem PLC Developer erstellt wird, kann in bis zu 16 Tasks gegliedert werden. Die erstell­ten Tasks können sowohl zyklisch als auch event- gesteuert gestartet werden und dabei die Möglich­keiten des Betriebssystems nutzen.

Programmierung

Systemübersicht • Bachmann electronic GmbH • 05/2018 • Technische Änderungen vorbehalten – es sind ausschließlich die Spezifikationsangaben des jeweiligen Anwenderhandbuches maßgeblich.

391

Allgemein• Vollständige Integration in das SolutionCenter • Versionsverwaltung innerhalb des SolutionCenter• Anbindung an den Eclipse­Marketplace• 3rd Party Plugins bzw. externe Plugins • Importieren/Exportieren von M­PLC­Projekten• 16 Tasks (zyklisch (Time/Sync), Event,

Freerunning)• Hardware-Import (vollständig/partiell)

Editor• Strukturierung von Projekten durch Unter­

verzeichnisse• Intellisense: automatische Ergänzung von

Strukturelementen• Syntax-Highlighting• Faltbare Code-Bereiche, z. B. für komplette

while­Schleifen• Sprung zur Deklaration von Variablen und

Funktionen aus dem Code• Code­Templates (durch den Anwender

modifizier- und erweiterbar)• PLC­Aufrufbaum

Debuggen• Stepping (Step­Into, Step­Over, Step­Return)• Ablaufkontrolle• Watch-/Force-Listen• Hervorhebung von geänderten Variablen­

werten• Debuggen von mehreren Tasks gleichzeitig

Bibliothek• Erstellen von eigenen Bibliotheken in

IEC 61131­3/ST• Import von Bibliotheken aus M-PLC /

CoDeSys 2.x

Das Erstellen von Code ist eine zentrale Aufgabe des PLC­Programmierers. Eine optimale Übersicht bietet die Projekt­Ansicht des PLC Developer, der sogenann­te PLC Navigator. Hier werden alle zu einem Projekt gehörenden Dateien (POUs, Bibliotheken usw.) in einer flachen oder strukturierten Ansicht dargestellt.

Der Editor des PLC Developer unterstützt die Orien­tierung im Code durch z. B. Syntax-Highlighting oder faltbare Code-Bereiche. Während der Eingabe des Quellcodes wird der Programmierer durch automatische Quellcode-Vervollständigung, Syntax-Prüfung, Code-Templates oder auch dynamische Anzeige von Infor­mationen zum Code (z. B. Quelltext-Dokumentation) unterstützt. Zu dem aktuell ausgewählten POU werden sämtliche Variablen in einer Gliederungsansicht darge­stellt. Die Funktionalität des Editors kann durch zahl­reiche Eclipse­PlugIns erweitert werden.

Kompilieren und Linken wird automatisch durch das Tool gesteuert. Das Ergebnis ist eine fertige, aus­führbare Programmdatei für die M1­Steuerung. Für die Fehlersuche wird der Debugger über das gra­fische Interface bedient. Der verwendete Debugger ermöglicht es, alle Bereiche des Programmes im Schrittbetrieb zu untersuchen. Über Online-Change ist es möglich, den Programmcode im laufenden Betrieb auszutauschen. Breakpoints ermöglichen eine optimale Fehlersuche. Variablenwerte werden ständig dargestellt und können im laufenden Betrieb manipu­liert werden (Forcen).

Es stehen verschiedene Listen zur Verfügung (Watch-listen, Forcelisten), um Variablen zum Debug- Zeit-punkt zu organisieren. Die im SolutionCenter konfigurierte Steuerung kann in den PLC Developer eingelesen werden. Weiterhin besteht die Möglich­keit, bestehende M-PLC-Projekte und Biblio theken zu importieren.

Programmierung

Systemübersicht • Bachmann electronic GmbH • 05/2018 • Technische Änderungen vorbehalten – es sind ausschließlich die Spezifikationsangaben des jeweiligen Anwenderhandbuches maßgeblich.

Recommended