SCL-Datentypen-Referenz: BOOL, INT, DINT, REAL, STRING, ARRAY, STRUCT
Komplette SCL-Datentypen-Referenz für Siemens TIA Portal. Elementare Typen, komplexe Typen (ARRAY, STRUCT, UDT), Wertebereiche und Speichergrößen.
SCL-Datentypen-Referenz
Elementare Datentypen
| Datentyp | Größe | Wertebereich | Beispiel |
|---|---|---|---|
| BOOL | 1 Bit | TRUE / FALSE | #Start := TRUE; |
| BYTE | 8 Bit | B#16#00 bis B#16#FF | #Maske := B#16#0F; |
| WORD | 16 Bit | W#16#0000 bis W#16#FFFF | #Status := W#16#00FF; |
| DWORD | 32 Bit | DW#16#0000_0000 bis DW#16#FFFF_FFFF | |
| SINT | 8 Bit | -128 bis +127 | Nur S7-1200/1500 |
| INT | 16 Bit | -32.768 bis +32.767 | #Zaehler := 100; |
| UINT | 16 Bit | 0 bis 65.535 | Nur S7-1200/1500 |
| DINT | 32 Bit | -2.147.483.648 bis +2.147.483.647 | #GrosserWert := DINT#100000; |
| REAL | 32 Bit | IEEE 754 (32-Bit Gleitkomma) | #Temperatur := 23.5; |
| LREAL | 64 Bit | IEEE 754 (64-Bit Gleitkomma) | Nur S7-1200/1500 |
| CHAR | 8 Bit | 1 ASCII-Zeichen | #Buchstabe := 'A'; |
Hinweis: SINT, USINT, UINT, UDINT, LREAL, WCHAR sind nur auf S7-1200 und S7-1500 verfügbar (nicht auf S7-300/400).
String-Typen
| Datentyp | Größe | Beschreibung | Beispiel |
|---|---|---|---|
| STRING[n] | n+2 Bytes | ASCII-String, max 254 Zeichen | #Name : STRING[20] := 'Sensor_1'; |
| WSTRING[n] | 2n+4 Bytes | Unicode-String | Nur S7-1200/1500 |
STRING intern: STRING[10] belegt 12 Bytes. Erstes Byte = Maximallänge, zweites Byte = aktuelle Länge, dann Zeichendaten. Nicht NULL-terminiert.
Zeit- und Datums-Typen
| Datentyp | Größe | Format | Beispiel |
|---|---|---|---|
| TIME | 32 Bit | T#Wert | #Verzoegerung := T#5s; |
| S5TIME | 16 Bit | S5T#Wert (BCD, Legacy) | #AlterTimer := S5T#10s; |
| DATE | 16 Bit | D#JJJJ-MM-TT | #Heute := D#2026-03-22; |
| TOD | 32 Bit | TOD#HH:MM:SS | #Jetzt := TOD#14:30:00; |
| DT | 64 Bit | DT#JJJJ-MM-TT-HH:MM:SS |
Komplexe Datentypen
ARRAY
VAR
#Temperaturen : ARRAY[0..9] OF REAL;
#Matrix : ARRAY[0..2, 0..2] OF INT; // Bis zu 6 Dimensionen
END_VAR
#Temperaturen[0] := 23.5;
STRUCT
VAR
#Motor : STRUCT
Laeuft : BOOL;
Drehzahl : INT;
Strom : REAL;
END_STRUCT;
END_VAR
#Motor.Laeuft := TRUE;
UDT (Anwender-Datentyp / PLC-Datentyp)
Wiederverwendbare Typdefinition. Im Ordner "PLC-Datentypen" definiert:
TYPE "Motor_Daten"
Laeuft : BOOL;
Drehzahl : INT;
Strom : REAL;
END_TYPE
Typkonvertierung
| Von | Nach | Funktion |
|---|---|---|
| INT | DINT | INT_TO_DINT(x) |
| INT | REAL | INT_TO_REAL(x) |
| REAL | INT | REAL_TO_INT(x) — rundet |
Teil der SCL-Referenz. Gepflegt von PLCcheck.ai.
Ihren AWL-Code nach SCL konvertieren
PLCcheck Pro analysiert Ihren S5/S7-AWL-Code und erzeugt automatisch SCL-Äquivalente. Programm hochladen und die Konvertierung Seite an Seite sehen.
Code zur AWL→SCL-Konvertierung hochladen → | AWL nach SCL Leitfaden →
Verwandte Artikel
SPS-Programmierung: AWL vs. KOP vs. FUP vs. SCL – Welche Sprache wofür?
Vergleich der vier SPS-Programmiersprachen AWL, KOP, FUP und SCL nach IEC 61131-3. Stärken, Schwächen, Einsatzbereiche und welche Sprache für welche Aufgabe die richtige ist.
12 Min. Lesezeit
migration-guideS7-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-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.
10 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.