TBL: Tabellenoperation ausführen (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
TBL: Tabellenoperation ausführen

Beschreibung

Die Anweisung führt die angegebene Operation (Parameter CMD) mit der Quelltabelle aus und speichert das Ergebnis in dem gleichen Eintrag in der Tabelle.

  • Der erste Eintrag der Tabelle gibt die maximal zulässige Anzahl der Tabelleneinträge an (Tabellenlänge).

  • Der zweite Eintrag der Tabelle enthält den ersten Wert in der Tabelle.

  • Wenn der Parameter E_TYPE auf REAL gesetzt wird, dann ist der Wert von CMD für das Einerkomplement ungültig.

    Hinweis

    Beim Erstellen der Tabelle müssen Sie den ersten Eintrag initialisieren.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "TBL":

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

SRC

Input

*Pointer

E, A, M, D

Zeigt auf die Anfangsadresse der Tabelle.

CMD

Input

BYTE

E, A, M, D, L, P

Gibt die Operation an, die ausgeführt werden soll. Die folgenden Operationen sind gültig:

B#16#03 = Einerkomplement

B#16#04 = Löschen

B#16#05 = Negieren

B#16#06 = Quadratwurzel

E_TYPE

Input

BYTE

E, A, M, D, L, P

Gibt den Datentyp der Tabelleneinträge an. Folgende Datentypen sind gültig:

B#16#04 = WORD

B#16#05 = INT

B#16#06 = DWORD

B#16#07 = DINT

B#16#08 = REAL

RET_VAL

Return

WORD

E, A, M, D, L, P

Gibt den Wert W#16#0000 aus, wenn die Operation fehlerfrei ausgeführt wird.

* Pointer im Doppelwortformat bei der bereichsübergreifenden, registerindirekten Adressierung

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".

Parameter RET_VAL

Wenn der Parameter CMD oder der Parameter E_TYPE ungültig ist und/oder der Parameter CMD und der Parameter E_TYPE nicht übereinstimmen, dann werden die Werte in der Tabelle nicht verändert. Der Signalzustand von BIE / ENO wird auf "0" und RET_VAL wird auf den Wert W#16#0008 gesetzt.

Beispiel (KOP)

Wenn der Signalzustand am Eingang E 0.0 = 1 ist (aktiviert), dann wird die Anweisung "TBL" ausgeführt. In diesem Beispiel zeigt der Parameter SRC auf die Adresse in dem Datenbaustein, die von der Operation bearbeitet werden soll. Da der Parameter E_TYPE = 4 ist, werden die Daten in der Tabelle in den Wörtern gespeichert, die an der Adresse beginnen, die von dem Parameter SRC angegeben wird. Weil CMD = 4 ist (Löschen), werden alle Wörter in der Tabelle gelöscht (auf "0" gesetzt), wenn die Anweisung "TBL" ausgeführt wird. Da in dem ersten Eintrag in der Tabelle eine Länge von "5" angegeben wird, werden die nächsten fünf Adressen in der Tabelle gelöscht.

Wenn die Anweisung "TBL" fehlerfrei ausgeführt wird, dann werden die Signalzustände von ENO und A 0.0 auf "1" und RET_VAL auf den Wert W#16#0000 gesetzt.

Vor der Bearbeitung:

SRC (Tabellenlänge)

DBW0 = W#16#0005

DBW2 = W#16#2000

DBW4 = W#16#3000

DBW6 = W#16#4000

DBW8 = W#16#5000

DBW10 = W#16#6000

Nach der Bearbeitung:

SRC (Tabellenlänge)

DBW0 = W#16#0005

DBW2 = W#16#0000

DBW4 = W#16#0000

DBW6 = W#16#0000

DBW8 = W#16#0000

DBW10 = W#16#0000