IEC 61131-3:2025 — Edition 4

IEC 61131-3 Edition 4
Het einde van de Instruction List

De revisie van mei 2025 van de PLC-programmeernorm verwijdert IL, voegt OOP Properties, Mutex/Semaphore-synchronisatie, UTF-8 strings en ASSERT toe. Dit moet elke automatiseringsingenieur weten.

Wat is er veranderd in Edition 4?

IEC 61131-3:2025 (Edition 4) is de meest significante update van de norm voor PLC-programmeertalen sinds 2013. Gepubliceerd in mei 2025 door het IEC Technisch Comité TC 65 / SC 65B moderniseert het de norm om te weerspiegelen hoe industriële automatiseringssoftware tegenwoordig daadwerkelijk wordt ontwikkeld.

De belangrijkste wijziging: Instruction List (IL) — de assembler-achtige PLC-taal uit de jaren negentig — is officieel verwijderd uit de norm. Het was deprecated in Edition 3 (2013) en is nu volledig verdwenen. Het IEC-comité concludeerde dat 'een assembler-achtige taal niet up-to-date is in moderne ontwikkelomgevingen'.

Maar de verwijdering van IL is slechts een onderdeel van een bredere modernisering. Edition 4 introduceert ook objectgeoriënteerde Properties, concurrentieprimieven (Mutex/Semaphore), UTF-8 string-ondersteuning, een ASSERT-functie voor ontwikkeling en uitgebreide typeconversies.

Wat is verwijderd

Functies die officieel uit de norm zijn geschrapt

Instruction List (IL)

De volledige IL-taalspecificatie (Hoofdstuk 7.2) is verwijderd. IL was een assembler-achtige taal die gevoelig was voor onleesbare, moeilijk te onderhouden code. Fabrikanten kunnen het nog steeds ondersteunen, maar het maakt geen deel meer uit van de IEC-norm. Migreer naar Structured Text (ST).

Octale literals

