PLCcheck

AWL 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
AWLSCLKonvertierungSiemensS5S7SPS

Read this article in English

AWL nach SCL konvertieren: Schritt für Schritt

AWL (Anweisungsliste) ist eine maschinennahe, assemblerähnliche SPS-Sprache. SCL (Structured Control Language) ist eine höhere, Pascal-ähnliche Sprache. Bei der Konvertierung werden implizite Prozessoroperationen (Akkumulator, VKE, Statuswort) durch explizite Variablenzuweisungen und Kontrollstrukturen ersetzt.

AWL ist bei der S7-1500 veraltet. Bei der S7-1200 hat Siemens die AWL-Unterstützung komplett entfernt, bei der S7-1500 läuft sie nur im Emulationsmodus.

Das Grundprinzip: VKE wird zu booleschen Ausdrücken

AWL:

      U     E 0.0
      U     E 0.1
      UN    M 10.0
      =     A 4.0

SCL:

"Motor_Ein" := "Starttaster" AND "Sicherheit_OK" AND NOT "Stoerung_Aktiv";

Konvertierungstabelle: Bitverknüpfungen

AWLSCLBeispiel
U (UND)ANDA AND B
UN (UND NICHT)AND NOTA AND NOT B
O (ODER)ORA OR B
ON (ODER NICHT)OR NOTA OR NOT B
S (Setzen):= TRUE (bedingt)IF Bedingung THEN x := TRUE; END_IF;
R (Rücksetzen):= FALSE (bedingt)IF Bedingung THEN x := FALSE; END_IF;
= (Zuweisung):=Ausgang := Ausdruck;
FP (Flanke positiv)R_TRIGR_TRIG_inst(CLK := Eingang);
FN (Flanke negativ)F_TRIGF_TRIG_inst(CLK := Eingang);

Konvertierungstabelle: Laden, Transferieren, Rechnen

AWLSCLErläuterung
L MW 10tempInt := MW10;Merkerwort in Variable laden
T MW 20MW20 := tempInt;Variable ins Merkerwort transferieren
+F / +I+INT-Addition
-F / -I-INT-Subtraktion
TAK(Variablen tauschen)Hilfsvariable verwenden

AWL-Akkumulator-Rechnung → SCL:

AWL: L MW10 / L MW12 / +I / T MW20 → SCL: MW20 := MW10 + MW12;

Sprünge werden zu IF/THEN/ELSE

AWL:

      U     E 0.0
      SPB   M001
      L     0
      T     MW 20
      SPA   M002
M001: L     100
      T     MW 20
M002: NOP   0

SCL:

IF "Starttaster" THEN
    MW20 := 100;
ELSE
    MW20 := 0;
END_IF;

Timer konvertieren

S5 AWL: U E0.0 / L KT 030.2 / SD T1 / U T1 / = A4.0

S7 SCL:

"Timer_Foerderband"(
    IN := "Starttaster",
    PT := T#30s
);
"Motor_Ein" := "Timer_Foerderband".Q;
S5-BefehlS7-IEC-Baustein
SI (Impuls)TP
SE (Verlängerter Impuls)TP
SD (Einschaltverzögerung)TON
SS (Speichernde Einschaltverzögerung)TON
SA (Ausschaltverzögerung)TOF

Nutzen Sie unseren S5-Timer-Rechner um KT-Werte umzurechnen.

Zähler konvertieren

S5: U E1.0 / L KZ 100 / ZV Z3 → S7 SCL: "Zaehler"(CU := "Sensor", PV := 100);

S5S7 IEC
ZVCTU
ZRCTD

Datenbaustein-Zugriffe konvertieren

S5 DW × 2 = S7 DBW. Beispiel: A DB10 / L DW5 → SCL: DB10.DBW10

Vollständige Referenz: S5→S7-Adress-Konverter

Was sich nicht direkt konvertieren lässt

PLCcheck Pro konvertiert AWL automatisch nach SCL. Jetzt testen →


Gepflegt von PLCcheck.ai. Letztes Update: März 2026. Keine Verbindung zu Siemens AG.

Verwandte Artikel

SPS-Code mit KI analysieren

PLCcheck Pro erklärt, dokumentiert, optimiert und migriert SPS-Code — automatisch.

PLCcheck Pro testen →
← Zurück zum Blog

Nicht verbunden mit Siemens AG. S5, S7, STEP 5, STEP 7 und TIA Portal sind Marken der Siemens AG.