Mit dem S7-Writer-Task ist es möglich, Daten aus einer iba-Messdatei (DAT-Datei) zu extrahieren oder zu berechnen und diese Daten in Datenblöcke (DB) innerhalb einer S7-SPS zu schreiben. Bei diesem Task können Sie ibaAnalyzer-Ausdrücke mit S7-Operanden definieren. Beim Ausführen des Tasks werden diese Ausdrücke ausgewertet und an die S7 gesendet.
Für die Nutzung des S7-Writer-Tasks benötigen Sie die Lizenz ibaDatCoordinator S7 Writer, siehe Lizenzen.
Für die Nutzung des Tasks müssen folgende Voraussetzungen erfüllt sein:
-
S7-SPS zum Schreiben der Daten
-
Verbindung zur S7-SPS über TCP/IP
Im Folgenden werden die Task-spezifischen Einstellungen erläutert. Zu allen anderen Einstellungen siehe Allgemeine Einstellungen für Tasks.
Konfiguration
S7 Verbindungsparameter
Hier konfigurieren Sie die Verbindung zur S7. Die Verbindungsart kann PG, OP oder "Sonstige" sein. Sie können eine auf Ihrer S7 verfügbare Verbindungsart auswählen. Geben Sie die IP-Adresse der S7-CPU ins Feld Adresse ein und tragen die entsprechende Rahmen- und Steckplatz-Nummer ein.
Optionale Analyse
Optional können Sie eine ibaAnalyzer-Analysevorschrift (PDO-Datei) angeben. Bei der Verarbeitung einer DAT-Datei wird zunächst diese Analysevorschrift geladen, bevor die Ausdrücke ausgewertet werden, die in die S7 geschrieben werden.
Auf diese Weise können Sie komplexere Ausdrücke in der Analyse definieren und auf diese Ausdrücke in den Ausdrücken für die S7-Signale verweisen. Dies ermöglicht einfachere Ausdrücke für die S7-Signale, die sich direkt auf Ausdrücke in der Analyse beziehen.
Geben Sie Pfad und Dateiname in das Feld ein oder wählen Sie die Datei mithilfe des Browser-Buttons aus. Klicken Sie auf den ibaAnalyzer-Button, um zu prüfen, ob ibaAnalyzer die PDO-Datei öffnen kann.
S7-Signale festlegen
In der Tabelle definieren Sie die S7-Signale. Sie können beliebig viele Signale hinzufügen, indem Sie in der letzten Zeile neue Datensätze eingeben. Zudem haben Sie die Möglichkeit, Signale oder Module aus dem Signalbaum auszuwählen und per Drag & Drop der Wertetabelle hinzuzufügen. Der Signalbaum wird angezeigt, sobald Sie eine Analysevorschrift im Feld Optionale Analyse oder eine DAT-Datei in Feld Test-DAT-Datei laden. Die Tabelle enthält folgende Spalten:
-
ibaAnalyzer Ausdruck: Geben Sie hier einen gültigen ibaAnalyzer-Ausdruck ein. Dieser Ausdruck wird bei der Ausführung des Tasks ausgewertet und das Ergebnis in die S7 geschrieben. Vorzugsweise sollten Sie einen Ausdruck eingeben, der zu einem konstanten Wert ausgewertet wird. Wenn das Ergebnis des Ausdrucks jedoch ein schwankendes Signal ist, wird das Signal zuerst gemittelt, bevor es verarbeitet wird.
-
DB: Die Nummer des Datenblocks, in den die Daten geschrieben werden sollen.
-
Adresse: Die Adresse innerhalb des Datenblocks auf die Daten geschrieben werden sollen.
-
Bit: Wenn es sich um ein digitales Signal handelt, ist dies die Bitnummer, in die Daten geschrieben werden sollen.
-
S7-Datentyp: Typ der Daten, die geschrieben werden sollen. Verwenden Sie BOOL für digitale Signale.
-
Testwert: Hier werden die Werte der Ausdrücke angezeigt, wenn sie anhand einer Test-DAT-Datei ausgewertet werden.
Sie können Texte in die Tabelle kopieren und einfügen, z. B. aus ibaAnalyzer. Sie können Zeilen löschen, indem Sie die Zeile markieren und anschließend die <Entf>-Taste drücken.
Ausdrücke ignorieren, die nicht ausgewertet werden können.
Wenn deaktiviert, wird der Task nicht ausgeführt, wenn einer der Ausdrücke nicht ausgewertet werden kann. Wenn Sie die Option aktivieren, dann wird das Signal nicht geschrieben, dessen Ausdruck nicht ausgewertet werden kann. Die anderen Signale mit gültigen Ausdrücken werden geschrieben. Wenn es keine Ausdrücke gibt, die ausgewertet werden können, dann wird der Task abgebrochen.
ibaAnalyzer-Ausdrücke testen
Die ibaAnalyzer-Ausdrücke in der S7-Signaltabelle können Sie anhand einer Test-DAT-Datei testen. Geben Sie den Pfad zur Testdatei in das Textfeld ein oder wählen Sie eine Datei mithilfe des Browse-Buttons aus. Wenn die angegebene DAT-Datei existiert und der Zugriff darauf möglich ist, können Sie auf <?> klicken, andernfalls ist der Button ausgegraut.
Nach dem Ausführen des Tests wird die Spalte Testwert mit den gültigen Ausdrücken gefüllt. Bei ungültigen Ausdrücke bleibt die Spalte leer. Ein Hinweisfenster erscheint mit einer der folgenden Meldungen:
|
Fehlermeldung |
Mögliche Ursache/Abhilfe |
|---|---|
|
Analysevorschrift nicht gefunden |
Die angegebene Analysevorschrift (PDO-Datei) existiert nicht oder ist nicht zugänglich. Der Task wird fehlschlagen, wenn er ausgeführt wird. Beachten Sie, dass Sie keine Analyse angeben müssen. Sie können das Textfeld leer lassen, dann tritt dieser Fehler nicht auf. |
|
Klasse nicht registriert |
ibaAnalyzer ist nicht installiert oder nur eine sehr alte Version (<5.0.0). Der Task wird fehlschlagen, wenn er ausgeführt wird. |
|
Ihre aktuelle ibaAnalyzer-Version ist x.y.z. Bitte aktualisieren Sie auf mindestens Version 6.5.0. Wir empfehlen Version 6.7.0 oder höher. (x.y.z steht für Ihre aktuelle ibaAnalyzer-Version) |
Diese Meldung wird angezeigt, wenn die ibaAnalyzer-Version älter als 6.7.0 ist. Wenn die Version älter als 6.5.0 ist, schlägt die Ausführung des Tasks fehl. Wenn die Version größer oder gleich 6.5.0, aber kleiner als 6.7.0 ist, wird der Task erfolgreich ausgeführt, jedoch mit einem möglichen Verlust an Genauigkeit. (Es werden nur Gleitkommazahlen mit einfacher Genauigkeit verwendet.) |
|
Ausdruck für Operand X konnte nicht ausgewertet werden (X ist ein S7-Operand) |
Der ibaAnalyzer-Ausdruck ist ungültig oder die vom Ausdruck verwendeten Signale enthalten keine Daten oder sind leer. Je nach dem, ob die Option Ignoriere Ausdrücke, die nicht ausgewertet werden können aktiviert ist, führt dies dazu, dass der Task fehlschlägt oder nicht. Diese Meldung wird für jeden Operanden wiederholt, für den der entsprechende ibaAnalyzer-Ausdruck nicht ausgewertet werden konnte. |
|
Es sind keine gültigen Felder angegeben, um in die S7 zu schreiben |
Keiner der Operanden hat einen auswertbaren ibaAnalyzer-Ausdruck (oder Operanden sind überhaupt nicht definiert). Der Task wird fehlschlagen, wenn er ausgeführt wird. |
Tipp |
|
|---|---|
|
Wenn Sie sowohl eine Analysevorschrift als auch eine Testdatei angegeben haben und beide Dateien existieren und zugänglich sind, wird beim Starten von ibaAnalyzer mit dem Button neben der Textbox auch die Testdatei zusammen mit der Analyse geladen. |
|
Darüber hinaus können folgende Fehlermeldungen erscheinen:
|
Fehlermeldung |
Mögliche Ursache/Abhilfe |
|---|---|
|
Error 0xFFF50004 (AGL40_TIMEOUT) when calling function AGLPLCConnect |
Zur S7 kann keine Verbindung hergestellt werden. Prüfen Sie die angegebene IP-Adresse. Sie können auch durch Anpingen der S7 überprüfen, ob diese erreichbar ist. |
|
Error 0xFFF5001C (AGL40_PLC_NOT_FOUND) when calling function AGLPLCConnect |
Es kann eine Verbindung mit der IP-Adresse hergestellt werden, diese gehört jedoch nicht zu einer S7-CPU. Prüfen Sie die angegebene IP-Adresse. Überprüfen Sie auch, ob die Rack- und Slot-Nummern korrekt sind. |
|
Writing operand X returned error Error 0xFFF5000A (AGL40_NO_DATA_ERROR) when calling function AGL_WriteMixEx |
Der Operand ist in der S7 nicht verfügbar. Überprüfen Sie, ob sowohl die DB-Nummer als auch die Adresse korrekt sind. |

