Zum Hauptinhalt springenZum Seitenfuß springen

 |  Cases

WAGO: Intelligente Programmierunterstützung durch KI

WAGO, führender Anbieter von Automatisierungstechnik, stellt seinen Kunden mit dem PLC Agent ein KI-Tool zur Verfügung, mit dem sie Applikationen für WAGO Automation Produkte schneller entwickeln können. Gemeinsam haben wir diesen KI-gestützten Assistenten entwickelt, der spezialisiertes WAGO-Wissen direkt in die Entwicklungsumgebung integriert. Das Ergebnis: Schnellere Projekte für SPS-Programmierer und Systemintegratoren, niedrigere Einstiegshürden und ein innovatives Service-Angebot.

Ausgangssituation

IEC-Programmierer stehen täglich vor der Herausforderung, komplexes und spezialisiertes Wissen effizient zu nutzen. Beim Schreiben von IEC-Code benötigen sie nicht nur Zugriff auf umfangreiche technische Dokumentationen und spezifisches Know-how, sondern auch praktische Unterstützung im Coding-Prozess. Das relevante Wissen ist oft über verschiedene Dokumente verteilt und die Recherche kostet viel Zeit. Gleichzeitig fehlt es an Tools, die Programmierer direkt beim Programmieren unterstützen, etwa durch das Bereitstellen von passenden Code-Snippets oder die Analyse und Optimierung von bestehendem Code.

Insbesondere für unerfahrene Entwickler sind diese Hürden besonders hoch. Sie benötigen lange, um produktiv zu werden, und können ihr Potenzial nicht voll ausschöpfen. Dadurch bleiben Effizienzreserven in den Teams ungenutzt. Die Branche entwickelt sich jedoch weiter. Wettbewerber wie Siemens setzen bereits intelligente KI-Assistenten ein, um ihre Entwickler zu unterstützen. Moderne Lösungen wie GitHub Copilot und Amazon CodeWhisperer zeigen, wie KI-Modelle Programmierer nicht nur beim Wissenstransfer, sondern auch direkt beim Coding praktisch unterstützen können.

 

Zielbild

Gemeinsam mit WAGO haben wir ein Zielbild für einen KI-gestützten Assistenten entwickelt, der SPS-Programmierer optimal in ihrer täglichen Arbeit unterstützt. Der Assistent soll als zentrales Werkzeug dienen, das nicht nur WAGO produktspezifisches Wissen und eine strukturierte Wissensbasis bereitstellt, sondern auch in der Lage ist, präzise und kontextbezogene Antworten zu liefern. Ziel ist es, dass der Assistent eigenständig Codevorschläge macht, bestehenden Code analysiert und proaktiv bei der Lösung komplexer Probleme unterstützt.

Ein zentrales Merkmal des PLC-Agenten ist die Fähigkeit, IEC-Code speziell für die Anbindung von WAGO-Hardware zu generieren. Möchte ein Entwickler beispielsweise eine bestimmte WAGO-Klemme per IEC-Code ansprechen, erstellt der Agent den passenden Quellcode, exakt abgestimmt auf die Spezifika der einzubindenden Hardware. Damit geht der PLC-Agent weit über einen klassischen Code-Generator hinaus, da er sich konsequent an den konkreten Anforderungen und Eigenschaften der jeweiligen WAGO-Komponente orientiert. Die Bedienung erfolgt über eine Weboberfläche oder über ein eigens entwickeltes CODESYS Add-on, um die größtmögliche Integration in den Entwicklungsworkflow zu gewährleisten.  

Der PLC Agent wird in die WAGO-eigene IT-Infrastruktur aufgenommen werden, um bestehende Ressourcen effizient zu nutzen und stets auf aktuelles Wissen zuzugreifen. Mittels dieser Anbindung wird der PLC Agent kontinuierlich mit aktuellen Informationen angereichert werden, um stets auf dem neuesten Stand zu bleiben und den Entwicklern jederzeit aktuelles Wissen zur Verfügung zu stellen.  

 

Unsere Leistungen

Der WAGO PLC Agent wurde in drei Leistungsbereichen entwickelt: 

Consult: Konzeption eines zukunftssicheren KI-Systems mit dem Ziel der nachhaltigen Integration in die bestehende IT-Landschaft. 

Develop: Aufbau des KI-Assistants mit spezialisiertem WAGO-Wissen, Einführung eines QA-Systems zum kontinuierlichen Monitoring der User-Zufriedenheit und Antwortqualität, CODESYS-Integration. 

Services: Integration mit unternehmensinternen Systemen zur automatischen Aktualisierung und laufende Optimierung basierend auf Feedback und neuen Anforderungen.

 

Kundennutzen

Der WAGO PLC Agent bringt unmittelbare Vorteile für die tägliche Entwicklerarbeit. Programmierer erhalten sofortige Antworten auf ihre Fragen, ohne lange in Dokumentationen suchen zu müssen. Das spart Zeit und beschleunigt Entwicklungsprojekte erheblich. Besonders hervorzuheben ist, dass der PLC-Agent IEC-Code direkt für die spezifische WAGO-Hardware generiert und dabei den projektspezifischen Kontext automatisch ausliest. Hierdurch passt der PLC Agent den Code und Vorschläge auf den jeweiligen Projekt- und Entwicklungskontext an. Die Fähigkeiten des PLC Agent gehen somit über die eines klassischen Code-Generators hinaus und ermöglichen eine integrierte, effiziente und hardwareorientierte Entwicklung.

Die Einstiegshürde für neue Entwickler sinkt deutlich. Auch Programmierer mit weniger Erfahrung können komplexere Aufgaben übernehmen, weil das spezialisierte Wissen des Unternehmens immer zur Verfügung steht. Das bedeutet schnellere Produktivität und flexiblere Personalplanung. Für WAGO als Unternehmen öffnet sich ein neues Geschäftsfeld. Ein skalierbares Service-Angebot positioniert WAGO als innovativen Technologieanbieter. Kunden profitieren von einem fortlaufend verbesserten Service.  

In ersten Demonstrationen zeigten sich bereits konkrete Erfolge. Der Assistant konnte erfolgreich Code für praktische Aufgaben generieren, zum Beispiel für die Programmierung spezialisierter Messklemmen, und Fehlercodes erklären.

 

Unser Know-how

Das System nutzt mehrere spezialisierte Fachbereiche:

  • Künstliche Intelligenz und Sprachmodelle: Einsatz moderner KI-Technologie, um natürliche Kommunikation zwischen Mensch und Maschine zu ermöglichen.
  • Systematische Wissensintegration: Anbindung von Quellsystem und Schaffung einer zentralen Datenplattform inkl. Data Pre-Processing und Vektorisierung
  • Cloud-Infrastruktur: Sichere Bereitstellung und Skalierung in der WAGO-Cloud für zuverlässigen Betrieb und Datenschutz.
  • Integration in Entwicklungsumgebungen: Einbindung des Assistants in bestehende Arbeitsabläufe von Entwicklern.
  • Domänenwissen: Tiefe Vertrautheit mit IEC-Programmierung, WAGO-Produkten und Engineering-Praktiken.
  • Qualitätssicherung: Kontinuierliche Verbesserung der Antwortqualität, Sicherstellung von Zuverlässigkeit und Ethik-Standards.