Anwendungsbeispiele

Der WAGO PLC Agent nutzt als Wissensbasis unter anderem CODESYS Bibliotheken und Beispielprojekte. Dadurch ist er in der Lage, bei spezifischen Aufgabenstellungen im Zusammenhang mit der Programmierung von WAGO Komponenten zu unterstützen.

Die folgenden Beispiele geben Ihnen einen kurzen Überblick möglicher Fragestellungen:

 

Nachfolgend finden Sie einige konkrete Beispiele für mögliche Anfragen:

► Umsetzung von Projekten mit WAGO Geräten

Gesucht werden in diesem Beispiel Optionen, um einen PFC mit einer Cloud zu verbinden und Messwerte zu protokollieren.

Beispiel-Prompt

„Meine Maschine sendet alle 30 Sekunden Messwerte an die SPS. Ich möchte die Daten alle 15 Minuten in die Cloud senden. Welche Möglichkeiten habe ich, die Daten mit meinem WAGO Gerät in der Cloud zu speichern? Bitte nenne mir die spezifischen Funktionsbausteine (FB).“

Mögliche Antwort

„Die benötigte Bibliothek ist wahrscheinlich die WagoAppCloud. Hier sind die Optionen, die Ihnen zur Verfügung stehen, um Ihre Messdaten regelmäßig an die Cloud zu senden, mit den erforderlichen Schritten und Funktionsblöcken:

Wenn Sie die Anforderungen Ihrer Anwendung näher spezifizieren könnten, könnte ich Ihnen eine der Optionen empfehlen und Ihnen einen Vorschlag zur Implementierung bereitstellen.“

 

► Generieren von Code

Gesucht wird ein Code-Beispiel, um die Messwerte von einem 3-Phasen-Leistungsmessmodul zu erhalten.

Beispiel-Prompt

„Ich habe das 3-Phasen-Leistungsmessmodul 750-494 von WAGO an meine SPS angeschlossen. Wie kann ich auf die Messwerte zugreifen? Bitte erkläre mir, was ich tun muss und stelle mir ein Code-Beispiel bereit, sofern möglich.“

Mögliche Antwort

„Verwenden Sie den WAGO 750-494-spezifischen Funktionsblock aus der Bibliothek WagoAppPowerMeasurement (FbAC_Values_494, FbAC_Compact_494, …).

Der FbAC_Values_494 stellt 4 Messwerte bereit. Diese werden durch entsprechenden IDs in den Parametern ausgewählt. Sie können die IDs für die Messwerte, auf die Sie zugreifen möchten, angeben. Hier ist eine Liste der IDs für jeden möglichen Wert: …

Der FbAC_Compact_494 liefert die gängigsten Messwerte.

Das folgende Code-Beispiel zeigt, wie über den FbAC_Compact_494 auf verschiedene Werte zugegriffen wird:

//— ST Code —

//— Ende des ST Code —

Wenn Sie mir die spezifischen Werte mitteilen, auf die Sie zugreifen möchten, kann ich das Code-Beispiel weiter verfeinern.“

 

► Bestehenden Code erläutern

Es soll Hilfestellung gegeben werden, um sich in fremdem Quellcode zurecht zu finden. Der Code wird dazu in das Chatfenster übernommen.

Beispiel-Prompt

„Mein Kollege hat mir ein CODESYS Projekt geschickt. Kannst du mir helfen, das Projekt zu verstehen, indem du mir den Code im serialCommunication (PRG) erklärst? Hier sende ich den Code: …“

Mögliche Antwort

„Diese PRG implementiert einen einfachen, robusten Zyklus für die serielle Kommunikation: Es öffnet einen konfigurierten seriellen Port, sendet eine Nachricht, wartet auf eine Antwort, markiert wenn eine vollständige Antwort eingegangen ist, wartet bis die Antwort von anderer Logik verarbeitet wurde, und wiederholt den Vorgang. Es verwendet den FbSerialInterface_cpt Funktionsbaustein von WAGO, um den Zugriff auf niedrigere Geräteebenen zu abstrahieren.

Komponenten:

Code-Struktur:

Gerne unterstütze ich Sie, wenn Sie Änderungen am Code vornehmen möchten.“