Herunterladen Inhalt Inhalt Diese Seite drucken

IFTOOLS MSB-RS485-PLUS Handbuch Seite 134

Inhaltsverzeichnis

Werbung

KAPITEL 13. DER PROTOKOLLMONITOR
24
25
d i s p l a y a l l data as hex
26
box . t e x t { c a p t i o n =" Data ( hex ) " , t e x t = t g : dump { f i r s t =2 , l a s t = 3} , f g = f c ,
bg=bc }
27
28
end o f frame CRLF
29
box . t e x t { c a p t i o n ="EOF" , t e x t = t g : dump { f i r s t = 2} , f g =bc , bg= f c }
30
end
Zur Anzeige des Startzeichens ':' verwendet Zeile 23 eine normale Text Box.
Der Titel (caption) der Box ist SOF (Start Of Frame). Als Boxinhalt wird das
erste Byte des Telegramms mit tg:data(1) abgefragt. Dies liefert bei einem
korrekten Telegramm den Dezimalwert 58.
Besser wäre hier die direkte Darstellung als Doppelpunkt. Wir wandeln deshalb
den Bytewert mit: string.char(tg:data(1)) in seine Zeichenrepräsenta-
4
tion (ASCII) um
.
Das Ende der Telegramm Sequenz benötigt keine Konvertierung. Zur besse-
reb Lesbarkeit geben wir beide Zeichen einfach als Box mit invertierten Farben
aus (Zeile 29).
Zum Schluss müssen wir nur noch bei der Darstellung der eigentlichen Daten
die Länge anpassen (Zeile 26). Die anzuzeigenden Daten beginnen jetzt an
Position 2 (die erste ist das SOF) und enden mit dem letzten Byte vor dem
CRLF bzw. Position -3. Das Resultat unserer Modifikationen sehen Sie im fol-
genden Bild:
Time
SOF
Data (hex)
2.339189
:
030 032 030 032 043 034
Time
SOF
Data (hex)
2.351468
:
030 032 030 032 030 046 031 035 036 041 034 032 037 044
Die Daten werden als 3-stellige Hexwerte angezeigt. Dies ist die Voreinstellung
da der
MSB-Analyser
Unser Beispiel enthält keine 9 Bit Datenwörter, wir können deshalb die Darstel-
lung auf 2 Stellen begrenzen. Der Parameter width erlaubt die Angabe von
einer abweichenden Stellenzahl.
Hier die angepasste Zeile 26:
26
box . t e x t { c a p t i o n =" Data ( hex ) " , t e x t = t g : dump { f i r s t =2 , l a s t = 3, w i d t h = 2 } , f g =
f c , bg=bc }
...und das Resultat für das 'rote' Telegramm:
Time
Data (hex)
SOF
2.339189
30 32 30 32 43 34
:
Handhabung von Daten im base16 Format
Im weiteren Verlauf werden wir uns nun einige Fähigkeiten des Protokollmoni-
tors ansehen, die weit über das hinaus gehen, was in den früheren Versionen
möglich war.
Unser Beispiel simuliert die Bus Kommunikation zwischen einem Sender und
zwei Geräten (Sensoren) die kontinuierlich die Temperatur, den Luftdruck und
die Luftfeuchtigkeit messen.
4
Das string Modul ist Teil der Lua Sprache.
122
EOS
00d 00a
9 Bit Daten unterstützt.
EOS
00d 00a
EOS
00d 00a

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis