Übersicht
Die Umgebung ist übersichtlich in verschiedene Bereiche aufgeteilt. Projektbaum, Hauptfenster und Feedback Area verfügen über Tabs, über die sich verschiedene Inhalte anwählen lassen. Im Projektbaum zum Beispiel findet ihr einen Tab für eine Liste aller verfügbaren Anweisungen, im Hauptfenster könnt ihr praktische Tools als Tabs hinzufügen, wie den Comment Editor oder Free Monitor. Überraschend und sehr praktisch dabei: Alle Tabs lassen sich wie in professionellen Anwendungen gewohnt in alle Bereiche des Fensters verschieben. Dazu erscheint eine Platzierungshilfe, mit der ihr die Tabs links, rechts, oben, unten oder zentral im Hauptfenster platziert. So lassen sich Comment Editor oder Free Monitor zum Beispiel rechts als Seitenfenster einbinden, sehr praktisch beim Debuggen. Zu den Tools gleich mehr.
Projektbaum
Der Projektbaum bietet schnellen Zugriff auf alle wichtigen Funktionen:
- Ladder
- Öffnet den Ladder Editor (siehe unten)
- Instruction List
- Öffnet das Projekt in AWL-Ansicht
- Func Block
- Der Bereich für in C geschriebene Funktionsblöcke. Per Rechtsklick könnt ihr eigene Funktionsblöcke erstellen. Siehe dazu Kapitel C Funktionsblöcke.
- Config Block
- Hier könnt ihr Kommunikationsblocks erstellen. Mehr dazu findet ihr im Kapitel Kommunikation.
- Sequence Block
- Hier könnt ihr Blocks für Ablaufsteuerungen erstellen. Mehr dazu findet ihr im Kapitel Programmsteuerung.
- Comment Editor
- Der Comment Editor ist ein wirklich nützliches Werkzeug. Damit könnt ihr jeder Variable eine Beschreibung geben und so euer Projekt übersichtlich gestalten. Hier findet ihr auch die Kurzbeschreibungen der Systemvariablen, sehr hilfreich.
- Free Monitor
- Der Free Monitor ist ein nützliches Debugging-Tool, mit dem ihr Variablenlisten für die Online-Beobachtung erstellt. Um ihn zu nutzen müsst ihr eine Verbindung zur SPS haben.
- Data Monitor
- Der Data Monitor stellt die aktuellen Werte in den verschiedenen Speicherbereichen der SPS dar. Um ihn zu nutzen müsst ihr eine Verbindung zur SPS haben.
- Set Reg Init Value
- Nützliches Tool um die Initialwerte beliebiger Speicherbereiche festzulegen.
- PLC Config
- Hier konfiguriert ihr eure THINGET SPS.
- Password - richtet den Passwortschutz für Uploads und Downloads ein.
- Serial Port - hier konfiguriert ihr die seriellen Schnittstellen der SPS.
- BD - hier konfiguriert ihr eventuell vorhandene CPU-Erweiterungskarten.
- CAN - hier konfiguriert ihr die CAN-Schnittstelle. Nur die XC5 unterstützt CAN.
- Save Hold Memory - hier könnt ihr einstellen, welche Speicherbereiche von der Batterie gepuffert werden sollen (siehe auch Kapitel 2 Speicherbereiche).
- Module - hier konfiguriert ihr die Erweiterungen.
- I/O - hier konfiguriert ihr die Ein- und Ausgangsumbelegung. Das ist nützlich falls einzelne Eingänge oder Ausgänge defekt sind und man auf einen anderen Kanal ausweichen möchte, ohne das Programm zu ändern.
- PLC Status
- Hier seht ihr Statusinformationen eurer THINGET SPS, zum Beispiel zum Scanzyklus oder zu Fehlern. Funktioniert nur, wenn die SPS Online ist.
- Record
- Hier könnt ihr euer Projekt dokumentieren.
Ladder Editor
Der Ladder Editor für die Erstellung von Kontaktplänen ist das Herzstück der Programmierumgebung. Er lässt sich sowohl mit der Maus als auch komplett mit der Tastatur bedienen. Die Eingabe per Tastatur ist dabei wesentlich schneller. Hier eine Liste der Standardelemente:
- LD oder F5 - Schließkontakt
- LDI oder F6 - Öffnerkontakt
- LDP oder Shift+F5 - positive Flanke
- LDF oder Shift+F6 - negative Flanke
- OUT oder F7 - Spule / Ausgang
- SET oder F8 - Spule / Ausgang setzen
- RST oder Shift+F8 - Spule / Ausgang zurücksetzen
- F8 - öffnet die Befehlsübersicht
- F11 - horizontale Verbindung, die Verbindung wird aber durch setzen eines Ausgangs automatisch vervollständigt
- Shift+F11 - horizontale Verbindung löschen
- F12 - vertikale Verbindung, immer von oben beginnen
- Shift+F12 - vertikale Verbindung löschen, immer von oben beginnen
- Ins - Kontakt einfügen, alle anderen Kontakte bewegen sich nach rechts
- Shift+Ins - Zeile einfügen, aktuelle Zeile bewegt sich nach unten
- Del - Element löschen
- Shift+Del - komplette Zeile löschen
Um einen Kontakt zu ändern z.B. einen Öffner in einen Schließer verwandeln, einfach Courser auf den Kontakt bewegen und die entsprechende Funktionstaste (hier F6) drücken.
Ein- und ausschaltbare Tooltips helfen euch bei der Eingabe und zeigen euch die erwarteten Parameter und deren Datentypen. Kommentartexte zu den einzelnen Adressen können ein- und ausgeblendet werden (z.B. "Schalter 1" für X0). In der oberen Leiste findet ihr die Symbole für Upload, Download, Run und Stop. Wenn die SPS im Run-Modus ist und mit dem PC verbunden, ist der Ladder Editor gleichzeit ein Online-Monitor und zeigt die aktuellen Werte in der Steuerung an. Dazu einfach im Funktionsmenü den Ladder Monitor starten. Änderungen können im Online-Modus gemacht werden, erfordern aber einen Download, um in der Steuerung aktiv zu werden. Beim Download geht die Steuerung kurz in den Stop-Modus. Run-Mode Store ist noch nicht möglich. Speicherbereiche und Ausgänge kann man im Onlinemodus per Rechtsklick direkt beschreiben. Das Forcen von Ein- oder Ausgängen ist derzeit ebenfalls noch nicht möglich.
Übung
Jetzt seid ihr dran. Habt ihr die Software heruntergeladen und installiert? Falls nicht findet ihr den Link hier.
Danach realisiert eine einfache Schaltung:
Positive Flanke (LDP) auf X0 setzt (SET) M0.
Wenn M0 gesetzt ist schaltet die Positive Flanke des "Shakers" M8013, ihr erinnert euch siehe Kapitel 2 ;-), den Ausgang Y1 abwechselnd ein und aus. Der Befehl fürs Umschalten lautet ALT (Alternate).
Wer sehr schnell fertig ist, fügt über den Comment Editor Beschreibungen der Variablen hinzu: X0=Starttaste, M0=Blinker links ein, Y1=Blinker links
Falls ihr eine SPS habt, könnt ihr dieses Programm runterladen und ausprobieren ... bitte langsam um die Kurve fahren ;-).
Per Rechtsklick und Set Bit Reg M0 Off könnt ihr M0 wieder zurück auf 0 setzen.