Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-200 Handbuch Seite 219

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für SIMATIC S7-200:
Inhaltsverzeichnis

Werbung

Beispiel: Operation Wert in Tabelle suchen
Ist E2.1 eingeschaltet, dann wird die Tabelle
nach einem Wert, der der Angabe 3130 in
Hexadezimalziffern entspricht, durchsucht.
VW202
0006
EC (Anzahl der Einträge)
VW204
d0 (Eintrag 0)
3133
VW206
4142
d1 (Eintrag 1)
VW208
3130
d2 (Eintrag 2)
VW210
3030
d3 (Eintrag 3)
VW212
3130
d4 (Eintrag 4)
VW214
4541
d5 (Eintrag 5)
Wenn die Tabelle mit einer der
Operationen ATT, LIFO oder FIFO
erstellt wurde, enthält VW200 die
maximal zulässige Anzahl an
Einträgen und wird von den
Suchoperationen nicht benötigt.
Beispiel: Erstellen einer Tabelle
Das folgende Programm erstellt eine Tabelle mit 20 Einträgen. Die erste Adresse in der Tabelle gibt die Länge
der Tabelle an (in diesem Fall 20 Einträge). Die zweite Adresse zeigt die aktuelle Anzahl der Einträge in der
Tabelle an. Die anderen Adressen enthalten die Einträge. Eine Tabelle kann maximal 100 Einträge enthalten.
Darin eingeschlossen sind nicht die Parameter für die maximale Länge der Tabelle und die tatsächliche
Anzahl der Einträge (hier VW0 und VW2). Die tatsächliche Anzahl der Einträge in der Tabelle (hier VW2) wird
von der CPU automatisch bei jedem Befehl erhöht bzw. verringert.
Bevor Sie mit einer Tabelle arbeiten, müssen Sie die maximale Anzahl Einträge in der Tabelle zuordnen.
Ansonsten können Sie keine Einträge in die Tabelle eingeben. Stellen Sie außerdem sicher, dass alle Lese- -
und Schreibbefehle über Flanken aktiviert werden.
Zum Durchsuchen der Tabelle muss der Index (VW106) vor Ausführen der Suche auf 0 gesetzt werden. Wird
eine Entsprechung gefunden, gibt der Index die Nummer des Tabelleneintrags an. Wird jedoch keine
Entsprechung gefunden, gibt der Index die aktuelle Eintragszahl der Tabelle (VW2) an.
Netzwerk 1
LD
E2.1
FND=
VW202, 16#3130, AC1
AC1
0
AC1 muss auf 0 gesetzt sein, damit ab dem
obersten Tabelleneintrag gesucht wird.
Tabelle durchsuchen
AC1 enthält die Nummer des ersten
Eintrags, der den Suchkriterien entspricht.
AC1
2
Erhöhen Sie INDX um 1, bevor Sie
AC1
3
die übrigen Einträge der
Tabelle durchsuchen.
Tabelle durchsuchen
AC1 enthält die Nummer des zweiten
Eintrags, der den Suchkriterien entspricht.
AC1
4
Erhöhen Sie INDX um 1, bevor Sie die
AC1
5
übrigen Einträge der Tabelle durchsuchen.
AC1 enthält einen Wert, der der Anzahl der
Tabelle durchsuchen
Einträge in der Tabelle entspricht. Die
AC1
6
gesamte Tabelle wurde durchsucht, ohne
einen weiteren passenden Eintrag zu finden.
Bevor Sie die Tabelle erneut durchsuchen
AC1
0
können, müssen Sie den Wert von INDX auf
0 zurücksetzen.
S7- -200 Befehlssatz
Kapitel 6
205

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis