Ladder Logic Translation using Large Language Models in Industrial Automation
Dit artikel presenteert een nauwgezet ontworpen pijplijn die gebruikmaakt van Large Language Models, XML-extractie en de TIA Portal Openness API om Rockwell Ladder Logic-programma's automatisch te vertalen naar Siemens S7-code, waarmee vendor lock-in effectief wordt aangepakt door een hoge semantische consistentie over instructiecategorieën heen te waarborgen.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je het besturingssysteem van een fabriek wilt verplaatsen van het ene merk robot naar een ander. Het is alsof je probeert een recept te vertalen van Frans (Rockwell PLC's) naar Duits (Siemens PLC's). Hoewel beide recepten voor hetzelfde gerecht zijn, worden de ingrediënten anders opgeschreven, de kookstappen gebruiken andere termen en de keukengereedschappen passen niet precies.
Dit artikel presenteert een nieuwe manier om dit vertaalprobleem op te lossen met behulp van Large Language Models (LLMs)—hetzelfde type slimme AI dat verhalen of code kan schrijven. Hier is de onderverdeling van hun aanpak, met behulp van eenvoudige analogieën:
Het Probleen: Twee Verschillende Talen
In de industriële automatisering gebruiken verschillende bedrijven (zoals Rockwell en Siemens) hun eigen "dialecten" om machines te programmeren. Hoewel ze beide dezelfde algemene internationale regels volgen (IEC 61131-3), komen hun specifieke instructies niet perfect overeen.
- De Oude Manier: Eerdere hulpmiddelen probeerden te vertalen door een statisch woordenboek te gebruiken (bijv. "Woord A in het Frans is altijd gelijk aan Woord B in het Duits"). Dit faalde vaak wanneer de zinnen complexer werden, zoals bij geneste instructies of complexe logische vertakkingen, waardoor mensen handmatig de fouten moesten herstellen.
- De Nieuwe Manier: De auteurs gebruikten een AI die niet alleen woorden opzoekt, maar ook de context en de structuur van de instructies begrijpt, vergelijkbaar met hoe een menselijke vertaler de flow van een verhaal begrijpt.
De Oplossing: Een Drie-Stappen Assemblagelijn
De auteurs bouwden een pijplijn (een geautomatiseerde assemblagelijn) om code te vertalen van Rockwells formaat (L5X) naar Siemenss formaat (SimaticXML). Denk hierbij aan een driestapsfabriek:
- Fase 1: De Vertaler (XML Extractie & Normalisatie)
Eerst leest het systeem de originele Rockwell-code. Het kopieert niet alleen, maar breekt de code af in een schone, georganiseerde lijst van onderdelen (een "Intermediate Representation" of IR).
- Analogie: Stel je voor dat je een rommelige stapel Lego-blokjes uit één set pakt, deze sorteert op kleur en vorm, en een net, gestandaardiseerd ontwerp bouwt voordat je probeert ze opnieuw op te bouwen met een andere set blokjes.
- Fase 2: De Slimme Architect (De LLM)
Dit is het brein van de operatie. De AI kijkt naar het georganiseerde ontwerp en begint de nieuwe code voor het Siemens-systeem te schrijven.
- De Guardrails: Om te voorkomen dat de AI hallucineert of regels verzint, hebben de onderzoekers het strikte "guardrails" (vangrails) gegeven. Ze voerden het officiële Siemens-regelboek (schema) en sjablonen in.
- Analogie: Het is alsof je een schrijver een strikt ontwerp en een specifieke stijlgids geeft. Ze kunnen het verhaal schrijven, maar ze moeten specifieke hoofdstukkoppen gebruiken en mogen geen nieuwe soorten interpunctie verzinnen.
- De Dubbelcheck: Nadat de AI een stuk code heeft geschreven, schrijft het ook een uitleg in gewoon Engels over wat die code doet. Het systeem controleert vervolgens of de code en de uitleg met elkaar overeenstemmen (met een wiskundige test genaamd "cosine similarity"). Als ze niet overeenkomen, wijst het systeem dat stuk code af.
- Fase 3: De Kwaliteitscontrole (Deterministische Post-verwerking)
Ten slotte zorgt een set strikte, niet-AI-gebaseerde regels ervoor dat eventuele kleine structurele fouten die de AI mogelijk heeft gemist, worden gecorrigeerd, zodat het definitieve bestand perfect is en klaar is om in de Siemens-software te worden geïmporteerd.
De Resultaten: Hoe Goed Werkte Het?
Het team heeft dit systeem getest op een specifiek type programma genaamd een "shift register" (gebruikt om gegevens of objecten langs een lijn te verplaatsen). Dit zijn hun prestaties:
- Het Grote Plaatje: Ze hebben 90,6% van het volledige programma correct vertaald.
- Perfecte Scores: Het systeem behaalde 100% nauwkeurigheid op de hoogwaardige structuur (het organiseren van taken, programma's en routines). Het wist precies hoe de "hoofdstukken" van de nieuwe code georganiseerd moesten worden.
- Sterke Prestaties: Het deed het erg goed met wiskundige bewerkingen (92,7%) en het afhandelen van variabelenamen (91,2%).
- Het Zwakke Punt: Het systeem had iets meer moeite met complexe "branching" logica (zoals "als dit gebeurt, doe X, maar als dat gebeurt, doe Y"). Het kreeg ongeveer 85,4% goed.
- Waarom? De originele code verbergt sommige "bochten" in de logica, en de AI moet soms raden hoe ze in het nieuwe formaat moeten worden gereconstrueerd.
De Kernboodschap
De paper stelt dat door een AI te gebruiken die wordt gestuurd door strikte regels en wordt gecontroleerd tegen zijn eigen uitleg, we industriële machinecode tussen verschillende leveranciers automatisch met hoge nauwkeurigheid kunnen vertalen. Hoewel het nog niet perfect is (vooral bij complexe branching), bewijst het dat deze "AI + Strikte Regels"-aanpak een levensvatbare manier is om te voorkomen dat fabrieken vast komen te zitten aan één enkel merk apparatuur.
Noot: De auteurs stellen dat dit werk een validatie is van hun architectuur op een specifieke testcase. Zij beweren niet dat het al klaar is voor elk mogelijk industrieel scenario, noch bespreken zij klinische of medische toepassingen.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.