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.
IL-blokken exporteren
Gebruik de exporttools van T-IA Connect om uw bestaande IL-broncode uit TIA Portal-projecten (V17-V21) te extraheren.
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.
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
Edition 1 (1993)
Eerste publicatie. Definieert 5 talen: IL, ST, LD, FBD, SFC.
Edition 2 (2003)
Onderhoudsrevisie. Kleine verduidelijkingen en correcties.
Edition 3 (2013)
Grote update. OOP (klassen, interfaces, overerving), namespaces, referenties. IL deprecated.
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.