eines Hexdumps auszugeben. Die Telegramm Funktion dump liefert einen be-
liebigen Datenausschnitt des zugehörigen Telegramms als Hexdaten String.
Per Voreinstellung (ohne Parameter) wird die vollständige Datensequenz des
Telegramms verwendet.
Die geschweiften Klammern des dump Aufrufs weisen, wie bei box.text, dar-
auf hin, das die Funktion benannte Parameter erwartet.
Time
Data (hex)
2.339189
03a 030 032 030 032 043 034 00d 00a
Time
Data (hex)
2.351468
03a 030 032 030 032 030 046 031 035 036 041 034 032 037 044 00d 00a
Die Box mit den Hexdaten erscheint hinter der Time Box da sie NACH der Time
Box aufgerufen wird. Alle Datenbytes werden per Voreinstellung als 3-stellige
Hexwerte angezeigt (wohlgemerkt, der
Sie werden dump mit Sicherheit sehr häufig verwenden, da sie die einfachste
Möglichkeit darstellt, die Telegrammdaten auszugeben ohne sich Gedanken
über die Telegrammlänge bzw. den Inhalt machen zu müssen.
Zugriff auf die Telegrammdaten
Die out() Funktion wird für jedes einzelne im Telegrammfenster darzustellen-
de Telegram ausgeführt. Zeigt das Telegrammfenster z.B. die ersten zehn von
split generierten Telegramme, wird out() zehnmal ausgerufen, beginnend
mit dem Telegramm Nr.1 und endend mit Telegramm Nr.10.
Wenn Sie anschließend durch die Aufzeichnung scrollen und das Telegramm-
fenster einen beliebigen Abschnitt innerhalb der Aufnahme einblendet, sagen
wir einmal die Telegramme von 1201 bis 1217, so erfolgt der out() Aufruf für
die Telegramme 1201, 1202, ... bis das letzte sichtbare Telegramm 1217 er-
reicht ist.
Das Modul telegrams liefert dazu die zur aktuellen Zeile oder zum aktuellen
out() Aufruf zugehörigen Telegrammdaten mit:
l o c a l t e l e g r a m = t e l e g r a m s . t h i s ( )
So zeigen die folgenden Programmzeilen
l o c a l t e l e g r a m = t e l e g r a m s . t h i s ( )
box . t e x t { c a p t i o n ="Number " , t e x t = t e l e g r a m : number ( ) }
die Telegrammnumber eines jeden Telegramms welches gerade sichtbar ist
und in der Funktion out verarbeitet wird. Das telegrams Modul bietet aller-
dings mehr als nur den Zugriff auf das aktuelle Telegramm.
Stellen Sie sich vor, die Darstellung eines Telegramms hängt von Informationen
in zuvor empfangenen Telegrammen ab. Oder Sie benötigen die 'Antwortzeit'
zwischen dem aktuellen und vorherigen Telegramm, um zu entscheiden ob es
sich um eine Anforderung oder eine Antwort handelt
Das telegrams Modul bietet einen wahlfreien Zugriff auf alle Telegramme,
von der allerersten aufgenommenen Sequenz bis zu dem gerade in out Funk-
tion verwendeten Telegramm
Der Zugriff auf ein beliebiges Telegramm erfolgt einfach mit:
2
Das Modbus RTU Template verwendet eine solche Vorgehensweise
3
Der Telegramm Zugriff ist damit nicht länger auf das aktuelle und vorherige Telegramm be-
grenzt wie in früheren Programmversionen.
13.3. TEMPLATE SPRACHSYNTAX
MSB-Analyser
3
.
unterstützt 9 Bit Daten).
2
.
115