S5/S7 AI Copilot
Der Copilot in S5/S7 AI fuer Windows ist ein KI-gestuetzter Assistent fuer Analyse, Diagnose, Quelltextverstaendnis und SPS-nahe Fehlersuche. Er arbeitet direkt mit dem geoeffneten Projekt, dem aktuellen Baustein, dem aktiven Netzwerk und bei Bedarf mit aktuellen Onlinewerten aus der verbundenen SPS.
Der Copilot ersetzt nicht die fachliche Pruefung durch den Anwender. Er hilft dabei, schneller Orientierung zu bekommen, Zusammenhaenge zu erkennen und technische Fragen gezielter zu beantworten.
Typische Einsatzbereiche
- Analyse bestehender S5- und S7-Projekte
- Erklaerung von Bausteinen, Netzwerken und Signalfluss
- Suche nach Schreibstellen, Freigaben und Sperrbedingungen
- Diagnose mit Livewerten aus der SPS
- Auswertung von Variablenaufzeichnungen und Signalzeiten
- Unterstuetzung beim Erstellen und Verstehen von S7-AWL
- Erstellung von Dokumentation und technischen Zusammenfassungen
Copilot oeffnen
Der Copilot wird aus S5/S7 AI fuer Windows heraus gestartet. Nach dem Oeffnen erscheint ein Dialog, in dem Fragen eingegeben und Antworten angezeigt werden.
Damit der Copilot moeglichst hilfreiche Antworten geben kann, sollte vor der Frage der passende Projektkontext geoeffnet sein:
- das betreffende Projekt
- der relevante Baustein
- wenn moeglich das passende Netzwerk
- bei Onlinefragen eine aktive Verbindung zur SPS
Zugriff auf die KI
Der Copilot kann je nach Installation und Lizenz ueber verschiedene Zugriffswege betrieben werden. Die Auswahl erfolgt im Copilot-Dialog im Feld Provider.
| Auswahl | Beschreibung | Geeignet fuer |
|---|---|---|
IBHsoftec Server
|
Der Zugriff laeuft ueber den von IBHsoftec bereitgestellten Server. | Standardanwender ohne eigenen API-Key |
Company Server
|
Der Zugriff laeuft ueber einen Server des eigenen Unternehmens. | Firmen mit zentral verwaltetem KI-Zugang |
Direct API
|
Der Copilot verbindet sich direkt mit OpenAI. | Anwender mit eigenem OpenAI API-Key |
Fuer die meisten Anwender ist IBHsoftec Server der einfachste Weg, da kein eigener OpenAI API-Key eingetragen werden muss.
Erste Verwendung
- S5/S7 AI fuer Windows starten.
- Ein Projekt oeffnen.
- Den relevanten Baustein oder Programmbereich anzeigen.
- Den Copilot oeffnen.
- Den passenden Provider auswaehlen.
- Falls erforderlich, Lizenz, Server-Adresse oder API-Key eintragen.
- Eine konkrete Frage stellen.
Beispiel:
Erklaere den aktuell geoeffneten Baustein.
Gute Fragen stellen
Der Copilot arbeitet am besten mit konkreten technischen Fragen. Je genauer die Frage formuliert ist, desto gezielter kann die Antwort ausfallen.
Gute Beispiele:
Was macht der aktuell geoeffnete Baustein?In welchem Netzwerk wird die Freigabe gebildet?Wer schreibt A 8.0?Warum kommt A 8.0 nicht?Welche Bedingungen sperren die Freigabe?Zeige die Bausteinliste.Erzeuge einen AWL-Baustein fuer eine einfache Motorverriegelung.
Weniger hilfreich sind sehr allgemeine Fragen ohne Projektbezug, zum Beispiel:
Was ist falsch?Warum funktioniert die Anlage nicht?
Besser ist eine Frage mit Signal, Baustein oder beobachtetem Verhalten.
Projektanalyse
Der Copilot kann das geoeffnete Projekt oder den aktuellen Baustein zusammenfassen. Er nutzt dazu den verfuegbaren Projektkontext, Bausteininformationen und Quelltext.
Typische Fragen:
Analysiere das Projekt. Erklaere den aktuell geoeffneten Baustein. Welche Bausteine sind wichtig? Was macht dieses Netzwerk?
Typische Antworten enthalten:
- Kurzbeschreibung der Funktion
- wichtige Bausteine
- relevante Signale und Datenbereiche
- moegliche Abhaengigkeiten
- Auffaelligkeiten oder Risiken
Signal- und Freigabediagnose
Bei Fragen zu Signalen, Freigaben oder Ausgaengen nutzt der Copilot den aktiven Kontext und sucht nach Zusammenhaengen im Programm.
Typische Fragen:
Wer schreibt A 8.0? Wo wird DB36.DBX3.1 gesetzt? Warum kommt A 8.0 nicht? Wodurch wird die Freigabe gesperrt?
Der Copilot kann dabei Hinweise auf relevante Netzwerke, Bedingungen, Querverweise oder Schreibstellen geben. Wenn fuer die Antwort aktuelle SPS-Werte wichtig sind, kann er Livewerte nachlesen.
Livewerte aus der SPS
Wenn eine Onlineverbindung besteht, kann der Copilot aktuelle Werte aus der SPS in die Antwort einbeziehen. Das ist besonders nuetzlich bei Diagnosefragen, bei denen der aktuelle Zustand entscheidend ist.
Moegliche Liveinformationen:
- CPU-Betriebszustand
- Diagnosepuffer
- U-Stack
- konkrete Operanden
- konkrete DB-Felder
- Statusinformationen zum aktiven S7-Baustein
Beispiele:
Mach einen Onlinestatus. Ist die Freigabe aktuell vorhanden? Lies die aktuellen Livewerte fuer A 8.0. Warum laeuft Pumpe 1 nicht?
Wichtig: Direkt lesbar sind konkrete Operanden oder Datenfelder. Ganze Bausteine wie DB13, FB20 oder OB1 sind keine einzelnen Livewerte. Fuer Datenbausteine muessen konkrete Adressen angegeben werden, zum Beispiel DB13.DBX0.0, DB13.DBW4 oder DB13.DBD20.
Bausteinstatus
Der Copilot kann bei S7-Codebausteinen Statusinformationen zum aktiven Baustein einbeziehen. Dadurch lassen sich Ablauf- und Signalfragen besser beantworten, ohne dass der Anwender alle Bedingungen manuell verfolgen muss.
Beispiele:
Lies den Bausteinstatus. Kannst du den Bausteinstatus lesen? Onlinestatus vom aktuellen Baustein.
Die Verfuegbarkeit haengt von Projekt, Bausteintyp, Onlineverbindung und SPS-Zustand ab.
Variablenaufzeichnung
Der Copilot kann vorhandene Aufzeichnungsfunktionen verwenden, um Signale ueber die Zeit zu beobachten. Das ist sinnvoll, wenn ein Verhalten nicht nur in einem Moment, sondern ueber einen Ablauf hinweg bewertet werden soll.
Aufzeichnung starten:
Zeichne E 0.0 auf. Zeichne E 0.0 und A 8.0 auf. Zeichne DB36.DBX3.1 und DB36.DBX3.2 auf.
Aufzeichnung stoppen:
Stoppe die Aufzeichnungen. Statusaufzeichnung stop. Stopp Aufzeichnung.
Die Aufzeichnung laeuft im Hintergrund, bis sie gestoppt wird oder die jeweilige Diagnosefunktion beendet wird.
Zeitmessung und Signalverlauf
Auf Basis aufgezeichneter Signale kann der Copilot Zeiten und Flanken auswerten.
Beispiele:
Wie lange dauerte es von E 0.0 bis A 8.0? Wie lange war M 10.0 aktiv? Wie lange war A 8.0 auf 1? Wann kam die erste steigende Flanke von E 0.0? Zeige alle Flanken von A 8.0. Wie sind die Abstaende zwischen den Flanken von M 10.0?