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 |