IEC 61131-3:2025 — Edition 4

IEC 61131-3 Edition 4
Slutet för Instruction List

Maj 2025-revisionen av PLC-programmeringsstandarden tar bort IL, lägger till OOP-egenskaper, Mutex/Semaphore-synkronisering, UTF-8-strängar och ASSERT. Det här behöver varje automationsingenjör veta.

Vad förändrades i Edition 4?

IEC 61131-3:2025 (Edition 4) är den mest betydelsefulla uppdateringen av standarden för PLC-programmeringsspråk sedan 2013. Publicerad i maj 2025 av IEC Teknisk kommitté TC 65 / SC 65B moderniserar den standarden för att återspegla hur industriell automationsprogramvara faktiskt utvecklas idag.

Den viktigaste förändringen: Instruction List (IL) — det assembler-liknande PLC-språket från 1990-talet — har officiellt tagits bort från standarden. Det markerades som föråldrat i Edition 3 (2013) och har nu försvunnit helt. IEC-kommittén drog slutsatsen att 'ett assembler-liknande språk inte är aktuellt i moderna utvecklingsmiljöer'.

Men borttagningen av IL är bara en del av en bredare modernisering. Edition 4 introducerar också objektorienterade egenskaper (Properties), samtidighetsprimitiver (Mutex/Semaphore), stöd för UTF-8-strängar, en ASSERT-funktion för utveckling och utökade typkonverteringar.

Vad har tagits bort

Funktioner som officiellt tagits bort från standarden

Instruction List (IL)

Hela IL-språkspecifikationen (Kapitel 7.2) har tagits bort. IL var ett assembler-liknande språk benäget för oläslig, svårunderhållen kod. Tillverkare kan fortfarande stödja det, men det är inte längre en del av IEC-standarden. Migrera till Structured Text (ST).

Oktala literaler

Oktal talnotation (t.ex. 8#267) har eliminerats. Använd decimal- eller hexadecimal notation istället.

TRUNC utan typ

Den generiska TRUNC(x)-funktionen har försvunnit. Använd explicita typversioner som TRUNC_DINT(x) eller TRUNC_LINT(x) för säker, entydig trunkering.

BCD-funktioner (föråldrade)

Binary-Coded Decimal-funktioner (IS_VALID_BCD, BCD_TO_*, *_TO_BCD) är markerade som föråldrade och kommer troligen att tas bort i nästa utgåva.

Vad har lagts till

Nya funktioner som moderniserar PLC-programmering

Egenskaper (GET/SET)

Klasser, funktionsblock och gränssnitt stöder nu PROPERTY_GET- och PROPERTY_SET-deklarationer — riktiga getter/setter-metoder med åtkomstspecificerare (PUBLIC, PRIVATE, PROTECTED, INTERNAL). Detta för OOP i PLC närmare modern programvaruutveckling.

Mutex och Semaphore

Nytt Kapitel 6.9 introducerar samtidighetsstyrning. MUTEX tillhandahåller LOCK/UNLOCK/TRYLOCK för kritiska sektioner. SEMA tillhandahåller ACQUIRE/RELEASE/TRY_ACQUIRE för räknat resursåtkomst. Nödvändigt för flerkärniga PLC:er och hantering av parallella uppgifter.

USTRING och UCHAR (UTF-8)

Inbyggda UTF-8-sträng- och teckentyper ansluter sig till befintliga STRING (ASCII) och WSTRING (UTF-16). Literaler använder syntaxen U#'text'. Nya funktioner LEN_MAX och LEN_CODE_UNIT hanterar variabel längdkodning. Fullt internationaliseringsstöd för HMI och loggning.

ASSERT-funktion

En valideringsfunktion för utvecklingstid som kontrollerar booleska uttryck och genererar tillverkardefinerad diagnostik när villkor misslyckas. Inaktiverad i produktion — ingen körtidsoverhead. Tänk på det som enhetstestassertioner för PLC-kod.

Utökade typkonverteringar

Nya explicita konverteringar (LWORD_TO_BOOL, DWORD_TO_BOOL, WORD_TO_BOOL, BYTE_TO_BOOL) och sträng-till-array-konverteringar (STRING/WSTRING/USTRING till ARRAY_OF_BYTE). Implicita STRING_TO_WSTRING- och CHAR_TO_WCHAR-konverteringar är nu standard.

Hexadecimala teckenkoder i strängar

Den nya ${HH}-syntaxen möjliggör infogning av tecken via hexadecimala kodpunkter i strängliteraler. Möjliggör tabbtecken, Unicode-symboler och specialtecken direkt i din PLC-kod.

Migrering från IL till Structured Text

Om din kodbas fortfarande använder Instruction List är det nu dags att migrera. IL-kod är typiskt 3-5 gånger längre än motsvarande Structured Text, svårare att läsa och allt mer ostödd av moderna verktyg och AI-kodassistenter.

T-IA Connect kan accelerera din IL-till-ST-migrering. Vår AI förstår båda språken och kan översätta IL-block till ren, optimerad Structured Text med bibehållen logik och variabelnamn. Kombinerat med MCP-servern kan du återinjicera den migrerade koden direkt i TIA Portal.

1

Exportera IL-block

Använd T-IA Connects exportverktyg för att extrahera din befintliga IL-källkod från TIA Portal-projekt (V17-V21).

2

AI-assisterad översättning

Mata in IL-koden till valfri MCP-kompatibel AI-modell. AI:n översätter till idiomatisk Structured Text och hanterar timrar, räknare, hoppmärken och ackumulatormönster.

3

Importera och kompilera

Importera den genererade SCL tillbaka till TIA Portal via T-IA Connects create_scl_block- eller import_scl_source-verktyg. Kompilera och verifiera i ett enda steg.

Vad detta betyder för Siemens TIA Portal-användare

Siemens har inte tagit bort IL/STL från TIA Portal — och kommer troligen inte att göra det på flera år. Men riktningen är tydlig. Nya Siemens-verktyg (SIMATIC AX, TIA Portal V21 Source Documents) fokuserar uteslutande på Structured Text. IEC-standarden erkänner nu bara fyra språk: ST, LD, FBD och SFC.

För nya projekt finns det inte längre skäl att använda IL. För befintliga projekt med IL-kod, planera din migrering nu när verktygen och AI-stödet är mogna. T-IA Connects MCP-server med 390+ verktyg gör denna övergång hanterbar — även för stora kodbaser.

Tidslinje för IEC 61131-3-utgåvor

1993

Edition 1 (1993)

Första publikationen. Definierar 5 språk: IL, ST, LD, FBD, SFC.

2003

Edition 2 (2003)

Underhållsrevision. Mindre förtydliganden och korrigeringar.

2013

Edition 3 (2013)

Större uppdatering. OOP (klasser, gränssnitt, arv), namnrymder, referenser. IL markerat som föråldrat.

2025

Edition 4 (2025)

IL borttagen. Egenskaper, Mutex/Semaphore, UTF-8 (USTRING), ASSERT, utökade konverteringar tillagda.

Vanliga frågor

Har Instruction List försvunnit helt från IEC 61131-3?

Ja. IL markerades som föråldrat i Edition 3 (2013) och togs helt bort i Edition 4 (2025). Det är inte längre en del av den internationella standarden. PLC-tillverkare som Siemens kan dock fortfarande stödja IL/STL i sina verktyg — det är bara inte längre standardiserat.

Måste jag skriva om all min IL-kod omedelbart?

Nej. Befintliga IL-program kommer att fortsätta fungera i TIA Portal och andra miljöer som fortfarande stöder det. Men för ny utveckling är Structured Text nu det enda standardiserade textspråket. Planera din migrering gradvis — T-IA Connects AI kan hjälpa till att översätta block för block.

Vad används Mutex och Semaphore till i PLC-programmering?

Mutex (ömsesidig uteslutning) skyddar kritiska kodavsnitt så att bara en uppgift kan utföra dem åt gången — förhindrar datakorruption i multitask-program. Semaphore ger räknat åtkomst till delade resurser (t.ex. begränsning av samtidiga anslutningar). Dessa är standardbegrepp inom IT som nu har formaliserats för PLC:er.

Hur hjälper T-IA Connect vid övergången till IEC 61131-3:2025?

T-IA Connect genererar IEC 61131-3-kompatibel Structured Text via AI. Vår MCP-server kan exportera befintliga IL-block, översätta dem till ST via valfri AI-modell och återimportera den rena koden till TIA Portal. Vi stöder V17 till V21, så du kan modernisera utan att uppgradera din TIA Portal-version.

Redo att modernisera din PLC-kod?

AI-assisterad IL-till-ST-migrering, IEC 61131-3:2025-kompatibel kodgenerering och 390+ MCP-verktyg för TIA Portal V17-V21.