Herunterladen Inhalt Inhalt Diese Seite drucken

Record.starttime; Die String Dump Erweiterung; String.dump - IFTOOLS MSB-RS485-PLUS Handbuch

Inhaltsverzeichnis

Werbung

18.2. ALLGEMEINE ERWEITERUNGEN FÜR ALLE VIEWS
18.2.6.4

record.starttime

Liefert die Sekunden die seit der Epoche (00:00:00 UTC, 1. Januar, 1970) ver-
strichen sind. Sie können die os.date Funktion verwenden um das Datum
nach Ihren eigenen Wünschen zu formatieren und auszugeben.
record.starttime()
Protokollmonitor Beispiel
1
function o u t ( )
2
l o c a l t g = t e l e g r a m s . t h i s ( )
3
l o c a l t = r e c o r d . s t a r t t i m e ( ) + t g : t i m e ( )
4
box . t e x t { c a p t i o n =" Date / Time " , t e x t = os . date ( "%X %x " , t ) }
5
r e t u r n s something l i k e 0 8 : 5 0: 4 4 16.04.2013
6
end
18.2.7

Die string dump Erweiterung

Diese Funktion liefert einen 'Hex dump' aller im String enthaltenen Bytes. Die
Arbeitsweise ist vergleichbar mit telegram:dump, aber nicht auf den Tele-
gramm Typ beschränkt und ermöglicht damit z.B. auch 'Hex dumps' von ba-
se16 Konvertierungen.
18.2.7.1

string.dump

Erzeugt einen neuen Lua String der alle im String enthaltenen Datenbytes als
2-stellige Hexadezimal- oder 3-stellige Dezimalwerte getrennt durch ein Sepa-
ratorzeichen auflistet. Die Vorgabe ist Hex (base=16), der Default Separator ist
ein Leerzeichen.
Beachten Sie bitte! string.dump ist nicht Teil des allgemeinen Lua Sprach-
umfangs und arbeitet nur innerhalb der Analyser Software.
string.dump(str, base, sep)
str: Der Lua String der als Hex dump ausgegeben werden soll.
base: Die verwendete Zahlenbasis, Vorgabe ist hex (base 16).
sep: Ersetzt das vorgegebene Trennungsleerzeichen durch ein belie-
big anderes Zeichen bzw. Zeichenfolge. Ein leerer String unterbindet die
Ausgabe eines Trennungszeichens komplett.
Protokollmonitor Beispiel
1
function o u t ( )
2
access t h e c u r r e n t t e l e g r a m ( a Modbus ASCII t e l e g r a m )
3
l o c a l t g = t e l e g r a m s . t h i s ( )
4
c o n v e r t t h e t e l e g r a m c o n t e n t i n i t s b i n a r y r e p r e s e n t a t i o n
5
l o c a l b i n d a t a = base16 . decode ( t g : s t r i n g ( ) : sub (2 ,
6
show t h e complete t e l e g r a m c o n t e n t as hex dump
7
box . t e x t { c a p t i o n =" Data ( hex ) " , t e x t = s t r i n g . dump ( b i n d a t a ) }
8
o r i n a more o b j e c t o r i e n t a t e d manner , dec o u t p u t and ' : '
s e p a r a t o r
3) )
233

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis