MBO-KISS: KI-gestützte Codegenerierung für IEC 61131-3 in der Industrieautomatisierung

Können Large Language Models (LLMs) zuverlässig und sicher industrielle Steuerungsanwendungen generieren?

Mit dieser Frage beschäftigt sich das Förderprojekt MBO-KISS. Unter der Leitung des Fraunhofer IKS entwickeln sechs Projektpartner aus Forschung und Industrie Methoden, um KI-generierte Steuerungsanwendungen zu bewerten und zu optimieren. Das Ziel ist ein methodischer Ansatz, um LLMs für industrielle Steuerungsanwendungen sicher nutzen zu können.

Die größten Hürden für KI-generierten Code in der Industrie

IEC 61131-3 ist der etablierte Standard für die Programmierung von Steuerungen in der industriellen Produktion. Aber nicht nur Fachkräfte mit Kenntnissen in IEC 61131-3-Sprachen sind selten, gleiches gilt für aktuelle LLMs: Öffentlich verfügbare LLMs wurden überwiegend mit Hochsprachen wie Python, Java oder C/C++ trainiert – nicht jedoch mit IEC 61131-3-Sprachen wie Structured Text (ST) oder Sequential Function Chart (SFC). Diese Sprachen werden primär unternehmensintern verwendet, sodass kaum frei zugängliche Trainingsdaten existieren. Ebenso sind Echtzeitanforderungen, Kommunikationsschnittstellen zu Aktoren und Sensoren sowie sicherheitskritische Aspekte selten Teil der Trainingsdaten.

Neben der Sprachbarriere ist auch die Komplexität von industriellen Steuerungsanwendungen ein Hindernis für die Codegenerierung per LLM. Wichtig für die erfolgreiche Codegenerierung und spätere Orchestrierung sind deswegen eine geeignete Dekomposition, also Zerlegung, in weniger komplexe Komponenten und ein sauberes Schnittstellendesign. Sie ermöglichen es, die einzelnen generierten Codekomponenten schlussendlich zu einer funktionierenden Anwendung zusammenzubauen.

MBO-KISS bringt LLMs in die Industrieautomatisierung

Das Projekt MBO-KISS nutzt existierende LLMs und entwickelt Methoden, um diese trotz der genannten Einschränkungen für die Generierung von Steuerungsanwendungen nach IEC 61131-3 einzusetzen. LLMs kommen dabei entlang des gesamten Entwicklungsprozesses zum Einsatz, von der Anforderungsspezifikation bis zur Testfallgenerierung.

Um die verfügbaren LLM-Modelle zu verbessern, werden sie mit eigenen Datensätzen nachtrainiert. Bei der Prompt-Erstellung kommen außerdem Techniken wie Retrieval-Augmented Generation (RAG) zum Einsatz. RAG verbessert die LLM-Ergebnisse und vermeidet Halluzinationen der KI, indem das LLM auf externe, vertrauenswürdige Datenquellen zugreift.

Die generierten Steuerungsanwendungen durchlaufen anschließend einen dreistufigen Testworkflow, um die Ergebnisse abzusichern:

  1. Code-Review: Statische Analyse des generierten Steuerungscodes
  2. Unit-Tests: Automatisierte Codeanalysen auf Funktionsebene
  3. 3D-Simulation: Ausführung des Codes in einer Simulation der Maschine

Die Ergebnisse aus diesen statischen und dynamischen Tests fließen in die kommenden Generierungsdurchgänge ein. Damit wird der Code iterativ und mit jedem Testdurchlauf verbessert.

Sichere und effiziente KI-Codegenerierung für industrielle Steuerungsanwendungen

Das Projektergebnis ist ein umfassend getesteter, methodischer Ansatz zur sicheren Nutzung von LLMs für industrielle Steuerungsanwendungen. Erste Zwischenergebnisse des Projekts sind bereits vielversprechend. Generierte Steuerungsanwendungen wiesen im Abgleich mit dem Code-Styleguide nur wenige Fehler auf. Schon jetzt konnten wir die Fehleranzahl nach mehreren Durchgängen des Testworkflows auf ein Zehntel reduzieren.

Nach Projektabschluss können Fertigungsunternehmen mit dem entwickelten Ansatz KI-basierte Lösungen für die Codegenerierung in der Industrieautomatisierung sicher und effizient einsetzen. Damit senken sie ihren Engineering-Aufwand, minimieren die Auswirkungen des Fachkräftemangels und profitieren von einem optimierten Entwicklungsprozess, der auf die unternehmenseigenen Systeme leicht übertragbar ist.

So profitieren Unternehmen von den Forschungsergebnissen

Das Fraunhofer IKS beschäftigt sich im Rahmen des Projekts MBO-KISS außerdem mit der Frage, welche LLMs am besten für die Codegenerierung in Structured Text (ST) geeignet sind. Dafür erarbeiten wir ein umfassendes Benchmarking, das wir auch nach dem Projekt laufend ergänzen werden und Unternehmen Hinweise für den Einsatz von LLMs in der Industrie liefert

Die im Rahmen des Projekts vom Fraunhofer IKS entwickelten Methoden und Ansätze stehen für den weiteren Einsatz in künftigen Projekten und für Industriekunden bereit. Sie bilden so eine wertvolle Grundlage für Innovationen im Bereich Industrieautomatisierung und KI in der Industrie.

Sie möchten von unserer Expertise profitieren? Kontaktieren Sie uns über das Kontaktformular:

Direkt anfragen

Projektdetails

  • Projektname: MBO-KISS (Methoden zur Bewertung und Optimierung KI-generierter Steuerungsanwendungen basierend auf der physikalischen Simulation von Maschinen und deren Sollverhalten)
  • Projektleitung: Fraunhofer IKS
  • Projektzeitraum: Januar 2025 – Dezember 2027

Projektpartner

Am Projekt MBO-KISS sind insgesamt sechs Partner beteiligt:

  • Fraunhofer IKS: Entwicklung sicherer, effizienter Methoden zur Generierung von Steuerungsanwendungen
  • ITQ GmbH: Entwicklung von Methoden zur automatisierten, statischen und dynamischen Codeanalyse
  • Sepp.med GmbH: Testanalyse, Testentwurf, Testautomatisierung und Testabdeckung
  • Max Streicher GmbH & Co. KGaA: Bereitstellung von Use Cases und Praxistests
  • Assoziierte Partner: Codesys Group und Bosch Rexroth AG begleiten als Experten und Berater das Projekt.

 

Das Projekt wird gefördert durch das bayerische Staatsministerium für Wirtschaft, Landesentwicklung und Energie im Programm BayVFP Förderlinie Digitalisierung.

Weitere Informationen

Das Fraunhofer IKS forscht an sicheren, intelligenten Kognitive Systeme für die Produktionsautomatisierung. Auf den folgenden Seiten finden Sie weitere Ansätze und Lösungen, die Ihre Produktionsanlage effizient und sicher gestalten:

 

Automation Systems

Die Automatisierung soll die Qualität und Effizienz der Produktionsprozesse gewährleisten. Unsere Vision ist es, dass Automatisierungstechniken das menschliche Wissen ergänzen und die Stärken beider Perspektiven nutzen, um das beste Ergebnis zu erzielen.

 

Industrial Sensors

Die Automatisierung der Produktion erfordert zuverlässige Systeme zur Überwachung und Steuerung von Prozessen in Echtzeit. Unser Vision sind KI-Lösungen, die es Menschen und Maschinen ermöglichen, sicher zusammenzuarbeiten.  

 

LLM-basierte Unterstützung für die Fehlerbehebung

Die Fehlerbehebung in modernen Fertigungssystemen ist häufig zeitaufwändig und teuer, sie führt zu Ausfallzeiten und erfordert umfassende Fachkenntnisse. Das Fraunhofer IKS unterstützt Unternehmen mit seinem LLM-basierten Fehlerbehebungsassistenten dabei, den Fehlerbehebungsprozess zu beschleunigen und zu vereinfachen, um eine flexible und belastbare Fertigung zu gewährleisten.

Jetzt Kontakt aufnehmen

Sie möchten ebenfalls mit dem Fraunhofer IKS zusammenarbeiten? Kontaktieren Sie uns unverbindlich über das untenstehende Kontaktformular. Wir freuen uns auf Ihre Anfrage und setzen uns schnellstmöglich mit Ihnen in Verbindung.

Vielen Dank für Ihr Interesse am Fraunhofer IKS.

Wir haben Ihnen soeben eine Bestätigungsmail geschickt. Sollten Sie in den nächsten Minuten keine E-Mail erhalten, prüfen Sie bitte Ihren Spam-Ordner oder schicken Sie uns eine E-Mail an business.development@iks.fraunhofer.de.

* Pflichtfelder

Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder kontaktieren Sie uns per E-Mail:
business.development@iks.fraunhofer.de

Das Projekt wird gefördert durch das bayerische Staatsministerium für Wirtschaft, Landesentwicklung und Energie im Programm BayVFP Förderlinie Digitalisierung.