Symboliktabelle: Die symbolische Adressierung

Die Zuordnungstabelle dient dem Programmierer bei der Planung als Grundlage für die Steuerung einer Anlage. So erhält er die Übersicht über alle verwendeten Betriebsmittel und Operanden.

Der Programmierer kann das Programm in Step7 mit den absoluten Adressen, z.B. E0.1, A0.1 etc. programmieren. In diesem Fall spricht man von absoluter Adressierung.

Diese Art der Programmerstellung ist jedoch unübersichtlich. Besonders bei großen Programmen, in den viele Ein- und Ausgänge zu adressieren sind, geht schnell die Übersichtlichkeit verloren. Man muss evtl. ständig in der Zuordnungstabelle nachschauen, welche Operanden welchen Betriebsmitteln zugeordnet wurden.

In einem SPS-Projekt kann für einen Operanden aus Gründen der besseren Verständlichkeit des Programms ein Symbol eingeführt und beliebiger Datentyp vergeben werden, solange die Datengröße des Operanden dafür passend ist. Für den Programmierer ist ein symbolischer Name wie beispielsweise "Start-Taster" viel sprechender als z.B. die Adresse E0.1. Daher sollte man sich von Anfang an daran gewöhnen, mit symbolischen Namen zu programmieren.

Die symbolischen Namen werden in Step7 in der Symboltabelle gepflegt. Markieren Sie den Knoten und öffnen Sie die Symboltabelle mit einem Doppelklick auf Symbole.

Öffnen der Symboltabelle
Symboltabelle öffnen

Symboleditor

Der Symboleditor von Step7 wird geöffnet. In unserem Beispiel haben wir die Symboltabelle für die Übungsaufgabe "Pumpensteuerung" erstellt. Neben dem symbolischen Namen wird der Operand und der Datentyp festgelegt. Kommentare sind optional und können bei Bedarf ebenso angelegt werden.

Symboltabelle
Symboltabelle in Step7

Symbolische Programmierung

Nun kann der Programmierer mit den symbolischen Namen programmieren. Auf dem Bild ein Beispiel für die symbolische Programmierung.

Programmierung mit Symbolen
Symbolische Programmierung

Sie sehen, dass es wesentlich einfacher ist zu erkennen, um welches Betriebsmittel es sich jeweils handelt. Stellen Sie sich vor, statt Pumpe 2 würde dort lediglich A4.2 stehen.