Skip to main content

Aktion: CheckDeviceMessage

Funktion: Die Aktion prüft Logmeldungen auf der Steuerung.

Aufruf: Testtreiber Devices

Registerkarte: Basis

Gerät

Gerät, dessen Logmeldungen geprüft werden

tm_storefullobjectname.png: Kopiert die Einstellungen eines Objekts, das im POUs- oder Gerätebaum selektiert ist, in das Eingabefeld

_cds_icon_arrow_down.png: Öffnet eine Auswahlliste mit geeigneten Objekten, die im geöffneten Projekt konfiguriert sind

Tipp: Sie können die Einstellungen eines selektierten Objekts auch in das Eingabefeld ziehen (Drag&Drop).

Tabelle 52. Suche nach

Muster

Ausdruck, nach dem gesucht wird

Vergleichstyp

Genau: Die Logmeldung muss exakt der eingegebenen Zeichenfolge entsprechen.

Substring: Die Logmeldung muss die eingegebenen Zeichenfolge enthalten.

Meldungs-Glob: Das eingegebene Muster muss über Platzhalter (* und ?) auf den Nachrichtentext passen.

Regulärer Ausdruck: Die Logmeldung muss dem regulären Ausdruck entsprechen.

Rohmeldungen inklusive Parameter

standard icon

Meldung-ID

Anstelle des Nachrichtentextes muss die angegebene Nachrichten-ID passen.



Gewichtung

Alle

Ausnahmen

Fehler

Warnungen

Informationen

Treffer

Einer oder mehrere: Es muss mindestens eine Logmeldung gefunden werden.

Keiner: Es darf keine Logmeldung gefunden werden.

Registerkarte Erweitert

Tabelle 53. Komponente

Alle

Alle Komponenten werden durchsucht.

Nach Namen

Die Auswertung wird auf eine bestimmte Komponente über ihren Namen eingeschränkt.

Nach ID

Die Auswertung wird auf eine bestimmte Komponente über ihre ID eingeschränkt.



Logger

standard icon: Die Auswertung wird auf bestimmte Logger eingeschränkt.

_cds_icon_option_deactivated.png: Es werden alle Logger durchsucht.

Tabelle 54. Suchbereich

Alle Meldungen

Alle Logmeldungen werden durchsucht.

Seit Meldung (Text)

Alle Logmeldungen seit einem bestimmten Nachrichttext werden durchsucht.

Seit Meldung (ID)

Alle Logmeldungen seit einer bestimmten Nachricht-ID werden durchsucht.

Innerhalb Zeitfenster von <…> Sekunden vor neuester Meldung

Nur die Logmeldungen innerhalb des angegebenen Zeitrahmens werden berücksichtigt.



Tabelle 55. Meldung speichern

Parameter

Ausgangsparameter, in dem die gefundenen Nachrichten gespeichert wird

Angabe ohne Anführungszeichen

Beispiel: {DeviceMessage}

Auswahl

Neueste: Speicherung der neuesten Logmeldung

Älteste: Speicherung der ältesten Logmeldung

Alle: Speicherung aller Logmeldungen

Als STRING-Array

Voraussetzung: Der Parameter Auswahl ist Alle.

_cds_icon_option_deactivated.png: Die Meldungen werden zusammengefasst in einer Zeichenkette gespeichert.

standard icon: Die Nachrichten werden als String-Array gespeichert.



Registerkarte: Parameter

Die in der Registerkarte Parameter definierten Parameter werden verwendet, um Werte zwischen Testskriptvariablen und Parametern von Testaktionen auszutauschen. Parameter können in der Registerkarte Konfiguration als Platzhalter verwendet werden. Dabei wird der Name des Parameters im Konfigurationsdialog in geschweifte Klammern gesetzt. Beispielsweise {name}.

Tipp

Global im Skript definierte Variablen (mit Präfix $GLOBALS.) können Sie direkt in der Testaktion verwenden. Eine Übergabe durch Eingangsparameter ist dabei nicht notwendig. Für das Schreiben von globalen Variablen ist die Verwendung von Ausgangsparametern notwendig.

Eingangsparameter: Bei der Ausführung der Testaktion werden die Werte der Testskriptvariablen den Eingangsparametern der Testaktion übergeben und können in der Konfiguration der Testaktion verwendet werden.

Ausgangsparameter: Bei der Ausführung der Testaktion werden die Werte der Ausgangsparameter der Testaktion den Testskriptvariablen übergeben und können so beispielsweise in anderen Testaktionen verwendet werden.

Name

Name des Eingangs- / Ausgangsparameters

Dieser Name wird zusätzlich zum Variablennamen definiert, um die Herkunft des Parameters erkenntlich machen zu können, wenn er an ein anderes Skript übergeben wird. Beim Testlauf wird dieser Name als Name außerhalb Im Fenster Testfortschritt in der Registerkarte Variablen (Gültigkeitsbereich #<n>) mit angezeigt.

Hintergrund: Wenn ein Skript A ein anderes Skript B aufruft, und seine Variable x dem Skript B als Parameter y übergibt, so ist aus Sicht des Skripts B der Parameter y die Variable y.

Um zu sehen, dass diese Variable „außerhalb“ des Skripts B als Variable x bekannt ist, gibt es die Spalte Name („Name außerhalb“): Im Gültigkeitsbereich des Skripts B hat die Variable y den Namen x, weil sie im Gültigkeitsbereich des aufrufenden Skripts A als Variable x an den Parameter y übergeben wurde.

Variable

Name der Testskriptvariablen

Beispiel: TS_CaseA_Result

Nach oben

Verschiebt die selektierte Variable um 1 Zeile nach oben

Nach unten

Verschiebt die selektierte Variable um 1 Zeile nach unten

Entfernen

Entfernt die selektierte Variable aus der Liste