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