TwinCAT Chat
Mehr Produktivität durch KI-gestütztes Engineering
Unternehmenszentrale Schweiz
Beckhoff Automation AG
Mehr Produktivität durch KI-gestütztes Engineering
Für die Engineering-Umgebung TwinCAT XAE hat Beckhoff TwinCAT Chat entwickelt. Mit TwinCAT Chat lassen sich die sogenannten Large Language Models, wie z. B. ChatGPT von OpenAI, komfortabel für die Entwicklung eines TwinCAT-Projekts nutzen. Dies erhöht die Produktivität in der Steuerungsprogrammierung.
Large Language Models (LLMs) repräsentieren Sprachmodelle, die auf Basis eines neuronalen Netzwerks erstellt und mit einer hohen Anzahl an Texten trainiert wurden. LLMs haben in den vergangenen Jahren eine weite Verbreitung erfahren und werden für unterschiedlichste Aufgaben verwendet, z. B. als Grundlage für Chatbots oder Sprachübersetzungstools. Aber auch für die Programmierung bieten LLMs eine Reihe von Vorteilen und besitzen das Potenzial, den Entwicklungsprozess zu revolutionieren, indem sie Code automatisch erzeugen und vervollständigen.
TwinCAT Chat nutzt die neuen Möglichkeiten der LLMs: ein KI-unterstütztes Engineering, in dem das Erstellen bzw. Ergänzen von Code oder die Code-Optimierung, -Dokumentation und -Umstrukturierung automatisiert erfolgen.
Das globale Chat-Fenster in TwinCAT XAE verbindet sich mit der Host-Cloud des jeweiligen LLM, wie etwa Microsoft AzureTM für ChatGPT. Es bietet eine Benutzeroberfläche und ermöglicht über das Automation Interface unter anderem, TwinCAT-Projekte zu modifizieren.
Die LLM-Integration ist speziell für TwinCAT-3-Nutzer optimiert, das heißt, der Wissensstand wurde umfangreich um TwinCAT-spezifische Inhalte ergänzt. So können direkt konkrete Fragen gestellt werden und es muss dem LLM nicht erst mitgeteilt werden, dass TwinCAT verwendet wird und die Code-Beispiele in Strukturiertem Text erwartet werden. Der generierte Code kann anschließend direkt übernommen werden. Das spart Zeit und minimiert mögliche Fehler einer manuellen Übertragung. Durch diese tiefe Integration und Spezifikation des LLMs in das Engineering wird der Entwicklungsprozess also erheblich erleichtert und bietet einen klaren Vorteil gegenüber der herkömmlichen Nutzung von z. B. ChatGPT im Webbrowser, da die Kommunikation und der Code-Austausch nahtlos ineinandergreifen.
In der aktuellen Entwicklung befinden sich weitere praktische Funktionen von TwinCAT Chat. Neben einem Chatbot-Interface zum umfangreichen Beckhoff Dokumentationssystem wird es die Möglichkeit geben, aus dem Chat heraus I/O-Konfigurationen zu erstellen und anzulegen. Darüber hinaus können TwinCAT HMI Controls automatisch erstellt werden. Ziel ist, dass ein Anwender nur noch formulieren muss, wie er seine HMI aufgebaut haben möchte. TwinCAT Chat platziert dann entsprechend im Hintergrund die HMI Control und stellt die Verknüpfung zur SPS her. Eine HMI-Seite kann dadurch wesentlich schneller und einfacher generiert werden.
Mehr zu TwinCAT Chat und den aktuellen Entwicklungen im Interview mit den Produktmanagern Jannis Doppmeier und Fabian Bause:
Das TwinCAT-Softwaresystem verwandelt nahezu jedes PC-basierte System in eine Echtzeitsteuerung mit mehreren SPS-, NC-, CNC- und/oder Robotik-Laufzeitsystemen.
TE1000 ist die TwinCAT-Entwicklungsumgebung zur komfortablen Konfiguration von Steuerung mit SPS, Antriebsregelung und I/Os. Darüber hinaus umfasst das Tool die Konfiguration und Programmierung von TwinSAFE, der Safety-Lösung von Beckhoff.