IEC 61131-3 Edition 4
Das Ende der Instruction List
Die Revision vom Mai 2025 der SPS-Programmiernorm entfernt IL, fügt OOP-Properties, Mutex/Semaphore-Synchronisation, UTF-8-Strings und ASSERT hinzu. Das müssen Automatisierungsingenieure wissen.
Was hat sich in Edition 4 geändert?
IEC 61131-3:2025 (Edition 4) ist das bedeutendste Update der SPS-Programmiersprachennorm seit 2013. Im Mai 2025 vom IEC-Technischen Komitee TC 65 / SC 65B veröffentlicht, modernisiert es die Norm, um widerzuspiegeln, wie Industrieautomationssoftware heute tatsächlich entwickelt wird.
Die Hauptänderung: Instruction List (IL) — die assemblerähnliche SPS-Sprache aus den 1990er Jahren — wurde offiziell aus der Norm entfernt. Sie war in Edition 3 (2013) als veraltet markiert und ist nun vollständig verschwunden. Das IEC-Komitee schloss, dass «eine assemblerähnliche Sprache in modernen Entwicklungsumgebungen nicht mehr zeitgemäß ist».
Die IL-Entfernung ist jedoch nur ein Teil einer umfassenderen Modernisierung. Edition 4 führt auch objektorientierte Properties, Nebenläufigkeitsprimitive (Mutex/Semaphore), UTF-8-String-Unterstützung, eine ASSERT-Entwicklungsfunktion und erweiterte Typkonvertierungen ein.
Was wurde entfernt
Offiziell aus der Norm gestrichene Funktionen
Instruction List (IL)
Die gesamte IL-Sprachspezifikation (Kapitel 7.2) wurde entfernt. IL war eine assemblerähnliche Sprache, die zu unlesbarem, schwer wartbarem Code neigte. Hersteller können sie noch unterstützen, aber sie ist kein Teil der IEC-Norm mehr. Migrieren Sie zu Structured Text (ST).
Oktal-Literale
Die Oktalzahl-Schreibweise (z.B. 8#267) wurde abgeschafft. Verwenden Sie stattdessen dezimale oder hexadezimale Schreibweise.
Untypisiertes TRUNC
Die generische TRUNC(x)-Funktion ist verschwunden. Verwenden Sie explizit typisierte Versionen wie TRUNC_DINT(x) oder TRUNC_LINT(x) für sichere, eindeutige Trunkierung.
BCD-Funktionen (veraltet)
Binary-Coded Decimal-Funktionen (IS_VALID_BCD, BCD_TO_*, *_TO_BCD) sind als veraltet markiert und werden wahrscheinlich in der nächsten Edition entfernt.
Was wurde hinzugefügt
Neue Funktionen, die die SPS-Programmierung modernisieren
Properties (GET/SET)
Klassen, Funktionsbausteine und Interfaces unterstützen jetzt PROPERTY_GET- und PROPERTY_SET-Deklarationen — echte Getter/Setter-Methoden mit Zugriffsspezifizierern (PUBLIC, PRIVATE, PROTECTED, INTERNAL). Dies bringt SPS-OOP näher an die moderne Softwareentwicklung heran.
Mutex & Semaphore
Das neue Kapitel 6.9 führt Nebenläufigkeitskontrolle ein. MUTEX bietet LOCK/UNLOCK/TRYLOCK für kritische Abschnitte. SEMA bietet ACQUIRE/RELEASE/TRY_ACQUIRE für gezählten Ressourcenzugriff. Unverzichtbar für Multi-Core-SPSen und gleichzeitiges Task-Management.
USTRING & UCHAR (UTF-8)
Native UTF-8-String- und Zeichentypen ergänzen die bestehenden STRING (ASCII) und WSTRING (UTF-16). Literale verwenden die Syntax U#'Text'. Neue Funktionen LEN_MAX und LEN_CODE_UNIT verarbeiten variabellängige Kodierung. Vollständige Internationalisierungsunterstützung für HMI und Logging.
ASSERT-Funktion
Eine Entwicklungszeit-Validierungsfunktion, die boolesche Ausdrücke prüft und herstellerdefinierte Diagnosen auslöst, wenn Bedingungen fehlschlagen. In der Produktion deaktiviert — kein Laufzeit-Overhead. Denken Sie an Unit-Test-Assertions für SPS-Code.
Erweiterte Typkonvertierungen
Neue explizite Konvertierungen (LWORD_TO_BOOL, DWORD_TO_BOOL, WORD_TO_BOOL, BYTE_TO_BOOL) und String-zu-Array-Konvertierungen (STRING/WSTRING/USTRING zu ARRAY_OF_BYTE). Implizite STRING_TO_WSTRING- und CHAR_TO_WCHAR-Konvertierungen sind jetzt Standard.
Hex-Zeichencodes in Strings
Die neue ${HH}-Syntax ermöglicht das Einfügen von Zeichen per hexadezimalem Codepunkt in String-Literalen. Ermöglicht Tabulatorzeichen, Unicode-Symbole und Sonderzeichen direkt in Ihrem SPS-Code.
Migration von IL zu Structured Text
Wenn Ihre Codebasis noch Instruction List verwendet, ist jetzt der Zeitpunkt für die Migration. IL-Code ist typischerweise 3-5x länger als gleichwertiger Structured Text, schwerer lesbar und wird von modernen Tools und KI-Codeassistenten zunehmend nicht mehr unterstützt.
T-IA Connect kann Ihre IL-zu-ST-Migration beschleunigen. Unsere KI versteht beide Sprachen und kann IL-Bausteine in sauberen, optimierten Structured Text übersetzen, während Ihre Logik und Variablenbezeichnungen erhalten bleiben. In Kombination mit dem MCP-Server können Sie den migrierten Code direkt in TIA Portal einschleusen.
IL-Bausteine exportieren
Verwenden Sie die Export-Tools von T-IA Connect, um Ihren vorhandenen IL-Quellcode aus TIA Portal-Projekten (V17-V21) zu extrahieren.
KI-gestützte Übersetzung
Übergeben Sie den IL-Code an ein beliebiges MCP-kompatibles KI-Modell. Die KI übersetzt in idiomatischen Structured Text und verarbeitet Timer, Zähler, Sprungmarken und Akkumulatormuster.
Import & Kompilierung
Importieren Sie den generierten SCL über die create_scl_block- oder import_scl_source-Tools von T-IA Connect zurück in TIA Portal. Kompilieren und verifizieren Sie in einem Schritt.
Was das für Siemens TIA Portal-Anwender bedeutet
Siemens hat IL/STL nicht aus TIA Portal entfernt — und wird es wahrscheinlich noch jahrelang nicht tun. Aber die Zeichen stehen an der Wand. Neue Siemens-Tools (SIMATIC AX, TIA Portal V21 Source Documents) konzentrieren sich ausschließlich auf Structured Text. Die IEC-Norm erkennt jetzt nur noch vier Sprachen: ST, LD, FBD und SFC.
Für neue Projekte gibt es keinen Grund mehr, IL zu verwenden. Für bestehende Projekte mit IL-Code planen Sie die Migration jetzt, während Tooling und KI-Unterstützung ausgereift sind. Der MCP-Server von T-IA Connect mit 390+ Tools macht diesen Übergang handhabbar — auch für große Codebasen.
IEC 61131-3 Editions-Zeitplan
Edition 1 (1993)
Erstveröffentlichung. Definiert 5 Sprachen: IL, ST, LD, FBD, SFC.
Edition 2 (2003)
Wartungsrevision. Kleinere Klarstellungen und Korrekturen.
Edition 3 (2013)
Großes Update. OOP (Klassen, Interfaces, Vererbung), Namensräume, Referenzen. IL als veraltet markiert.
Edition 4 (2025)
IL entfernt. Properties, Mutex/Semaphore, UTF-8 (USTRING), ASSERT, erweiterte Konvertierungen hinzugefügt.
Häufig gestellte Fragen
Ist Instruction List vollständig aus IEC 61131-3 verschwunden?
Ja. IL wurde in Edition 3 (2013) als veraltet markiert und in Edition 4 (2025) vollständig entfernt. Es ist kein Teil der internationalen Norm mehr. Allerdings können SPS-Hersteller wie Siemens IL/STL in ihren Tools weiterhin unterstützen — es ist einfach nicht mehr standardisiert.
Muss ich meinen gesamten IL-Code sofort neu schreiben?
Nein. Bestehende IL-Programme werden weiterhin in TIA Portal und anderen Umgebungen funktionieren, die es noch unterstützen. Für die Neuentwicklung ist Structured Text jedoch nun die einzige standardisierte Textsprache. Planen Sie Ihre Migration schrittweise — die KI von T-IA Connect kann Baustein für Baustein übersetzen.
Wofür werden Mutex und Semaphore in der SPS-Programmierung verwendet?
Mutex (gegenseitiger Ausschluss) schützt kritische Codeabschnitte, sodass nur eine Aufgabe sie gleichzeitig ausführen kann — dies verhindert Datenbeschädigung in Multi-Task-Programmen. Semaphore ermöglicht gezählten Zugriff auf gemeinsame Ressourcen (z.B. Begrenzung gleichzeitiger Verbindungen). Das sind Standardkonzepte in der IT, die jetzt für SPSen formalisiert wurden.
Wie hilft T-IA Connect beim Übergang zu IEC 61131-3:2025?
T-IA Connect generiert IEC 61131-3-konformen Structured Text durch KI. Unser MCP-Server kann vorhandene IL-Bausteine exportieren, sie über beliebige KI-Modelle in ST übersetzen und den sauberen Code zurück in TIA Portal importieren. Wir unterstützen V17 bis V21, sodass Sie modernisieren können, ohne Ihre TIA Portal-Version zu aktualisieren.