User manual
S7-200 Befehlssatz Kapitel 6
191
Tabellenoperationen
Wert in Tabelle eintragen
Die Operation Wert in Tabelle eintragen trägt Wortwerte
(DATA) in eine Tabelle (TABLE) ein. Der erste Wert in der
Tabelle gibt die maximale Länge der Tabelle (TL) an. Der
zweite Wert (EC) gibt die Anzahl der Tabelleneinträge an.
Neue Daten werden in der Tabelle nach dem letzten Eintrag
ergänzt. Jedesmal wenn neue Daten eingetragen werden,
wird die Anzahl der Einträge um 1 erhöht.
Eine Tabelle kann maximal 100 Einträge enthalten.
Fehlerbedingungen, die ENO = 0 setzen
" SM1.4 (Tabellenüberlauf)
" 0006 (Indirekte Adresse)
" 0091 (Operand außerhalb des Bereichs)
Betroffene Sondermerker:
" SM1.4 wird auf 1 gesetzt, wenn Sie versuchen, zu viele Werte in
die Tabelle einzutragen.
Tabelle 6-68 Gültige Operanden für die Tabellenoperationen
Eingänge /
Ausgänge
Datentypen Operanden
DATEN INT EW,AW,VW,MW,SMW,SW,T,Z,LW,AC,AEW,*VD,*LD,*AC,
Konstante
TBL WORD EW,AW,VW,MW,SMW,SW,T,Z,LW,*VD,*LD,*AC
Beispiel: Operation Wert in Tabelle eintragen
Netzwerk 1 //Maximale Tabellenlänge laden
LD SM0.1
MOVW +6, VW200
Netzwerk 2
LD E0.0
ATT VW100, VW200
0006
0002
5431
8942
xxxx
xxxx
xxxx
xxxx
VW200
VW202
VW204
VW206
VW208
VW210
VW212
VW214
TL (max. Anz. Einträge)
EC (Anz ahl der Einträge)
d0 (Ei ntrag 0)
d1 (Ei ntrag 1)
1234VW100
0006
0003
1234
5431
8942
xxxx
xxxx
xxxx
VW200
VW202
VW204
VW206
VW208
VW210
VW212
VW214
d2 (Ei ntrag 2)
V
or Ausführung der Operation ATT Nach
A
usführung der Operation ATT
TL (max. Anzahl Einträge)
EC (Anz ahl der Einträge)
d0 (Ei ntrag 0)
d1 (Ei ntrag 1)