ATT: Wert in Tabelle eintragen (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
ATT: Wert in Tabelle eintragen

Beschreibung

Die Anweisung ergänzt den Parameter DATA als nächsten Eintrag in einer Tabelle und erhöht die Anzahl der Einträge um eins. Die Tabelle besteht aus Wörtern. Mit der Anweisung können Sie Tabelleneinträge erstellen, die von "FIFO" und "LIFO" verwendet werden.

  • Der erste Eintrag einer "FIFO"- oder "LIFO"-Tabelle gibt die maximale Länge der Tabelle an.

  • Der zweite Eintrag einer Tabelle gibt die Anzahl der vorhandenen Einträge an.

  • Der dritte Eintrag der Tabelle enthält das erste Wort an Daten.

    Hinweis

    Beim Erstellen der Tabelle müssen Sie die ersten beiden Einträge initialisieren.

Parameter

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

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

DATA

Input

WORD

E, A, M, D, L, P oder Konstante

Daten, die in die Tabelle eingegeben werden sollen.

TABLE

Input

*Pointer

E, A, M, D

Zeigt auf die Anfangsadresse der "FIFO"- bzw. "LIFO"-Tabelle.

* 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".

Wenn die Anzahl der Einträge gleich oder größer als die Tabellenlänge ist, dann werden die Daten nicht in die Tabelle eingetragen und der Signalzustand von "BIE" wird auf "0" gesetzt.

Beispiel (KOP)

Wenn der Signalzustand am Eingang E 0.0 = 1 ist (aktiviert), dann wird die Anweisung "ATT" ausgeführt. In diesem Beispiel wird DATA als fünfter Eintrag in die Tabelle eingetragen, und die Anzahl der Einträge erhöht sich von 4 auf 5.

Wenn die Anweisung "ATT" fehlerfrei ausgeführt wird, dann werden die Signalzustände von "ENO" und A 0.0 auf "1" gesetzt.

Vor der Bearbeitung:

TABLE (Tabellenlänge)

DBW10 = W#16#0006

Anzahl der Einträge

DBW12 = W#16#0004

DBW14 = W#16#0012

DBW16 = W#16#0029

DBW18 = W#16#0090

DBW20 = W#16#0002

DBW22 = W#16#0000

DBW24 = W#16#0000

Nach der Bearbeitung:

TABLE (Tabellenlänge)

DBW10 = W#16#0006

Anzahl der Einträge

DBW12 = W#16#0005

DBW14 = W#16#0012

DBW16 = W#16#0029

DBW18 = W#16#0090

DBW20 = W#16#0002

DBW22 = W#16#0024

DBW24 = W#16#0000