S5/S7 AI Copilot
=== 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 |
OpenAI Direct
|
Der Copilot verbindet sich direkt mit OpenAI. | Anwender mit eigenem OpenAI API-Key |
Google Gemini
|
Der Copilot verbindet sich direkt mit der Google Gemini API. | Anwender mit eigenem Gemini API-Key |
Allgemeine LLM
|
Direkte Verbindung zu einer OpenAI-kompatiblen API, zum Beispiel Ollama, Open WebUI, vLLM oder LiteLLM. | Lokale oder unternehmensinterne Sprachmodelle |
Claude Direct
|
Direkte Verbindung zur Anthropic-API. | Anwender mit eigenem Anthropic API-Key |
Microsoft Foundry
|
Direkte Verbindung zu einer bereitgestellten Azure-/Foundry-Bereitstellung. | Unternehmen mit Microsoft-Foundry-Zugang |
Fuer die meisten Anwender ist IBHsoftec Server der einfachste Weg, da kein eigener OpenAI API-Key eingetragen werden muss.
Modelle und Kontextgroesse
Bei Allgemeine LLM, OpenAI Direct,
Google Gemini,
Company Server und IBHsoftec Server fragt der
Copilot die verfuegbaren Modelle automatisch ab. Die Liste wird beim Oeffnen,
beim Providerwechsel und beim Oeffnen der Modellauswahl aktualisiert.
Microsoft Foundry verwendet den Namen der Azure-Bereitstellung. Dieser Name wird manuell eingetragen.
Bei Google Gemini kann der API-Key im Dialog eingetragen oder
ueber die Umgebungsvariable GEMINI_API_KEY bereitgestellt werden.
Der Sprachdialog steht mit Google Gemini nicht zur Verfuegung.
Wenn der Server eine Kontextgroesse meldet, zeigt der Copilot sie als
Tokenzahl an. Bei kleinen lokalen Modellen wird nur fuer
Allgemeine LLM ein kompakterer initialer Projektkontext
verwendet.
Mehrsprachige Antworten
Der Copilot kann in allen Sprachen antworten. Dazu gehoeren beispielsweise Deutsch, Englisch, Franzoesisch, Spanisch, Italienisch, Niederlaendisch, Polnisch, Tuerkisch, Arabisch, Chinesisch, Japanisch und Thai. Auch alle anderen Sprachen koennen fuer Fragen und Antworten verwendet werden.
Normalerweise antwortet der Copilot in der Sprache, in der die Frage gestellt wurde. Die gewuenschte Antwortsprache kann auch ausdruecklich in der Frage angegeben werden, zum Beispiel:
Antworte ab jetzt nur auf Spanisch. Explain this block in English. Bitte fasse das Ergebnis auf Thai zusammen.
Kurze Beispiele:
Tuerkisch
Soru: FB 35 ne yapıyor? Cevap: FB 35 pompa kumandasını ve ilgili çalışma koşullarını işler.
Arabisch
السؤال: لماذا لا يعمل الخرج A 8.0؟ الإجابة: الخرج A 8.0 غير مفعّل لأن شرط السماح المرتبط به غير متحقق حالياً.
Chinesisch
问题:为什么输出 A 8.0 没有接通? 回答:输出 A 8.0 未接通,因为相关的使能条件当前未满足。
Die Sprache kann waehrend eines laufenden Dialogs jederzeit gewechselt werden. Technische Operanden, Symbolnamen, Bausteinnamen und Quelltext bleiben dabei unveraendert, damit sie weiterhin eindeutig zum SPS-Projekt passen.
Die sprachliche Qualitaet kann je nach verwendetem Provider und KI-Modell unterschiedlich ausfallen. Fachbegriffe und sicherheitsrelevante Aussagen muessen deshalb weiterhin durch den Anwender geprueft werden.
Dateianhaenge
Der Copilot kann je nach Provider Bilder, PDF-Dateien sowie Text- und Quellcodedateien an die Anfrage anhaengen. Vor dem Versand werden Dateigroesse, Lesbarkeit und unterstuetztes Format geprueft.
Analysieren
Die Schaltflaeche Analysieren erstellt eine technische
Gesamtanalyse des aktuellen Projekts. Sie behandelt Projektstruktur, wichtige
Bausteine, Datenfluss, technische Risiken und offene Fragen.
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?
Wichtig: Eine belastbare Zeitmessung ist nur moeglich, wenn vorher passende Werte aufgezeichnet wurden. Ohne Aufzeichnung kann der Copilot keine verlaesslichen Zeitablaeufe rekonstruieren.
S7-AWL erzeugen und erklaeren
Der Copilot kann S7-AWL erklaeren und neuen AWL-Quelltext erzeugen. Das ist hilfreich fuer Vorlagen, Prototypen, Dokumentation oder zum besseren Verstaendnis bestehender Logik.
Beispiele:
Erklaere diesen AWL-Baustein. Erzeuge einen AWL-Funktionsbaustein fuer eine Bandsteuerung. Schreibe importierbaren S7-AWL-Quelltext fuer einen Motorstarter. Generiere einen FB fuer eine einfache Foerderbandsimulation.
Wenn die letzte Copilot-Antwort einen vollstaendigen AWL-Baustein enthaelt, kann dieser ueber AW7 speichern... als Datei gespeichert werden.
AW7 speichern
Die Funktion AW7 speichern... speichert den zuletzt erkannten vollstaendigen S7-AWL-Baustein als .aw7-Datei.
Hinweise:
- Die Funktion ist nur sinnvoll, wenn die letzte Antwort einen vollstaendigen AWL-Baustein enthaelt.
- Beliebiger Freitext wird nicht als AW7 gespeichert.
- Der Dateiname kann beim Speichern frei gewaehlt werden.
- Der erzeugte Baustein sollte vor produktiver Nutzung fachlich geprueft werden.
Beispiele fuer typische Arbeitsablaeufe
Vollstaendiges Beispiel: Fehlende Motorfreigabe mit dem Copiloten analysieren
Ausgangssituation
Ein Anwender arbeitet in S5/S7 AI fuer Windows an einem bestehenden S7-Projekt. In der Anlage startet ein Foerderband nicht. Der Motor wird ueber den Ausgang A 8.0 angesteuert.
Der Anwender moechte herausfinden, warum der Ausgang nicht eingeschaltet wird.
Ziel
Der Copilot soll helfen, die Ursache einzugrenzen:
- Welcher Baustein oder welches Netzwerk bildet die Freigabe?
- Welche Bedingungen sperren den Motor?
- Liegen die aktuellen Eingangssignale und Verriegelungen richtig an?
- Welche naechsten Pruefschritte sind sinnvoll?
Vorbereitung
Vor der Frage an den Copiloten oeffnet der Anwender:
- das betroffene Projekt
- den vermuteten Steuerungsbaustein, zum Beispiel
FB20 Motor_1 - falls bekannt das Netzwerk mit der Motorfreigabe
- eine Onlineverbindung zur SPS
Der Provider im Copilot-Dialog ist bereits eingerichtet.
Schritt 1: Erste Frage stellen
Der Anwender fragt:
Warum kommt A 8.0 nicht?
Moegliche Antwort des Copiloten:
Der Ausgang A 8.0 wird im aktuellen Baustein ueber die Motorfreigabe gebildet. Im geoeffneten Netzwerk sind mehrere Bedingungen vorgeschaltet: - Startanforderung E 0.0 - Stop-Taster E 0.1 darf nicht aktiv sein - Stoerung M 10.0 darf nicht gesetzt sein - Sicherheitsfreigabe DB36.DBX3.1 muss aktiv sein - Rueckmeldung Stoerung DB36.DBX3.2 darf nicht aktiv sein Fuer eine sichere Aussage brauche ich aktuelle Livewerte dieser Signale.
Je nach Situation liest der Copilot die relevanten Livewerte direkt nach oder fordert sie intern gezielt an.
Schritt 2: Livewerte einbeziehen
Der Anwender fragt:
Lies die aktuellen Livewerte fuer E 0.0, E 0.1, M 10.0, DB36.DBX3.1, DB36.DBX3.2 und A 8.0.
Moegliche Antwort des Copiloten:
Aktuelle Livewerte: E 0.0 = 1 E 0.1 = 0 M 10.0 = 0 DB36.DBX3.1 = 0 DB36.DBX3.2 = 0 A 8.0 = 0 Die Startanforderung ist vorhanden und der Stop-Taster ist nicht aktiv. Es liegt auch keine Stoerung ueber M 10.0 oder DB36.DBX3.2 an. Die Sicherheitsfreigabe DB36.DBX3.1 ist jedoch 0. Dadurch bleibt die Motorfreigabe gesperrt und A 8.0 wird nicht eingeschaltet.
Schritt 3: Ursache weiter eingrenzen
Der Anwender fragt:
Wo wird DB36.DBX3.1 gebildet?
Moegliche Antwort des Copiloten:
DB36.DBX3.1 wird im Baustein FB12 im Netzwerk 4 beschrieben. Die Freigabe wird dort aus folgenden Bedingungen gebildet: - Not-Halt-Kreis in Ordnung - Schutzgitter geschlossen - Antrieb bereit - keine Sammelstoerung Da DB36.DBX3.1 aktuell 0 ist, sollte dieses Netzwerk als naechstes online geprueft werden.
Schritt 4: Aktuellen Status des Freigabenetzwerks pruefen
Der Anwender oeffnet FB12, Netzwerk 4, und fragt:
Lies den Bausteinstatus im aktuellen Netzwerk.
Moegliche Antwort des Copiloten:
Im aktuellen Netzwerk ist die Freigabekette unterbrochen. Die Bedingung "Schutzgitter geschlossen" ist nicht erfuellt. Die uebrigen Bedingungen sind aktuell wahr: - Not-Halt-Kreis in Ordnung = 1 - Antrieb bereit = 1 - keine Sammelstoerung = 1 Damit wird DB36.DBX3.1 nicht gesetzt.
Schritt 5: Ergebnis zusammenfassen lassen
Der Anwender fragt:
Fasse die Ursache und die naechsten Pruefschritte zusammen.
Moegliche Antwort des Copiloten:
Ursache: Der Ausgang A 8.0 bleibt aus, weil die Sicherheitsfreigabe DB36.DBX3.1 nicht aktiv ist. Die Sicherheitsfreigabe wird in FB12, Netzwerk 4 gebildet. Dort ist die Bedingung "Schutzgitter geschlossen" aktuell nicht erfuellt. Naechste Pruefschritte: 1. Schutzgitter und zugehoerigen Sicherheitsschalter pruefen. 2. Eingangssignal des Schutzgitters online kontrollieren. 3. Verdrahtung und Sicherheitsrelais pruefen, falls das Schutzgitter mechanisch geschlossen ist. 4. Nach Behebung erneut pruefen, ob DB36.DBX3.1 = 1 wird. 5. Danach kontrollieren, ob A 8.0 einschaltet.
Optional: Zeitverhalten pruefen
Wenn der Motor nur manchmal nicht startet, kann der Anwender Signale aufzeichnen.
Aufzeichnung starten:
Zeichne E 0.0, DB36.DBX3.1 und A 8.0 auf.
Nach einem Startversuch:
Stoppe die Aufzeichnungen.
Auswertung:
Wie lange dauerte es von E 0.0 bis A 8.0?
Oder:
Zeige alle Flanken von DB36.DBX3.1.
Beispiel fuer eine abschliessende Dokumentation
Der Anwender kann den Copiloten auch bitten, aus der Analyse einen kurzen Servicetext zu erstellen.
Frage:
Erstelle aus der Analyse eine kurze Servicedokumentation.
Moegliche Antwort:
Bei der Diagnose des Foerderbandmotors wurde festgestellt, dass der Ausgang A 8.0 nicht eingeschaltet wurde, obwohl die Startanforderung anlag. Die Analyse der Freigabekette ergab, dass die Sicherheitsfreigabe DB36.DBX3.1 nicht aktiv war. Diese Freigabe wird in FB12, Netzwerk 4 gebildet. Im Onlinezustand war die Bedingung "Schutzgitter geschlossen" nicht erfuellt. Empfohlene Massnahmen: - Schutzgitter mechanisch pruefen - Sicherheitsschalter und Verdrahtung kontrollieren - Eingangssignal im SPS-Status pruefen - nach Behebung Freigabe DB36.DBX3.1 und Ausgang A 8.0 erneut kontrollieren
Nutzen des Copiloten in diesem Beispiel
Der Copilot hilft dem Anwender, die Diagnose strukturiert durchzufuehren:
- vom betroffenen Ausgang zur Freigabebedingung
- von der Freigabebedingung zur bildenden Logik
- von der Logik zu aktuellen Livewerten
- von den Livewerten zu konkreten Pruefschritten
- von der Fehlersuche zu einer kurzen Servicedokumentation
Hinweis: Die genannten Bausteine, Operanden und Signalnamen sind Beispielwerte. In einem echten Projekt koennen Bausteinnummern, Netzwerke, Symbolnamen und Adressen abweichen.
Freigabe fehlt
- Den betreffenden Baustein oder das Signal im Projekt oeffnen.
- Den Copilot fragen:
Warum kommt A 8.0 nicht?
- Der Copilot prueft den Kontext und liest bei Bedarf Livewerte.
- Die Antwort nennt moegliche sperrende Bedingungen oder relevante Netzwerke.
Netzwerk finden
In welchem Netzwerk wird die Freigabe gebildet?
Der Copilot nutzt den aktiven Baustein und vorhandene Querverweise, um den passenden Programmbereich einzugrenzen.
Signalzeit messen
- Aufzeichnung starten:
Zeichne E 0.0 und A 8.0 auf.
- Anlage oder Ablauf laufen lassen.
- Aufzeichnung stoppen:
Stoppe die Aufzeichnungen.
- Zeit auswerten:
Wie lange dauerte es von E 0.0 bis A 8.0?
AWL-Baustein erstellen
Erzeuge einen importierbaren S7-AWL-Funktionsbaustein fuer eine einfache Motorverriegelung mit Start, Stop, Stoerung und Rueckmeldung.
Danach den erzeugten Baustein pruefen und bei Bedarf mit AW7 speichern... ablegen.
Datenschutz und Projektdaten
Der Copilot kann je nach Frage Informationen aus dem aktuellen Projekt an den ausgewaehlten KI-Zugang uebergeben. Dazu koennen zum Beispiel Bausteine, Netzwerke, Querverweise, Symbolik oder Livewerte gehoeren.
Vor der Nutzung sollte geklaert sein, welcher Zugriffsweg nach den Regeln des eigenen Unternehmens erlaubt ist.
Empfehlungen:
- Fuer Firmenumgebungen die internen Datenschutz- und IT-Vorgaben beachten.
- Keine unnoetigen vertraulichen Informationen in freie Fragen schreiben.
- Bei sensiblen Anlagen den vom Unternehmen freigegebenen Provider verwenden.
- API-Keys nicht weitergeben und nicht in Dokumente oder E-Mails kopieren.
Grenzen des Copiloten
Der Copilot ist ein Assistenzsystem. Er kann Hinweise geben und Zusammenhaenge schneller sichtbar machen, aber er kann keine fachliche Endabnahme ersetzen.
Wichtige Grenzen:
- Antworten muessen bei sicherheitsrelevanten Aenderungen geprueft werden.
- Livewerte sind nur verfuegbar, wenn eine passende Onlineverbindung besteht.
- Zeitmessungen sind nur mit vorheriger Aufzeichnung belastbar.
- Ganze Bausteine sind keine direkt lesbaren SPS-Istwerte.
- Der Copilot soll keine verfahrenstechnischen Ursachen behaupten, wenn sie nicht aus Projekt- oder SPS-Daten ableitbar sind.
- Erzeugter AWL-Code muss vor Einsatz getestet und freigegeben werden.
Praktische Hinweise
- Bei Diagnosefragen immer Signalnamen oder Operanden nennen.
- Den relevanten Baustein vor der Frage oeffnen.
- Bei Onlinefragen pruefen, ob die SPS-Verbindung aktiv ist.
- Bei Zeitfragen zuerst aufzeichnen, dann auswerten.
- Antworten als technischen Hinweis verstehen und fachlich gegenpruefen.
- Bei unklaren Antworten gezielt nachfragen, zum Beispiel mit einem konkreten Netzwerk, Operand oder Bausteinnamen.
Kurze Beispiel-Fragen
Analysiere das Projekt. Erklaere den aktuellen Baustein. Was macht dieses Netzwerk? Zeige die Bausteinliste. Wer schreibt A 8.0? Warum kommt A 8.0 nicht? Welche Bedingungen sperren die Freigabe? Mach einen Onlinestatus. Lies die aktuellen Livewerte fuer DB36.DBX3.1. Zeichne E 0.0 und A 8.0 auf. Stoppe die Aufzeichnungen. Wie lange war M 10.0 aktiv? Zeige alle Flanken von E 0.0. Erzeuge einen AWL-Baustein fuer eine Motorverriegelung.