AWL-Abkündigung bei S7-1500: Warum SCL Pflicht wird
Warum AWL auf S7-1500 nur im Emulationsmodus läuft, was das für Performance und Wartbarkeit bedeutet, und wie Sie Ihren AWL-Code nach SCL konvertieren.
AWL-Abkündigung bei S7-1500: Warum SCL Pflicht wird
AWL (Anweisungsliste) wird auf S7-1500 nicht nativ unterstützt. AWL läuft in einer Emulationsschicht, die AWL-Befehle beim Kompilieren in den internen Befehlssatz des S7-1500 übersetzt. Der Code funktioniert, aber mit reduzierter Performance, eingeschränktem Zugang zu neuen S7-1500-Features und einer ungewissen Langzeitzukunft. Auf S7-1200 wird AWL überhaupt nicht unterstützt.
Was "Emulationsmodus" in der Praxis bedeutet
Performance: AWL-Bausteine laufen auf S7-1500 ca. 10–30 % langsamer als äquivalenter SCL-Code. Die Emulationsschicht erzeugt Overhead für akkumulatorbasierte Operationen, die nicht direkt auf die registerbasierte Architektur des S7-1500 abbilden.
Speicher: AWL-Bausteine im Emulationsmodus verbrauchen mehr Arbeitsspeicher als äquivalente SCL-Bausteine.
Neue Features nicht verfügbar: AWL-Bausteine können keine S7-1500-spezifischen Funktionen nutzen:
- Kein Zugriff auf optimierte Datenbaustein-Elemente
- Keine ARRAY-Operationen mit variablen Indizes
- Keine erweiterten STRING-Funktionen
- Keine direkte OPC-UA-Integration
- Kein VARIANT oder ANY-Zeiger in moderner Syntax
S7-1200: Keinerlei Unterstützung. Wenn Sie Ihr Programm jemals auf S7-1200 einsetzen müssen (üblich bei kleineren Maschinen), sind AWL-Bausteine nicht verwendbar.
Das Langzeitrisiko
Siemens hat keinen konkreten Termin für die Entfernung der AWL-Unterstützung vom S7-1500 angekündigt. Aber die Richtung ist eindeutig:
- AWL war auf S7-1500 nie "nativ" — immer eine Emulation
- Der S7-1200 (erschienen 2009) hat AWL nie unterstützt
- Alle neuen Siemens-Dokumentationen und Schulungen fokussieren auf SCL, KOP und FUP
- Der AWL-Editor im TIA Portal hat seit Jahren keine wesentlichen Updates erhalten
Das praktische Risiko: Eine zukünftige TIA-Portal-Version oder S7-1500-Firmware könnte die AWL-Unterstützung einschränken oder entfernen. 200 AWL-Bausteine unter Zeitdruck konvertieren ist deutlich teurer und riskanter als sie systematisch über 2–3 Jahre umzustellen.
Wann konvertieren
Jetzt konvertieren wenn:
- Ohnehin eine Migration von S7-300/S7-400 ansteht (Aufwände bündeln)
- Der Baustein aus anderen Gründen geändert wird
- Der Baustein akkumulatorlastige Operationen verwendet die in Emulation langsam laufen
Später konvertieren wenn:
- Der Baustein stabil ist und nie geändert wird
- Hoher Zeitdruck und das System muss sofort in Betrieb gehen
Nie blind konvertieren. Ein funktionierender AWL-Baustein in Emulation ist besser als ein fehlerhafter SCL-Baustein.
Konvertierungsstrategie: AWL → SCL
Schritt 1: Bausteine kategorisieren
| Kategorie | Schwierigkeit | Beispiel |
|---|---|---|
| Einfache Bitlogik | Leicht | U E 0.0 / O E 0.1 / = A 4.0 |
| Timer/Zähler | Leicht | SI/SE/SD/SA → TON/TOF/TP |
| Arithmetik | Leicht | L MW 10 / +F / T MW 20 |
| Vergleiche mit Sprüngen | Mittel | L MW 10 / L MW 12 / >F / SPB M001 |
| Komplexe Sprungstrukturen | Schwer | Mehrere SPB/SPBN/SPA als IF/ELSE/CASE |
| Indirekte Adressierung | Schwer | L DBW [AR1, P#0.0] |
| Akkumulator-Manipulation | Schwer | TAK / ENT / Schiebebefehle |
Schritt 2: Einfache Bausteine zuerst
AWL:
U E 0.0
U E 0.1
O E 0.2
= A 4.0
SCL:
A4_0 := (E0_0 AND E0_1) OR E0_2;
Schritt 3: Sprungmuster durch IF/CASE ersetzen
AWL:
L MW 10
L 100
>F
SPB M001
L 0
T MW 20
SPA M002
M001: L 1
T MW 20
M002: NOP 0
SCL:
IF MW10 > 100 THEN
MW20 := 1;
ELSE
MW20 := 0;
END_IF;
Schritt 4: Akkumulator-Operationen auflösen
Das S5/S7-Akkumulatormodell (AKKU1, AKKU2) hat kein direktes SCL-Äquivalent. Jede Akkumulator-Operation muss im Kontext verstanden und als explizite Variablenoperation umgeschrieben werden.
Zur vollständigen Konvertierungstabelle siehe unseren AWL nach SCL Leitfaden.
PLCcheck Pro: Automatisierte AWL-Analyse
- Konvertierungsschwierigkeit pro Baustein identifizieren
- Akkumulatorlastige Muster hervorheben
- SCL-Äquivalente für einfache und mittlere Bausteine generieren
- Dokumentation für komplexe Bausteine erstellen
AWL-Code zur Analyse hochladen →
Häufig gestellte Fragen
Wird Siemens AWL vom S7-1500 entfernen?
Kein konkreter Termin. Aber AWL war auf S7-1500 immer emuliert, bekommt keine Weiterentwicklung und fehlt auf S7-1200. SCL ist die klare Zukunftsrichtung.
Ist SCL schwieriger als AWL?
Anders, nicht schwieriger. SCL nutzt Hochsprachkonstrukte (IF/THEN, FOR, WHILE) statt Akkumulator-Operationen. Die meisten Ingenieure finden SCL leichter lesbar und wartbar.
Kann ich AWL- und SCL-Bausteine im selben Projekt mischen?
Ja. Jeder Baustein kann eine andere Sprache verwenden. Bewährte Strategie: stabile AWL-Bausteine behalten, neue Bausteine in SCL schreiben, AWL bei Gelegenheit konvertieren.
Gepflegt von PLCcheck.ai. Letztes Update: März 2026. Keine Verbindung zu Siemens AG.
Verwandte Artikel
S7-300 auf S7-1500 migrieren: Kompletter Leitfaden
Schritt-für-Schritt-Anleitung zur Migration von Siemens S7-300 auf S7-1500 mit TIA Portal. Hardware-Zuordnung, Migrations-Assistent, optimierte Datenbausteine, AWL→SCL-Konvertierung und typische Fallstricke.
15 Min. Lesezeit
migration-guideAWL nach SCL konvertieren: Schritt für Schritt
Praxisleitfaden für die Konvertierung von Siemens S5 AWL-Code nach S7 SCL. Mit Konvertierungstabellen und Codebeispielen für Bitverknüpfungen, Timer, Zähler, Sprünge und Datenbausteine.
14 Min. Lesezeit
migration-guideS5 auf S7 migrieren: Der komplette Leitfaden (2026)
Schritt-für-Schritt-Anleitung für die Migration von Siemens S5 SPS-Programmen auf S7-1500. AWL→SCL-Konvertierung, Timer-Umrechnung, Adressumsetzung und Hardware-Auswahl.
18 Min. Lesezeit
SPS-Code mit KI analysieren
PLCcheck Pro erklärt, dokumentiert, optimiert und migriert SPS-Code — automatisch.
PLCcheck Pro testen →Nicht verbunden mit Siemens AG. S5, S7, STEP 5, STEP 7 und TIA Portal sind Marken der Siemens AG.