SIMATIC S7: Unterschied zwischen den Versionen
Zeile 94: | Zeile 94: | ||
Jede FC, die Daten verarbeitet, benötigt ein Datensatz. Dieser wird in einer '''DB (Data Block)''' gespeichert. | Jede FC, die Daten verarbeitet, benötigt ein Datensatz. Dieser wird in einer '''DB (Data Block)''' gespeichert. | ||
Für das aktuelle Projekt benutzen wir die OB35. Dies ist ein Weckeralarm-Task. Die Aufrufzeit / Zykluszeit wird später angepasst. | |||
==== Erstellen einer OB ==== | |||
==== | |||
=== Simulieren === | === Simulieren === |
Version vom 7. Oktober 2013, 15:16 Uhr
Die SIMATIC S7 ist eine Geräteserie der Firma SIEMENS für die Steuerung von technischen Anlagen.
Ausbildungsunterlagen von Siemens
Die Firma SIEMENS stellt eine große Menge an Lehr- und Ausbildungsunterlagen für die SIMATIC S7-Steueurng inklusive Einführung in verschiedene Programmiersprachen. Hier finden Sie eine Übersicht der Ausbildungsunterlagen
Für das Projekt "3D-Bearbeitungsmaschine" wird der CPU SIMATIC S7-300 313C eingesetzt. Hier empfiehlt es sich, sich in folgenden Unterlagen einzuarbeiten:
Unterlagen und Dokumentation zur CPU 313C
- CPU 31xC und CPU 31x: Technische Daten
- CPU 31xC und CPU 31x: Aufbauen
- CPU 31xC: Technologische Funktionen
Beispielprojekt
In einem kleinen Beispiel soll der Umgang mit SIMATIC Manager und die Programmierung der SPS geübt werden. In diesem Projekt wird eine einfache Jalousiesteuerung realisiert. Die Ausgangslage wird in der Abbildung beschrieben.
Starten Sie SIMATIC Manager.
Neues Projekt erstellen
- Datei -> Neu.
- Projektname und -Pfad eingeben.
Es erscheint die Projektstrukur in einem Fenster.
Anlage Konfigurieren
Zunächst fügen Sie eine Station ein.
- Rechtsklick auf dem Projekt
- Neues Objekt einfügen->SIMATIC 300-Station
- Gehen Sie auf die Station im Projektbaum.
- Doppelklick auf Hardware. Das Fenster HW Konfig erscheint.
Nun muss die Station aufgebaut werden.
- Unter SIMATIC 300 -> RACK-300 -> Doppelklick auf Profilschiene kann eine Schiene eingefügt werden. Ohne eine Profilschiene kann kein System zusammengesetzt werden. Auf der Schiene sind Steckplätze für die Baugruppen.
- SIMATIC 300 -> PS-300 -> z.B. PS 307 2A für die Stromversorgung. Dafür muss immer der erste Steckplatz auf der Schiene ausgewählt sein.
- Unter SIMATIC 300 -> CPU-300 -> CPU xxx -> xxx wird die richtige SPS-Station ausgewählt und in das System eingefügt.
Durch das Auswählen weiterer Baugruppen wird die Station aufgebaut.
Abspeichern und Fenster schließen.
Erstellen der Symboltabelle
Wichtiger Aspeckte bei der Programmierung sind die Lesbarkeit und Protierbarkeit von Code. Es ist wichtig, dass das Programm an Änderungen in z.B. der Hardwareaufbau einfach angepasst werden kann. Dafür wird die sogenannte Symboltabelle eingesetzt. Die Symboltabelle ordnet I/Os symbolische Namen zu, die im Programm benutzt werden können. Soll nun beispielhaft die Ausgabe eines Pegels von Pin 1 auf 2 umverdratet werden, reicht dafür eine Änderung in der Symboltabelle aus.
Für das Erstellen einer Symboltabelle gehen Sie folgend vor:
- Wählen Sie im Projektbaum die CPU -> S7-Programm(1)
- Doppelklick auf Symbole. Es erscheint die Symboltabelle.
Für die Jalousiesteuerung sind folgende Signale/Symbole zu verwenden:
Name | Adresse |
---|---|
Knopf Öffnen | Eingang 0.0 |
Knopf Schließen | Eingang 0.1 |
Sonnendetektor | Eingang 0.2 |
Endschalter Oben | Eingang 0.4 |
Endschalter Unten | Eingang 0.5 |
Motor rauf | Ausgang 0.0 |
Motor runter | Ausgang 0.1 |
Nun werden diese Symbole in der Symboltabelle eingetragen.
Programm erstellen
Die SPS führt die Programme in Form von Tasks durch. Tasks sind als OB (Organisation Block) bezeichnet. Es existieren mehrere OBs, die ihren Aufgaben nach in Kategorien aufgestellt werden können.
- Idle-Task
- Weckeralarm
- Uhrzeitalarm
- Prozessalarm (Ereignis-Steuerung)
- Fehlerabarbeitung
Neben OBs sind auch FB (Function Block) und FC (Function). FCs sind Module, in denen Logik realisiert ist. FB beinhalten eine FC und den dazugehörigen Datensatz. Analog zur OOP in C++ sind FC Klassen und FB Klasseninstanzen.
Jede FC, die Daten verarbeitet, benötigt ein Datensatz. Dieser wird in einer DB (Data Block) gespeichert.
Für das aktuelle Projekt benutzen wir die OB35. Dies ist ein Weckeralarm-Task. Die Aufrufzeit / Zykluszeit wird später angepasst.