Herunterladen Inhalt Inhalt Diese Seite drucken

Eine Aufzeichnung Triggern Mit Msb_Trigger; Ein Trigger Skript Erstellen/Editieren - IFTOOLS MSB-RS485-PLUS Handbuch

Inhaltsverzeichnis

Werbung

20.6. EINE AUFZEICHNUNG TRIGGERN MIT MSB_TRIGGER

20.6 Eine Aufzeichnung triggern mit msb_trigger
Langzeitaufzeichnungen in Verbindung mit den Kommandozeilen Tools dienen
oft dazu, bestimmte und selten auftretende Ereignisse zu finden die zu Fehlern
in der Kommunikation führen. Dies können z.B. plötzlich nicht mehr reagieren-
de Busteilnehmner sein, ausgelöst durch ungültige Telegramme oder fehler-
hafte Telegramminhalte.
Es ist offensichtlich, dass solche Ereignisse nicht einfach per Suchmuster (Da-
tensequenz) detektiert werden können. Betrachten wir dazu einen Modbus Teil-
nehmer, der unerwartet (und auch nur einmal alle Stunden oder Tage) mit einer
Fehlermeldung antwortet. Obgleich in Modbus Fehlermeldungen in zwei Bytes
kodiert werden (Adress Byte, gefolgt von Fehlernummer), kann diese Sequenz
auch innerhalb des Telegramminhalts (Payload) beliebiger anderer Telegram-
me auftreten. Eine Trigger Bedingung ist aber nur dann wahr, wenn die ge-
suchten beiden Bytes an Anfang eines (Modbus RTU) Telegramms stehen.
Da es eine Unmenge unterschiedlichster Protokolle gibt verwendet das Tool
msb_trigger den gleichen Ansatz wie der Protokollmonitor. Ein integrierter
Lua Skript Interpreter erlaubt die Formulierung beliebiger - auch sehr komple-
xer - Trigger Bedingungen, bei der normale 'Suchmechanismen' chancenlos
sind.
Das msb_trigger Programm folgt dabei den Regeln aller anderen Komman-
dozeilen Tools. Sie können es zur Triggerung einer aktuellen (laufenden) Auf-
zeichnung verwenden mit:
msb_record | msb_trigger script.lua > record.msblog
Oder Sie extrahieren einen für Sie interessanten Abschnitt (spezifiziert durch
eine Trigger Bedingung) aus einer bereits vorhandenen Aufzeichnung:
type record.msblog | msb_trigger script.lua > result.msblog
(Linux Anwender verwenden das cat Kommando anstelle von type).
Beachten Sie bitte!
Um die Kommandozeilen Beispiele möglichst einfach zu halten verzichten wir
auf alle zusätzlichen msb_record Parameter.
Sie können die Ausgabe (das Resultat) des msb_trigger Programms in an-
dere Tools wie z.B. dem Formater (msb_format) oder Splitter (msb_split)
weiterleiten.
Die Datei script.lua enthält die in Lua formulierte Trigger Bedingung als
Funktion trigger(). Diese arbeitet ähnlich der Funktion split() im Proto-
kollmonitor und wir werden diese im folgenden genauer betrachten.
20.6.1

Ein Trigger Skript erstellen/editieren

Sie können ein Trigger Skript mit jedem beliebigen Editor erstellen. Wir emp-
fehlen aber den mit der Analyser Software integrierten Editor zu verwenden.
Dieser bietet nicht nur vorgefertigte Skript Code Gerüste, er erlaubt Ihnen auch
das Testen und Ausführen ausgewählter Skriptzeilen direkt im Editor selbst.
Um den Skript Editor zu öffnen, starten Sie zunächst die Analyser Software
269

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis