Справочник Пользователя для Siemens 6ES7223-1BL22-0XA0 EM 223 Digital Input / Output Module 6ES7223-1BL22-0XA0

Модели
6ES7223-1BL22-0XA0
Скачать
Страница из 538
S7-200 Befehlssatz
Kapitel 6
195
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 Tabelleneintrag 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 Eintragsanzahl.
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
"
0006 (Indirekte Adresse)
"
0091 (Operand außerhalb des Bereichs)
Tabelle 6-71 Gültige Operanden für die Operation Wert in Tabelle suchen
Eingänge /
Ausgänge
Datentypen
Operanden
TBL
WORD
EW, AW, VW, MW, SMW, T, Z, LW, *VD, *LD, *AC
PTN
INT
EW, AW, VW, MW, SMW, SW, T, Z, LW, AC, AEW, *VD, *LD, *AC,
Konstante
INDX
WORD
EW, AW, VW, MW, SMW, SW, T, Z, LW, AC, *VD, *LD, *AC
CMD
BYTE
(Konstante) 1: Gleich (=), 2: Ungleich (<>), 3: Kleiner als (<),
4: Größer als (>)
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 wurden, 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.
0006
0006
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
VW200
VW202
VW204
VW206
VW208
VW210
VW212
VW214
TL (max. Anzahl Einträge)
EC (Anzahl der Einträge)
d0 (Eintrag 0)
d1 (Eintrag 1)
d2 (Eintrag 2)
Tabellenformat für ATT, LIFO und FIFO
d5 (Eintrag 5)
d3 (Eintrag 3)
d4 (Eintrag 4)
0006
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
VW202
VW204
VW206
VW208
VW210
VW212
VW214
EC (Anzahl d. Einträge)
d0 (Eintrag 0)
d1 (Eintrag 1)
d2 (Eintrag 2)
d5 (Eintrag 5)
d3 (Eintrag 3)
d4 (Eintrag 4)
Tabellenformat für TBL_FIND
Bild 6-37
Unterschiedliche Tabellenformate bei der Operation Wert in Tabelle suchen und den Operationen
ATT, LIFO und FIFO