IEC 61131-3:2025 — Edition 4

IEC 61131-3 Edition 4
Konec Instruction List

Revizija standarda programiranja PLC iz maja 2025 odstranjuje IL, dodaja lastnosti OOP, sinhronizacijo Mutex/Semaphore, nize UTF-8 in ASSERT. To mora vedeti vsak inženir avtomatizacije.

Kaj se je spremenilo v Edition 4?

IEC 61131-3:2025 (Edition 4) je najpomembnejša posodobitev standarda programskih jezikov PLC od leta 2013. Objavil jo je maja 2025 IEC Tehnični odbor TC 65 / SC 65B in posodablja standard, da odraža, kako se danes dejansko razvija programska oprema za industrijsko avtomatizacijo.

Glavna sprememba: Instruction List (IL) — programski jezik PLC, podoben zbirniku, ki sega v devetdeseta leta — je bil uradno odstranjen iz standarda. V Edition 3 (2013) je bil označen kot zastarel in zdaj je povsem izginil. Odbor IEC je zaključil, da 'jezik, podoben zbirniku, ni aktualen v sodobnih razvojnih okoljih'.

Toda odstranitev IL je le del širše modernizacije. Edition 4 uvaja tudi objektno usmerjene lastnosti (Properties), primitive sočasnosti (Mutex/Semaphore), podporo za nize UTF-8, funkcijo ASSERT za razvoj in razširjene pretvorbe tipov.

Kaj je bilo odstranjeno

Funkcionalnosti uradno odstranjene iz standarda

Instruction List (IL)

Celotna specifikacija jezika IL (Poglavje 7.2) je bila odstranjena. IL je bil zbirniku podoben jezik, nagnjen k neberljivi, težko vzdržljivi kodi. Proizvajalci ga morda še podpirajo, toda ni več del standarda IEC. Preidite na Structured Text (ST).

Oktalni literali

Osmiška zapis števil (npr. 8#267) je bil odpravljen. Namesto tega uporabite desetiško ali šestnajstiško zapis.

TRUNC brez tipa

Generična funkcija TRUNC(x) je izginila. Uporabite eksplicitno tipizirane različice, kot sta TRUNC_DINT(x) ali TRUNC_LINT(x), za varno, nedvoumno okrnitev.

Funkcije BCD (zastarele)

Funkcije dvojiško kodiranih decimalnih vrednosti (IS_VALID_BCD, BCD_TO_*, *_TO_BCD) so označene kot zastarele in bodo verjetno odstranjene v naslednji izdaji.

Kaj je bilo dodano

Nove funkcionalnosti, ki posodabljajo programiranje PLC

Lastnosti (GET/SET)

Razredi, funkcijski bloki in vmesniki zdaj podpirajo deklaracije PROPERTY_GET in PROPERTY_SET — ustrezne metode getter/setter z določniki dostopa (PUBLIC, PRIVATE, PROTECTED, INTERNAL). To PLC OOP približuje sodobni programski inženiriji.

Mutex in Semaphore

Novo poglavje 6.9 uvaja nadzor sočasnosti. MUTEX zagotavlja LOCK/UNLOCK/TRYLOCK za kritične odseke. SEMA zagotavlja ACQUIRE/RELEASE/TRY_ACQUIRE za štetni dostop do virov. Nujno za večjedrne PLC-je in upravljanje sočasnih nalog.

USTRING in UCHAR (UTF-8)

Domači tipi nizov in znakov UTF-8 se pridružujejo obstoječim STRING (ASCII) in WSTRING (UTF-16). Literali uporabljajo sintakso U#'besedilo'. Novi funkciji LEN_MAX in LEN_CODE_UNIT obravnavata kodiranje spremenljive dolžine. Polna internacionalizacijska podpora za HMI in beleženje.

Funkcija ASSERT

Validacijska funkcija v času razvoja, ki preverja logične izraze in sproži diagnostike, ki jih določi proizvajalec, ko pogoji ne uspejo. Onemogočena v produkciji — nič dodatnih obremenitev med izvajanjem. Pomislite nanjo kot na trditve enotinih testov za kodo PLC.

Razširjene pretvorbe tipov

Nove eksplicitne pretvorbe (LWORD_TO_BOOL, DWORD_TO_BOOL, WORD_TO_BOOL, BYTE_TO_BOOL) in pretvorbe niza v polje (STRING/WSTRING/USTRING v ARRAY_OF_BYTE). Implicitne pretvorbe STRING_TO_WSTRING in CHAR_TO_WCHAR so zdaj standardne.

Šestnajstiške kode znakov v nizih

Nova sintaksa ${HH} omogoča vstavljanje znakov po šestnajstiški kodni točki v nizovnih literalih. Omogoča znake tabulatorja, simbole Unicode in posebne znake neposredno v vaši kodi PLC.

Migracija z IL na Structured Text

Če vaša koda baza še vedno uporablja Instruction List, je zdaj čas za migracijo. Koda IL je tipično 3-5-krat daljša od enakovrednega Structured Text, težje berljiva in vse manj podprta s sodobnimi orodji in asistenti kode AI.

T-IA Connect lahko pospeši vašo migracijo z IL na ST. Naša AI razume oba jezika in lahko prevaja bloke IL v čist, optimiziran Structured Text, pri čemer ohrani vašo logiko in imena spremenljivk. V kombinaciji s strežnikom MCP lahko migrirano kodo neposredno vbrizgate v TIA Portal.

1

Izvoz blokov IL

Uporabite izvozna orodja T-IA Connect za pridobitev obstoječe izvorne kode IL iz projektov TIA Portal (V17-V21).

2

Prevajanje s pomočjo AI

Predajte kodo IL kateremu koli AI-modelu, ki je združljiv z MCP. AI prevede v idiomatski Structured Text in obravnava časovnike, števce, oznake skokov in vzorce akumulatorjev.

3

Uvoz in prevajanje

Uvozite generirani SCL nazaj v TIA Portal prek orodij create_scl_block ali import_scl_source T-IA Connect. Prevedite in preverite v enem koraku.

Kaj to pomeni za uporabnike Siemens TIA Portal

Siemens ni odstranil IL/STL iz TIA Portal — in tega verjetno ne bo storil še leta. Toda smer je jasna. Nova Siemensova orodja (SIMATIC AX, TIA Portal V21 Source Documents) se osredotočajo izključno na Structured Text. Standard IEC zdaj prepoznava le štiri jezike: ST, LD, FBD in SFC.

Za nove projekte ni več razloga za uporabo IL. Za obstoječe projekte s kodo IL načrtujte migracijo zdaj, ko so orodja in podpora AI zreli. Strežnik MCP T-IA Connect s 390+ orodji naredi ta prehod obvladljiv — celo za velike kode baze.

Kronologija izdaj IEC 61131-3

1993

Edition 1 (1993)

Prva izdaja. Definira 5 jezikov: IL, ST, LD, FBD, SFC.

2003

Edition 2 (2003)

Vzdrževalna revizija. Manjše razjasnitve in popravki.

2013

Edition 3 (2013)

Glavna posodobitev. OOP (razredi, vmesniki, dedovanje), imenski prostori, reference. IL označen kot zastarel.

2025

Edition 4 (2025)

IL odstranjen. Dodani lastnosti, Mutex/Semaphore, UTF-8 (USTRING), ASSERT, razširjene pretvorbe.

Pogosto zastavljena vprašanja

Je Instruction List popolnoma izginil iz IEC 61131-3?

Da. IL je bil označen kot zastarel v Edition 3 (2013) in popolnoma odstranjen v Edition 4 (2025). Ni več del mednarodnega standarda. Vendar pa lahko proizvajalci PLC, kot je Siemens, še naprej podpirajo IL/STL v svojih orodjih — preprosto ni več standardiziran.

Ali moram takoj prepisati vso svojo kodo IL?

Ne. Obstoječi programi IL bodo še naprej delovali v TIA Portal in drugih okoljih, ki ga še podpirajo. Toda za nov razvoj je Structured Text zdaj edini standardizirani besedilni jezik. Načrtujte migracijo postopoma — AI T-IA Connect lahko pomaga prevajati blok za blokom.

Za kaj se uporabljata Mutex in Semaphore pri programiranju PLC?

Mutex (medsebojna izključitev) ščiti kritične odseke kode, tako da jih lahko izvaja samo ena naloga naenkrat — preprečuje poškodbo podatkov v večopravilnih programih. Semaphore omogoča štetni dostop do skupnih virov (npr. omejevanje sočasnih povezav). To so standardni koncepti v IT, ki so zdaj formalizirani za PLC-je.

Kako T-IA Connect pomaga pri prehodu na IEC 61131-3:2025?

T-IA Connect generira Structured Text, ki je skladen z IEC 61131-3, prek AI. Naš strežnik MCP lahko izvozi obstoječe bloke IL, jih prevede v ST prek katerega koli AI-modela in znova uvozi čisto kodo v TIA Portal. Podpiramo V17 do V21, tako da se lahko posodobite brez nadgradnje različice TIA Portal.

Pripravljeni za posodobitev kode PLC?

Migracija IL v ST s pomočjo AI, generiranje kode, skladne z IEC 61131-3:2025, in 390+ orodij MCP za TIA Portal V17-V21.