LEITFÄDEN

KI für Kontaktplan (KOP/LD) in CODESYS

Viele Maschinen und Anlagen sind auf Kontaktplan standardisiert, doch die meisten KI-Werkzeuge für CODESYS schreiben nur Strukturierten Text. Mit Rung Coder legt die KI echte LD-Netzwerke an und ändert einzelne Netzwerke bestehender Bausteine. Dieser Leitfaden zeigt, was unterstützt wird und wie jede Änderung geprüft wird.

← Alle Leitfäden · Aktualisiert

Was die KI zeichnen kann

Kontaktplan wird verwendet, wenn Sie ihn ausdrücklich verlangen. Ohne diese Angabe schreibt die KI neuen Code in Strukturiertem Text.

  • Kontakte: Schließer, Öffner sowie steigende und fallende Flanke.
  • Reihen- (UND) und Parallelschaltung (ODER), auch Selbsthaltungen.
  • Spulen: normal, Setzen, Rücksetzen und negiert; ein Netzwerk kann mehrere Spulen ansteuern.
  • Vergleichs- und Rechenbausteine wie GT, LT, EQ, ADD, MUL, MOVE, LIMIT und SEL, mit oder ohne Freigabeeingang.
  • Funktionsbausteine wie TON, CTU und Bibliotheksbausteine; jeder Ausgang wird auf eine eigene Spule oder Variable verdrahtet.
  • Sprünge, Marken, Rücksprünge, Netzwerktitel und Kommentare.

Bestehenden Kontaktplan ändern

Die KI kann einen LD-Baustein als Modell aus Netzwerken, Kontakten, Spulen und Bausteinen lesen und versteht damit auch grafischen Code ohne Textform. Für Änderungen bearbeitet sie jeweils ein Netzwerk, hängt es an, fügt es ein, ändert oder löscht es, und lässt alle anderen Netzwerke, die Deklaration, Aktionen und Methoden unverändert. LD-Aktionen und LD-Methoden lassen sich ebenso bearbeiten, und neue LD-Aktionen können hinzugefügt werden.

So wird jede Änderung geprüft

  1. Das Netzwerk wird in einer strukturierten Form beschrieben und in den CODESYS-Kontaktplaneditor geschrieben.
  2. Anschließend liest Rung Coder das Netzwerk aus CODESYS zurück und vergleicht es mit dem Beabsichtigten.
  3. Weicht das, was CODESYS gespeichert hat, vom Geschriebenen ab, wird die Änderung wieder entfernt, statt halb übernommen zu bleiben.
  4. Das Projekt wird neu übersetzt; Fehler und Warnungen werden wie bei jedem anderen Code behoben.

Ein Beispiel-Prompt

Erstelle ein LD-Programm PRG_LD_Pump:
Netzwerk 1: bStartPump ODER bPumpOn (Selbsthaltung), UND NICHT bStopPump, UND NICHT bDryRun -> Spule bPumpOn.
Netzwerk 2: TON_Dry mit IN := bPumpOn UND NICHT bFlowOk, PT := T#5S; Q -> Setzspule bDryRun.
Netzwerk 3: bReset -> Rücksetzspule bDryRun.
Kompiliere, bis 0 Fehler und 0 Warnungen übrig sind.
Das Programm PRG_LD_Pump im CODESYS-Kontaktplaneditor mit drei Netzwerken
PRG_LD_Pump, wie die KI es aus diesem Prompt geschrieben hat: Start/Stopp mit Selbsthaltung, ein Trockenlauf-Timer, der eine Störung setzt, und das Rücksetzen.

Grenzen

Das Bearbeiten von Netzwerken funktioniert mit dem aktuellen CODESYS-Kontaktplaneditor; Kontaktpläne aus dem älteren kombinierten FUP/KOP/AWL-Editor können gelesen, aber nicht geändert werden. Jedes Netzwerk enthält höchstens einen Baustein. Der volle Funktionsumfang ist auf CODESYS V3.5 SP22 geprüft. Für die anderen grafischen Sprachen (FUP, CFC und AS) legt die KI Objekte und Deklarationen an, schreibt die Implementierung aber nur in ST oder LD.

Der offizielle CODESYS MCP Server kann grafische Sprachen lesen, aber nicht anlegen oder ändern; siehe den Vergleich.

Testen Sie es an Ihrem eigenen CODESYS-Projekt

Rung Coder ist ab der ersten Anmeldung 2 Monate kostenlos, ohne Zahlungsmittel. Windows 10/11 und CODESYS V3.5 ab SP18.