Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

13.6. PROTOKOLLMONITOR SPEZIFISCHE LUA ERWEITERUNGEN
event.number
Gibt die Position des aktuellen Ereignisses in der Aufzeichnung/Aufnahme zu-
rück, beginnend mit 0 für das erste Ereignis. Diese Funktion wird nützlich, wenn
Sie wissen möchten, ob z.B. seit dem letzten Ereignis bestimmte Pegelwech-
sel aufgetreten sind. Letzteres hängt davon ab, welche Ereignisse Sie für die
Aufzeichnung aktiviert haben.
event.number()
Example
1
lastNumber = 0
2
function s p l i t ( data , i n t v a l , a l t e r , s t r )
3
i f event . number ( ) ~= lastNumber + 1 then
4
lastNumber = event . number ( )
5
a l i n e s t a t e event has o c c u r r e d s i n c e t h e l a s t c a l l
6
r e t u r n COMPLETED
7
end
8
lastNumber = event . number ( )
9
r e t u r n MODIFIED
10
end
event.time
Liefert die Zeit in Sekunden wann das Datenereignis relativ zum Start der Auf-
zeichnung aufgetreten ist. Das Resultat ist eine Fliesskommazahl mit Mikrose-
kunden Genauigkeit.
event.time()
Beispiel
1
function s p l i t ( data , i n t v a l , a l t e r , s t r )
2
remove a l l t e l e g r a m s i n t h e f i r s t 5s o f t h e r e c o r d
3
i f event . t i m e ( ) < 5 . 0 then r e t u r n REMOVED end
4
i f # s t r == 1 then r e t u r n STARTED end
5
i f data == eos then r e t u r n COMPLETED end
6
r e t u r n MODIFIED
7
end
13.6.4

Das linestates Modul

Aufgrund ihres Designs 'sieht' die split Funktion keine Ereignisse außer den
übertragenen Daten. Bei Protokollen die den Start bzw. das Ende eines Tele-
gramms mit einem Pegelwechsel einer anderen Leitung markieren ist aber die
Information über vorherige Pegeländerungen unabdingbar. Dies wird z.B. bei
sogenannten Radio RTU (Remote Terminal Units) verwendet um per RTS oder
CTS das Trägersignal für die Datenübertragung ein- bzw. wieder auszuschal-
ten. Das linestates Modul füllt diese Lücke.
Bitte beachten Sie! Wie bereits beim event Modul ist eine Verwendung außer-
halb der split Funktion ist nicht erlaubt und erzeugt einen Fehler.
149

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis