Symbolik - S7-300/400

Dieses Kapitel beschreibt die Verwendung von symbolischen Adressen für S7-300 und S7-400 Geräte. Per Klick auf die Symbolik-Schaltfläche öffnet sich das folgende Panel für die Parametrierung von symbolischen Adressen.

Anmerkung: Die symbolische Adressierung bei Verwendung von S7-300 und S7-400 Geräten wird unter Linux nicht unterstützt.
Abbildung 1. Verwendung von symbolischen Adressen von S7 Tags

Mit Accon-AGLink ist es auch möglich, symbolische Adressen von S7 Tags zu verwenden.

VORSICHT: Beachten Sie, dass statt ":" , ein "|" als Trennzeichen bei symbolischen Adressen verwendet werden soll, um die Länge anzugeben. Dies funktioniert auch bei normalen Adressen. Für normale Adressen ist ":" jedoch auch möglich.

Das Symbolbrowsen funktioniert auch ohne vorher eine Peripherieadresse parametriert zu haben. D.h. der Symbolbrowser arbeitet unabhängig vom S7 Treiber.

Der Suchvorgang (Browsen) ist zweistufig aufgebaut:

  • Auswahl des Programms

  • Browsing von Items

Die symbolischen Adressen können nur für ein S7-Projekt durchsucht werden. Daher muss ein Name angegeben mittels des Verzeichnisauswahlfensters gewählt werden. Wenn das oben angezeigte Panel das erste Mal geöffnet wird, definieren Sie den Projektnamen (welcher auch den internen Datenpunktnamen vom Typ _S7_Symbolics definiert).

Anmerkung: Stellen Sie sicher, dass der Projektname, der in diesem Panel definiert wird, der gleiche ist, wie der im STEP 7 Programm.

Es kann nur ein Projekt pro SPS (_S7_Conn Datenpunkt) geben. Es können die folgenden Einstellungen in diesem Panel gesetzt werden:

Programme

Mehrere Programme können in dem STEP 7 Projekt definiert werden. Wählen Sie in diesem Textfeld ein Programm für die Filterung der Daten im Projekt an oder laden Sie ein Projekt mit dem Klick auf die Schaltfläche Programme laden.

Filter

In diesem Textfeld kann ein Filter gesetzt werden, um die Anzahl der angezeigten Tags zu reduzieren. Dieser Filter hat keinen Einfluss auf die Suche, lediglich auf die Anzeige.

Symbolik löschen

Löscht den entsprechenden Datenpunkt vom Typ _S7_Symbolics

Items laden

Es müssen Adressen parametriert sein, damit das Browsen möglich ist. Andernfalls wird die Schaltfläche ausgegraut.

Das DPE DoBrowseSymbols vom internen Verbindungsdatenpunkt wird gesetzt. Es wird nach Tags in dem S7-Projekt gesucht. Für jedes durchgesuchte S7-Projekt wird ein neuer interne Datenpunkt vom Typ _S7_Symbolics automatisch über das Panel erstellt. Der Name des Datenpunkts ist der Name des internen Verbindungsdatenpunkts mit Suffix _<project name> (z.B. _AG45 Testprojekt). Der Treiber füllt die Elemente dieses Datenpunkts nach der Suche. Das Panel zeigt den Inhalt dieses Datenpunkts.

Transformation der Adresse

Die Transformation von einer symbolischen Adresse auf normale wird basierend auf den internen DP _S7_Symbolics und auf den selektierten Projektnamen auf den internen DP _S7_Conn.ProjectName durchgeführt. Es kann mehrere DPs für jede SPS geben, aber es kann nur ein Projekt auf einmal selektiert werden. Der Name vom _S7_Symbolics Datenpunkt besteht aus dem SPS-Namen (_S7_Conn DP) und aus dem Projektnamen (_S7_Conn.ProjectName). Die Transformation der Adresse wird vom Treiber durchgeführt. Detaillierte Information über die internen Datenpunkte vom S7-Treiber finden Sie im Kapitel Interne Datenpunkte des S7-Treibers.

Anmerkung:

Wenn der Projektname oder der _S7_Symbolics Datenpunkt geändert wird, muss der Treiber neu gestartet werden. Das ist notwendig, da die Treiber-Adressen ansonsten in Widerspruch zu der symbolischen Information sein können. In diesem Fall wird die folgende Fehlermeldung im Log Viewer angezeigt:

Driver restart required, for using changed symbol information of project '<STEP7_project>'

Im Normalfall würde die Arbeit mit Symbolik wie folgt aussehen:

  1. Starten Sie den Treiber.

  2. Selektieren Sie den Projektnamen durch Öffnen vom Symboleditor und geben Sie den Wert für den Datenpunkt im Panel ein.

  3. Wählen Sie ein Programm oder laden Sie eines. Wenn der Programmname leer ist, werden die Symbole von allen Programmen durchgesucht.

  4. Klicken Sie auf Items laden. Die Dauer ist abhängig von der Größe des S7-Projektes.

  5. Der Treiber aktualisiert den entsprechenden S7_Symbolics Datenpunkt.

  6. Starten Sie den Treiber erneut, um die neue Tabelle zu berücksichtigen. Symbolische Adressen werden immer mit einem ”$”-Zeichen versehen. Das ist notwendig damit der Treiber eine symbolische Adresse identifiziert.

Anmerkung: Für symbolische Adressen muss der Transformationstyp richtig gesetzt sein. Default ist in diesem Fall nicht erlaubt, da der Typ nicht durch Parsen vom String abgeleitet werden kann.
Anmerkung: Der Treiber verbindet sich mit dem internen _S7_Conn Datenpunkt nur wenn auf diese S7 SPS eine Adresse parametriert ist. Das bedeutet, dass, wenn es nicht mindestens eine Adresse gibt, das Durchsuchen des S7-Projektes nicht funktionieren wird, da der Treiber nicht die Hotlinks für die _S7_Conn.ProjectName und _S7_Conn.DoBrowseSymbols DPEs bekommt.