View
213
Download
0
Category
Preview:
Citation preview
390
PLC Developer
Heutige Automatisierungen lösen komplexe Problemstellungen, die weit über die reine Steuerung der Anlage hinausgehen. Für diese vielschichtigen Aufgabenstellungen ist die Programmierung in der IEC 611313 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 Kontext der Automatisierung werden SoftwareProjekte im Zusammenhang mit einer Maschine erstellt.
Das zentrale Werkzeug für die Lösung der Automatisierungsaufgaben stellt das SolutionCenter dar. Der PLC Developer ist zentraler Bestandteil dieses EngineeringTools. Somit können alle Möglichkeiten des SolutionCenters wie z. B. Verlinkung von Projekten, Versionsverwaltung und der Eclipse Marketplace 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 erstellten Tasks können sowohl zyklisch als auch event- gesteuert gestartet werden und dabei die Möglichkeiten 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 EclipseMarketplace• 3rd Party Plugins bzw. externe Plugins • Importieren/Exportieren von MPLCProjekten• 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
whileSchleifen• Sprung zur Deklaration von Variablen und
Funktionen aus dem Code• CodeTemplates (durch den Anwender
modifizier- und erweiterbar)• PLCAufrufbaum
Debuggen• Stepping (StepInto, StepOver, StepReturn)• Ablaufkontrolle• Watch-/Force-Listen• Hervorhebung von geänderten Variablen
werten• Debuggen von mehreren Tasks gleichzeitig
Bibliothek• Erstellen von eigenen Bibliotheken in
IEC 611313/ST• Import von Bibliotheken aus M-PLC /
CoDeSys 2.x
Das Erstellen von Code ist eine zentrale Aufgabe des PLCProgrammierers. Eine optimale Übersicht bietet die ProjektAnsicht des PLC Developer, der sogenannte 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 Orientierung 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 Informationen zum Code (z. B. Quelltext-Dokumentation) unterstützt. Zu dem aktuell ausgewählten POU werden sämtliche Variablen in einer Gliederungsansicht dargestellt. Die Funktionalität des Editors kann durch zahlreiche EclipsePlugIns erweitert werden.
Kompilieren und Linken wird automatisch durch das Tool gesteuert. Das Ergebnis ist eine fertige, ausführbare Programmdatei für die M1Steuerung. Für die Fehlersuche wird der Debugger über das grafische 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 manipuliert 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öglichkeit, 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