Octale getalnotatie (bijv. 8#267) is geëlimineerd. Gebruik in plaats daarvan decimale of hexadecimale notatie.

Ungetypeerde TRUNC

De generieke TRUNC(x)-functie is verdwenen. Gebruik expliciet getypeerde versies zoals TRUNC_DINT(x) of TRUNC_LINT(x) voor veilige, ondubbelzinnige afkapping.

BCD-functies (deprecated)

Binary-Coded Decimal-functies (IS_VALID_BCD, BCD_TO_*, *_TO_BCD) zijn gemarkeerd als deprecated en zullen waarschijnlijk in de volgende editie worden verwijderd.

Wat is er toegevoegd

Nieuwe functies die PLC-programmering moderniseren

Properties (GET/SET)

Klassen, functieblokken en interfaces ondersteunen nu PROPERTY_GET- en PROPERTY_SET-declaraties — correcte getter/setter-methoden met toegangsspecificaties (PUBLIC, PRIVATE, PROTECTED, INTERNAL). Dit brengt PLC-OOP dichter bij moderne software-engineering.

Mutex en Semaphore

Nieuw Hoofdstuk 6.9 introduceert concurrentiebeheer. MUTEX biedt LOCK/UNLOCK/TRYLOCK voor kritieke secties. SEMA biedt ACQUIRE/RELEASE/TRY_ACQUIRE voor geteld resourcetoegang. Essentieel voor multi-core PLC's en gelijktijdig taakbeheer.

USTRING en UCHAR (UTF-8)

Inheemse UTF-8 string- en tekentypes voegen zich bij de bestaande STRING (ASCII) en WSTRING (UTF-16). Literals gebruiken de syntaxis U#'tekst'. Nieuwe functies LEN_MAX en LEN_CODE_UNIT verwerken variabele lengte-codering. Volledige internationalisatieondersteuning voor HMI en logging.

ASSERT-functie

Een validatiefunctie voor ontwikkelingstijd die booleaanse expressies controleert en fabrikantgedefinieerde diagnostieken genereert wanneer condities falen. Uitgeschakeld in productie — geen runtime-overhead. Denk aan unit-test-assertions voor PLC-code.

Uitgebreide typeconversies

Nieuwe expliciete conversies (LWORD_TO_BOOL, DWORD_TO_BOOL, WORD_TO_BOOL, BYTE_TO_BOOL) en string-naar-array-conversies (STRING/WSTRING/USTRING naar ARRAY_OF_BYTE). Impliciete STRING_TO_WSTRING- en CHAR_TO_WCHAR-conversies zijn nu standaard.

Hex-tekencodes in strings

De nieuwe ${HH}-syntaxis maakt het mogelijk tekens in te voegen via hexadecimale codepunten in stringliterals. Maakt tabulatortekens, Unicode-symbolen en speciale tekens direct in uw PLC-code mogelijk.

Migreren van IL naar Structured Text

Als uw codebase nog steeds Instruction List gebruikt, is het nu tijd om te migreren. IL-code is doorgaans 3-5 keer langer dan gelijkwaardige Structured Text, moeilijker te lezen en wordt steeds minder ondersteund door moderne tools en AI-codeassistenten.

T-IA Connect kan uw IL-naar-ST-migratie versnellen. Onze AI begrijpt beide talen en kan IL-blokken vertalen naar schone, geoptimaliseerde Structured Text met behoud van uw logica en variabelenamen. Gecombineerd met de MCP-server kunt u de gemigreerde code direct opnieuw in TIA Portal injecteren.

1

IL-blokken exporteren

Gebruik de exporttools van T-IA Connect om uw bestaande IL-broncode uit TIA Portal-projecten (V17-V21) te extraheren.

2

AI-ondersteunde vertaling

Geef de IL-code door aan een willekeurig MCP-compatibel AI-model. De AI vertaalt naar idiomatische Structured Text en verwerkt timers, tellers, spronglabels en accumulatorpatronen.

3

Importeren en compileren

Importeer de gegenereerde SCL terug in TIA Portal via de create_scl_block- of import_scl_source-tools van T-IA Connect. Compileer en verifieer in één stap.

Wat dit betekent voor gebruikers van Siemens TIA Portal

Siemens heeft IL/STL niet uit TIA Portal verwijderd — en zal dat waarschijnlijk nog jaren niet doen. Maar de richting is duidelijk. Nieuwe Siemens-tools (SIMATIC AX, TIA Portal V21 Source Documents) richten zich uitsluitend op Structured Text. De IEC-norm erkent nu slechts vier talen: ST, LD, FBD en SFC.

Voor nieuwe projecten is er geen reden meer om IL te gebruiken. Voor bestaande projecten met IL-code, plan nu uw migratie terwijl de tooling en AI-ondersteuning volwassen zijn. De MCP-server van T-IA Connect met 390+ tools maakt deze overgang beheersbaar — zelfs voor grote codebases.

Tijdlijn van IEC 61131-3 edities

1993

Edition 1 (1993)

Eerste publicatie. Definieert 5 talen: IL, ST, LD, FBD, SFC.

2003

Edition 2 (2003)

Onderhoudsrevisie. Kleine verduidelijkingen en correcties.

2013

Edition 3 (2013)

Grote update. OOP (klassen, interfaces, overerving), namespaces, referenties. IL deprecated.

2025

Edition 4 (2025)

IL verwijderd. Properties, Mutex/Semaphore, UTF-8 (USTRING), ASSERT, uitgebreide conversies toegevoegd.

Veelgestelde vragen

Is Instruction List volledig verdwenen uit IEC 61131-3?

Ja. IL was deprecated in Edition 3 (2013) en volledig verwijderd in Edition 4 (2025). Het maakt geen deel meer uit van de internationale norm. PLC-fabrikanten zoals Siemens kunnen IL/STL echter nog steeds ondersteunen in hun tools — het is gewoon niet meer gestandaardiseerd.

Moet ik al mijn IL-code onmiddellijk herschrijven?

Nee. Bestaande IL-programma's blijven werken in TIA Portal en andere omgevingen die het nog ondersteunen. Maar voor nieuwe ontwikkeling is Structured Text nu de enige gestandaardiseerde teksttaal. Plan uw migratie geleidelijk — de AI van T-IA Connect kan helpen blok voor blok te vertalen.

Waarvoor worden Mutex en Semaphore gebruikt in PLC-programmering?

Mutex (wederzijdse uitsluiting) beschermt kritieke codesecties zodat slechts één taak ze tegelijk kan uitvoeren — corruptie van gegevens in multi-task programma's voorkomend. Semaphore biedt getelde toegang tot gedeelde resources (bijv. het beperken van gelijktijdige verbindingen). Dit zijn standaardconcepten in IT die nu zijn geformaliseerd voor PLC's.

Hoe helpt T-IA Connect bij de overgang naar IEC 61131-3:2025?

T-IA Connect genereert IEC 61131-3-conforme Structured Text via AI. Onze MCP-server kan bestaande IL-blokken exporteren, ze via een willekeurig AI-model naar ST vertalen en de schone code terug in TIA Portal importeren. We ondersteunen V17 tot V21, zodat u kunt moderniseren zonder uw TIA Portal-versie te upgraden.

Klaar om uw PLC-code te moderniseren?

AI-ondersteunde IL-naar-ST-migratie, IEC 61131-3:2025-conforme codegeneratie en 390+ MCP-tools voor TIA Portal V17-V21.