AWL-Operationen Übersicht

AWL-Operationen sortiert nach deutscher Mnemonik (Simatic)

Deutsche Mnemonic Englische Mnemonik Operation/ Funktion Beschreibung
= = Bitverknüpfung Zuweisung
) ) Bitverknüpfung Verzweigung schließen
*D *D Festpunkt-Funktion Multipliziere AKKU 1 und 2 als Ganzzahl (32 Bit)
*I *I Festpunkt-Funktion Multipliziere AKKU 1 und 2 als Ganzzahl (16 Bit)
*R *R Gleitpunkt-Funktion Multipliziere AKKU 1 und 2 als Gleitpunktzahl (32 Bit)
/D /D Festpunkt-Funktion Dividiere AKKU 2 durch 1 als Ganzzahl (32 Bit)
/I /I Festpunkt-Funktion Dividiere AKKU 2 durch 1 als Ganzzahl (16 Bit)
/R /R Gleitpunkt-Funktion Dividiere AKKU 2 durch 1 als Gleitpunktzahl (32 Bit)
? D ? D Vergleicher Vergleiche Ganzzahlen (32 Bit) ==, <>, >, <, >=, <=
? I ? I Vergleicher Vergleiche Ganzzahlen (16 Bit) ==, <>, >, <, >=, <=
? R ? R Vergleicher Vergleiche Gleitpunktzahlen (32 Bit) ==, <>, >, <, >=, <=
+ + Festpunkt-Funktion Addiere Ganzzahlkonstante (16, 32 Bit)
+AR1 +AR1 Akkumulator Addiere AKKU 1 zum Adressregister 1
+AR2 +AR2 Akkumulator Addiere AKKU 1 zum Adressregister 2
+D +D Festpunkt-Funktion Addiere AKKU 1 und 2 als Ganzzahl (32 Bit)
+I +I Festpunkt-Funktion Addiere AKKU 1 und 2 als Ganzzahl (16 Bit)
+R +R Gleitpunkt-Funktion Addiere AKKU 1 und 2 als Gleitpunktzahl (32 Bit)
-D -D Festpunkt-Funktion Subtrahiere AKKU 1 von 2 als Ganzzahl (32 Bit)
-I -I Festpunkt-Funktion Subtrahiere AKKU 1 von 2 als Ganzzahl (16 Bit)
-R -R Gleitpunkt-Funktion Subtrahiere AKKU 1 von 2 als Gleitpunktzahl (32 Bit)
ABS ABS Gleitpunkt-Funktion Absolutwert einer Gleitpunktzahl (32 Bit, IEEE-FP)
ACOS ACOS Gleitpunkt-Funktion Bilden des Arcuscosinus einer Gleitpunktzahl (32 Bit)
ASIN ASIN Gleitpunkt-Funktion Bilden des Arcussinus einer Gleitpunktzahl (32 Bit)
ATAN ATAN Gleitpunkt-Funktion Bilden des Arcustangens einer Gleitpunktzahl (32 Bit)
AUF OPN Datenbaustein Aufschlage Datenbaustein
BE BE Programmsteuerung Bausteinende
BEA BEU Programmsteuerung Bausteinende absolut
BEB BEC Programmsteuerung Bausteinende bedingt
BLD BLD Akkumulator Bildbefehl (Nulloperation)
BTD BTD Umwandler BCD wandeln in Ganzzahl (32 Bit)
BTI BTI Umwandler BCD wandeln in Ganzzahl (16 Bit)
CALL CALL Programmsteuerung Baustein aus einer Bibliothek aufrufen
CALL CALL Programmsteuerung Bausteinaufruf
CALL CALL Programmsteuerung Multiinstanz aufrufen
CC CC Programmsteuerung Bedingter Bausteinaufruf
CLR CLR Bitverknüpfung Rücksetze VKE (=0)
COS COS Gleitpunkt-Funktion Bilden des Cosinus eines Winkels als Gleitpunktzahlen (32 Bit)
DEC DEC Akkumulator Dekrementiere AKKU 1
DTB DTB Umwandler Ganzzahl (32 Bit) in BCD wandeln
DTR DTR Umwandler Ganzzahl (32 Bit) wandeln in Gleitpunktzahl (32 Bit, IEEE-FP)
ENT ENT Akkumulator Enter AKKU-Stack
EXP EXP Gleitpunkt-Funktion Bilden des Exponentialwerts einer Gleitpunktzahl (32 Bit)
FN FN Bitverknüpfung Flanke Negativ
FP FP Bitverknüpfung Flanke Positiv
FR FR Zeiten Freigabe Timer
FR FR Zähler Freigabe Zähler (Frei, FR Z 0 zu Z 255)
INC INC Akkumulator Inkrementiere AKKU 1
INVD INVD Umwandler 1-Komplement Ganzzahl (32 Bit)
INVI INVI Umwandler 1-Komplement Ganzzahl (16 Bit)
ITB ITB Umwandler Ganzzahl (16 Bit) wandeln in BCD
ITD ITD Umwandler Ganzzahl (16 Bit) wandeln in Ganzzahl (32 Bit)
L DBLG L DBLG Datenbaustein L DBLG Lade Länge Global-DB in AKKU 1
L DBNO L DBNO Datenbaustein L DBNO Lade Nummer Global-DB in AKKU 1
L DILG L DILG Datenbaustein L DILG Lade Länge Instanz-DB in AKKU 1
L DINO L DINO Datenbaustein L DINO Lade Nummer Instanz-DB in AKKU 1
L L Laden/Transferieren Lade
L L Zähler Lade aktuellen Zählerwert als Ganzzahl in AKKU 1 (der
aktuelle Zählerwert kann eine Zahl im Bereich von 0 bis 255 sein, zum Beispiel: L Z 15)
L L Zeiten Lade aktuellen Zeitwert als Ganzzahl in AKKU 1 (der
aktuelle Zeitwert kann eine Zahl im Bereich von 0 bis 255 sein, zum Beispiel: L T 32)
L STW L STW Laden/Transferieren Lade Statuswort in AKKU 1
LAR1 LAR1 Laden/Transferieren Lade Adressregister 1 mit Inhalt von Adressregister 2
LAR1 LAR1 Laden/Transferieren Lade Adressregister 1 mit Inhalt von AKKU 1
LAR1 LAR1 Laden/Transferieren Lade Adressregister 1 mit Pointer (32 Bit-Format)
LAR2 LAR2 Laden/Transferieren Lade Adressregister 2 mit Ganzzahl (32 Bit)
LAR2 LAR2 Laden/Transferieren Lade Adressregister 2 mit Inhalt von AKKU 1
LC LC Zähler Lade aktuellen Zählerwert als BCD in AKKU 1 (der aktuelle Zählerwert kann eine Zahl im Bereich von 0 bis
255 sein, zum Beispiel: LC Z 15)
LC LC Zeiten Lade aktuellen Zeitwert als BCD in AKKU 1 (der aktuelle Zeitwert kann eine Zahl im Bereich von 0 bis 255 sein, zum Beispiel: LC T 32)
LEAVE LEAVE Akkumulator Leave AKKU-Stack
LN LN Gleitpunkt-Funktion Bilden des natürlichen Logarithmus einer Gleitpunktzahl (32 Bit)
LOOP LOOP Sprünge Programmschleife
MCR( MCR( Programmsteuerung Sichere VKE im MCR-Stack, Beginn MCR-Bereich
)MCR )MCR Programmsteuerung Beende MCR-Bereich
MCRA MCRA Programmsteuerung Aktiviere MCR-Bereich
MCRD MCRD Programmsteuerung Deaktiviere MCR-Bereich
MOD MOD Festpunkt-Funktion Divisionsrest Ganzzahl (32 Bit)
NEGD NEGD Umwandler 2-Komplement Ganzzahl (32 Bit)
NEGI NEGI Umwandler 2-Komplement Ganzzahl (16 Bit)
NEGR NEGR Umwandler Negiere Gleitpunktzahl (32 Bit, IEEE-FP)
NOP 0 NOP 0 Akkumulator Nulloperation 0
NOP 1 NOP 1 Akkumulator Nulloperation 1
NOT NOT Bitverknüpfung Negiere VKE
O O Bitverknüpfung ODER
O O Bitverknüpfung Und vor Oder
O( O( Bitverknüpfung Oder mit Verzweigung
OD OD Wortverknüpfung ODER-Doppelwort (32 Bit)
ON ON Bitverknüpfung Oder Nicht
ON( ON( Bitverknüpfung Oder Nicht mit Verzweigung
OW OW Wortverknüpfung ODER-Wort (16 Bit)
POP POP Akkumulator POP CPU mit vier Akkus
POP POP Akkumulator POP CPU mit zwei Akkus
PUSH PUSH Akkumulator PUSH CPU mit vier Akkus
PUSH PUSH Akkumulator PUSH CPU mit zwei Akkus
R R Bitverknüpfung Rücksetze
R R Zeiten Rücksetze Timer (der aktuelle Timer kann eine Zahl im Bereich von 0 bis 255 sein, zum Beispiel: R T 32)
R R Zähler Rücksetze Zähler (der aktuelle Zähler kann eine Zahl von 0 bis 255 sein, zum Beispiel: R Z 15)
RLD RLD Schieben/Rotieren Rotiere links Doppelwort (32 Bit)
RLDA RLDA Schieben/Rotieren Rotiere Akku 1 links über A1-Anzeige (32 Bit)
RND RND Umwandler Runden einer Gleitpunktzahl zur Ganzzahl
RND– RND– Umwandler Runden einer Gleitpunktzahl zur nächstniederen Ganzzahl
RND+ RND+ Umwandler Runden einer Gleitpunktzahl zur nächsthöheren Ganzzahl
RRD RRD Schieben/Rotieren Rotiere rechts Doppelwort (32 Bit)
RRDA RRDA Schieben/Rotieren Rotiere Akku 1 links über A1-Anzeige (32 Bit)
S S Bitverknüpfung Setze
S S Zähler Setze Zählerstartwert (der aktuelle Zähler kann eine Zahl im Bereich von 0 bis 255 sein, zum Beispiel: S Z 15)
SA SF Zeiten Zeit als Ausschaltverzögerung
SAVE SAVE Bitverknüpfung Sichere VKE im BIE-Bit
SE SD Zeiten Zeit als Einschaltverzögerung
SET SET Bitverknüpfung Setze
SI SP Zeiten Zeit als Impuls
SIN SIN Gleitpunkt-Funktion Bilden des Sinus eines Winkels als Gleitpunktzahlen (32 Bit)
SLD SLD Schieben/Rotieren Schiebe links Doppelwort (32 Bit)
SLW SLW Schieben/Rotieren Schiebe links Wort (16 Bit)
SPA JU Sprünge Springe absolut
SPB JC Sprünge Springe, wenn VKE = 1
SPBB JCB Sprünge Springe, wenn VKE = 1 und rette VKE ins BIE
SPBI JBI Sprünge Springe, wenn BIE = 1
SPBIN JNBI Sprünge Springe, wenn BIE = 0
SPBN JCN Sprünge Springe, wenn VKE = 0
SPBNB JNB Sprünge Springe, wenn VKE = 0 und rette VKE ins BIE
SPL JL Sprünge Sprungleiste
SPM JM Sprünge Springe, wenn Ergebnis < 0
SPMZ JMZ Sprünge Springe, wenn Ergebnis <= 0
SPN JN Sprünge Springe, wenn Ergebnis <> 0
SPO JO Sprünge Springe, wenn OV = 1
SPP JP Sprünge Springe, wenn Ergebnis > 0
SPPZ JPZ Sprünge Springe, wenn Ergebnis >= 0
SPS JOS Sprünge Springe, wenn OS = 1
SPU JUO Sprünge Springe, wenn Ergebnis ungültig
SPZ JZ Sprünge Springe, wenn Ergebnis = 0
SQR SQR Gleitpunkt-Funktion Bilden des Quadrats einer Gleitpunktzahl (32 Bit)
SQRT SQRT Gleitpunkt-Funktion Bilden der Quadratwurzel einer Gleitpunktzahl (32 Bit)
SRD SRD Schieben/Rotieren Schiebe rechts Doppelwort (32 Bit)
SRW SRW Schieben/Rotieren Schiebe rechts Wort (16 Bit)
SS SS Zeiten Zeit als speichernde Einschaltverzögerung
SSD SSD Schieben/Rotieren Schiebe Vorzeichen rechts Ganzzahl (32 Bit)
SSI SSI Schieben/Rotieren Schiebe Vorzeichen rechts Ganzzahl (16 Bit)
SV SE Zeiten Zeit als verlängerter Impuls
T T Laden/Transferieren Transferiere
T STW T STW Laden/Transferieren T STW Transferiere AKKU 1 in Statuswort
TAD CAD Umwandler Tausche Reihenfolge der Bytes im AKKU 1 (32 Bit)
TAK TAK Akkumulator Tausche AKKU 1 mit AKKU 2
TAN TAN Gleitpunkt-Funktion Bilden des Tangens eines Winkels als Gleitpunktzahlen (32 Bit)
TAR CAR Laden/Transferieren Tausche Adressregister 1 mit 2
TAR1 TAR1 Laden/Transferieren Transferiere Adressregister 1 in Adressregister 2
TAR1 TAR1 Laden/Transferieren Transferiere Adressregister 1 in AKKU 1
TAR1 TAR1 Laden/Transferieren Transferiere Adressregister 1 nach Zieladresse (32-Bit- Pointer)
TAR2 TAR2 Laden/Transferieren Transferiere Adressregister 2 in AKKU 1
TAR2 TAR2 Laden/Transferieren Transferiere Adressregister 2 nach Zieladresse (32-Bit- Pointer)
TAW CAW Umwandler Tausche Reihenfolge der Bytes im AKKU 1-L (16 Bit)
TDB CDB Datenbaustein Tausche Global-DB und Instanz-DB
TRUNC TRUNC Umwandler Runden einer Gleitpunktzahl durch Abschneiden
U A Bitverknüpfung Und
U( A( Bitverknüpfung Und mit Verzweigung
UC UC Programmsteuerung Unbedingter Bausteinaufruf
UD AD Wortverknüpfung UND-Doppelwort (32 Bit)
UN AN Bitverknüpfung Und Nicht
UN( AN( Bitverknüpfung Und Nicht mit Verzweigung
UW AW Wortverknüpfung UND-Wort (16 Bit)
X X Bitverknüpfung Exklusiv Oder
X( X( Bitverknüpfung Exklusiv Oder mit Verzweigung
XN XN Bitverknüpfung Exklusiv Oder Nicht
XN( XN( Bitverknüpfung Exklusiv Oder Nicht mit Verzweigung
XOD XOD Wortverknüpfung EXKLUSIV-ODER-Doppelwort (32 Bit)
XOW XOW Wortverknüpfung EXKLUSIV-ODER-Wort (16 Bit)
ZR CD Zähler Zählen rückwärts
ZV CU Zähler Zählen vorwärts

Quellennachweis

  • Tabelle aus Anweisungsliste (AWL) für S7-300/400 - A5E00261255-01 © Siemens AG, Alle Rechte vorbehalten