Herunterladen Diese Seite drucken

Wert In Tabelle Suchen - Siemens SIMATIC S7-200 Systemhandbuch

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

Werbung

S7-200 Systemhandbuch

Wert in Tabelle suchen

Die Operation Wert in Tabelle suchen (FND) sucht in einer Tabelle
nach Daten, die bestimmten Kriterien entsprechen. Die Operation Wert
in Tabelle suchen durchsucht die Tabelle (TBL) beginnend bei dem
Tabelleneintrag INDX nach dem Datenwert oder Datenmuster PTN,
der bzw. das den von CMD angegebenen Suchkriterien entspricht. Der
Parameter CMD enthält einen numerischen Wert von 1 bis 4, der einer
der Relationen =, <>, < oder > entspricht.
Wird ein Tabelleneintrag gefunden, der die Suchkriterien erfüllt, dann
zeigt INDX auf den jeweiligen Eintrag in der Tabelle. Um den nächsten
Tabellen-
eintrag zu suchen, der die Kriterien erfüllt, muss INDX um 1 erhöht
werden, bevor die Suchoperation erneut ausgeführt werden kann.
Wird kein passender Eintrag gefunden, dann ist der Wert von INDX
gleich der Eintrags-
anzahl.
6
Eine Tabelle kann maximal 100 Einträge enthalten. Die Einträge in der
Tabelle (der Bereich, der durchsucht werden soll) sind von 0 bis zum
maximalen Wert 99 durchnummeriert.
Fehlerbedingungen, die ENO = 0 setzen
H 0006 (Indirekte Adresse)
H 0091 (Operand außerhalb des Bereichs)
Tabelle 6-69 Gültige Operanden für die Operation Wert in Tabelle suchen
Eingänge/
Ausgänge
TBL
PTN
INDX
CMD
Tipp
Wenn Sie die Operation Wert in Tabelle suchen in Tabellen verwenden, die mit einer der Operationen Wert
in Tabelle eintragen, Letzten Wert aus Tabelle löschen oder Ersten Wert aus Tabelle löschen erzeugt wur-
den, entsprechen sich die Eintragszahl und die Dateneinträge direkt. Das Wort für die maximale Anzahl
Einträge, das für die Operationen Wert in Tabelle eintragen, Letzten Wert aus Tabelle löschen und Ersten
Wert aus Tabelle löschen erforderlich ist, wird für die Operation Wert in Tabelle suchen nicht benötigt
(siehe Bild 6-37).
Deshalb müssen Sie den Operand TBL einer Operation Wert in Tabelle suchen eine Wortadresse (zwei
Bytes) höher setzen als den Operanden TBL einer entsprechenden Operation Wert in Tabelle eintragen,
Letzten Wert aus Tabelle löschen oder Ersten Wert aus Tabelle löschen.
Bild 6-37
194
Datentypen
Operanden
WORD
EW, AW, VW, MW, SMW, T, Z, LW, *VD, *LD, *AC
INT
EW, AW, VW, MW, SMW, SW, T, Z, LW, AC, AEW, *VD, *LD, *AC, Konstante
WORD
EW, AW, VW, MW, SMW, SW, T, Z, LW, AC, *VD, *LD, *AC
BYTE
(Konstante) 1: Gleich (=), 2: Ungleich (<>), 3: Kleiner als (<), 4: Größer als (>)
Tabellenformat für ATT, LIFO und FIFO
VW200
0006
TL (max. Anzahl Einträge)
VW202
0006
EC (Anzahl der Einträge)
VW204
xxxx
d0 (Eintrag 0)
VW206
xxxx
d1 (Eintrag 1)
VW208
xxxx
d2 (Eintrag 2)
VW210
xxxx
d3 (Eintrag 3)
VW212
xxxx
d4 (Eintrag 4)
VW214
xxxx
d5 (Eintrag 5)
Unterschiedliche Tabellenformate bei Operation Wert in Tabelle suchen und den Operationen ATT, LIFO und
FIFO
Tabellenformat für TBL_FIND
VW202
0006
EC (Anzahl der Einträg
VW204
xxxx
d0 (Eintrag 0)
VW206
xxxx
d1 (Eintrag 1)
VW208
xxxx
d2 (Eintrag 2)
VW210
xxxx
d3 (Eintrag 3)
VW212
xxxx
d4 (Eintrag 4)
VW214
xxxx
d5 (Eintrag 5)

Quicklinks ausblenden:

Werbung

loading