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 |