S5-AWL-Befehlsreferenz
S5-AWL-Befehle: TAK, ENT (Akkumulator-Operationen)
S5-AWL-Akkumulatorbefehle: TAK (AKKU1/AKKU2 tauschen) und ENT (AKKU2 nach AKKU3). Für komplexe Mehrwert-Berechnungen.
S5-AWL-Befehle: Vergleichsoperationen (!=F, ><F, >F, <F)
S5-AWL-Vergleichsbefehle: !=F (gleich), ><F (ungleich), >F (größer), <F (kleiner). Vergleichen AKKU2 mit AKKU1, Ergebnis im VKE.
S5-AWL-Befehle: SET / CLR (VKE-Steuerung)
S5-AWL-Befehle SET (VKE auf TRUE) und CLR (VKE auf FALSE). Setzen den VKE-Zustand unbedingt.
S5-AWL-Befehl: DO FW / DO DW (Direkter Peripheriezugriff)
S5-AWL-Befehl DO (Direktoperation): Systemoperation für direkten Peripherie- und Speicherzugriff auf S5-135U/155U-CPUs. Nicht verfügbar auf S5-115U.
S5-AWL-Befehl: NOP (Nulloperation)
S5-AWL-Befehl NOP 0 / NOP 1: Keine Operation. Platzhalter für Sprungziele und Programmausrichtung.
S5-AWL-Befehle: BE, BEA, BEB (Bausteinende)
S5-AWL-Befehle BE (Bausteinende), BEA (absolut), BEB (bedingt). Drei Wege einen Baustein zu beenden.
S5-AWL-Befehle: SPA FB / SPA PB (Bausteinaufrufe)
S5-AWL-Befehle SPA FB und SPA PB zum Aufrufen von Funktions- und Programmbausteinen. S7-Äquivalente: CALL FB / CALL FC.
S5-AWL-Befehl: A DB (Datenbaustein öffnen)
S5-AWL-Befehl A DB: Öffnet einen Datenbaustein. Alle folgenden DW/DL/DR/D-Zugriffe beziehen sich auf diesen DB.
S5-AWL-Befehl: SPA (Sprung absolut)
S5-AWL-Befehl SPA: Unbedingter Sprung zu einer Sprungmarke. Wird immer ausgeführt, unabhängig vom VKE.
S5-AWL-Befehl: SPB (Bedingter Sprung)
S5-AWL-Befehl SPB: Sprung zu Marke wenn VKE TRUE. Der primäre bedingte Verzweigungsbefehl — entspricht IF in Hochsprachen.
S5-AWL-Befehl: SPBN (Sprung wenn NICHT)
S5-AWL-Befehl SPBN: Sprung wenn VKE FALSE. Inverser SPB.
S5-AWL-Befehle: +F, -F, +G (Ganzzahl-Arithmetik)
S5-AWL-Rechenbefehle: +F (INT-Addition), -F (INT-Subtraktion), +G (DINT-Addition). Rechnet mit AKKU1 und AKKU2. S7: +I, -I, +D.
S5-AWL-Befehl: ZV (Vorwärtszähler)
S5-AWL-Befehl ZV (Zähler vorwärts): Inkrementiert einen Zähler um 1 bei jeder steigenden Flanke des VKE. Zählerbereich 0–999 (BCD).
S5-AWL-Befehl: ZR (Rückwärtszähler)
S5-AWL-Befehl ZR (Zähler rückwärts): Dekrementiert einen Zähler um 1 bei jeder steigenden Flanke. Stoppt bei 0.
S5-AWL-Konstantenformate: KF, KH, KM, KC, KT, KZ, KY
Komplette Referenz aller S5-AWL-Konstantenformate: KF (Festpunkt), KH (Hex), KM (Bitmuster), KC (Zeichen), KT (Zeitwert), KZ (Zählwert), KY (Zwei-Byte). Mit S7-Äquivalenten.
S5-AWL-Befehl: FP (Positive Flanke)
S5-AWL-Befehl FP (Positive Flanke): Erkennt eine steigende Flanke (FALSE→TRUE-Übergang) des VKE. Benötigt einen Merker als Flankenspeicher.
S5-AWL-Befehl: FN (Negative Flanke)
S5-AWL-Befehl FN (Negative Flanke): Erkennt eine fallende Flanke (TRUE→FALSE-Übergang). Benötigt Flankenspeicher-Merker.
S5-AWL-Befehl: SA (Ausschaltverzögerung)
S5-AWL-Befehl SA (Ausschaltverzögerung): Ausgang bleibt TRUE für die eingestellte Dauer nachdem Eingang FALSE wird. Direkte Entsprechung zu IEC TOF.
S5-AWL-Befehl: SS (Speichernde Einschaltverzögerung)
S5-AWL-Befehl SS (Speichernde Einschaltverzögerung): Timer zählt weiter auch wenn Eingang FALSE wird. Ausgang TRUE nach Ablauf. Muss explizit mit R rückgesetzt werden.
S5-AWL-Befehl: SD (Einschaltverzögerung)
S5-AWL-Befehl SD (Einschaltverzögerung): Ausgang wird erst TRUE nachdem der Eingang die volle Timerdauer TRUE war. Reset bei vorzeitigem FALSE.
S5-AWL-Befehl: SE (Verlängerter Impuls)
S5-AWL-Befehl SE (Verlängerter Impuls): Timer läuft volle Dauer unabhängig vom Eingangszustand. Nachtriggerbar.
S5-AWL-Befehl: SI (Impuls-Timer)
S5-AWL-Befehl SI (Zeit als Impuls): Startet einen Impulstimer. Ausgang TRUE für die eingestellte Dauer, aber sofort FALSE wenn Eingang vor Ablauf FALSE wird.
S5-AWL-Befehl: L (Laden)
S5-AWL-Befehl L (Laden): Lädt einen Wert in Akkumulator 1 (AKKU1). Der vorherige AKKU1-Inhalt wird nach AKKU2 geschoben.
S5-AWL-Befehl: = (Zuweisung)
S5-AWL-Befehl = (Zuweisung): Schreibt das aktuelle VKE auf einen Operanden. Nicht speichernd — Ausgang folgt dem VKE direkt.
S5-AWL-Befehl: R (Rücksetzen)
S5-AWL-Befehl R (Rücksetzen): Setzt ein Bit auf FALSE wenn VKE TRUE ist. Gegenstück zu S (Setzen).
S5-AWL-Befehl: S (Setzen)
S5-AWL-Befehl S (Setzen): Setzt ein Bit auf TRUE wenn VKE TRUE ist. Bleibt TRUE bis explizit mit R rückgesetzt.
S5-AWL-Befehl: ON (ODER NICHT)
S5-AWL-Befehl ON (ODER NICHT): Negierte ODER-Verknüpfung. Syntax, S7-Äquivalent, Codebeispiele.
S5-AWL-Befehl: O (ODER)
S5-AWL-Befehl O (ODER): Syntax, S7-Äquivalent, Codebeispiele. ODER-Bitverknüpfung.
S5-AWL-Befehl: UN (UND NICHT)
S5-AWL-Befehl UN (UND NICHT): Syntax, S7-Äquivalent, Codebeispiele. Negierte UND-Verknüpfung.
S5-AWL-Befehl: U (UND)
S5-AWL-Befehl U (UND): Syntax, Beschreibung, S7-Äquivalent, Codebeispiele und häufige Fehler. Komplette Referenz für die UND-Bitverknüpfung.
S5-AWL-Befehl: T (Transferieren)
S5-AWL-Befehl T (Transferieren): Speichert den Inhalt von AKKU1 in einen Operanden. Gegenstück zu L (Laden).