Herunterladen Inhalt Inhalt Diese Seite drucken

IFTOOLS MSB-RS485-PLUS Handbuch Seite 132

Inhaltsverzeichnis

Werbung

KAPITEL 13. DER PROTOKOLLMONITOR
angeschlossenen
Template Veränderung direkt im Protokollmonitor anzusehen.
Das Beispielprojekt enthält die Aufzeichnung eines einfachen Protokolls wobei
jedes Telegramm mit einem Doppelpunkt ':' eingeleitet und mit der Sequenz
CRLF (Carriage Return und Linefeed) beendet wird. Eventuell haben Sie es
bereits in den oben abgebildeten EOS Box gesehen (die Daten 013 010).
Wir haben ein solches Protokoll bereits bei der Erklärung der split Funktion
beschrieben und können es hier einfach übernehmen. Zur Erinnerung:
1
function s p l i t ( data , i n t v a l , a l t e r , s t r )
2
i f data == 58 then r e t u r n STARTED end
3
i f s t r : f i n d ( " \ r \ n " ) then r e t u r n COMPLETED end
4
r e t u r n MODIFIED
5
end
Unser einfaches Protokoll spezifiziert zudem eine Geräteadresse des Tele-
gramm Empfängers, eine Funktionsnummer sowie die eigentlichen Daten und
eine einfache Prüfsumme. Alles in allem erinnert es ein wenig an Modbus AS-
CII.
Das Projekt Template ist schreibgeschützt. Sie müssen deshalb zunächst eine
Kopie des Templates erstellen indem Sie bei aufgeklapptem Template Editor
auf den + Knopf klicken und einen neuen Template Namen eingeben. Z.B.
'MyTutorial' oder ähnliches.
Als ersten werden wir jedes Telegramm entsprechend seiner Herkunft farblich
unterschiedlich kennzeichnen um die Datenrichtung leichter erkennen zu kön-
nen. Wie üblich wählen wir rot für Telegramme empfangen an Port A (CH1)
sowie blau für alle Daten von Port B (CH2).
Wie bereits erwähnt kann jede Box eine individuelle Text/Rahmen- sowie Hin-
tergrundfarbe erhalten. Die Farbwerte werden als RGB (Red Blue Green) Wer-
te übergeben, z.B. 0xAABBCC. Das erste Byte (AA) definiert den Rotanteil (in
Schritten von 0...255), das zweite den Grünanteil (BB) und das letzte Byte den
Anteil der blauen Farbe (hier CC). Schwarz ist in dieser Definition 0x000000,
weiß 0xFFFFFF.
Alle Telegramme empfangen an Port A sollen mit rotem Text auf hellrotem Hin-
tergrund dargestellt werden. Die Telegramme an Port B entsprechend in blauer
Schritt auf hellblauem Hintergrund. Ok, los geht's:
1
function s p l i t ( data , i n t v a l , a l t e r , s t r )
2
i f data == 58 then r e t u r n STARTED end
3
i f s t r : f i n d ( " \ r \ n " ) then r e t u r n COMPLETED end
4
r e t u r n MODIFIED
5
end
6
7
function o u t ( )
8
t e l e g r a m c o l o r s
9
l o c a l t e x t c o l o r s = { 0xFF0000 , 0x0000FF }
10
l o c a l b a c k c o l o r s = { 0xFFEEDD, 0xDDEEFF }
11
12
access t h e c u r r e n t t e l e g r a m
13
l o c a l t g = t e l e g r a m s . t h i s ( )
14
15
s e l e c t t h e t e x t and background c o l o r depending on t h e data
source
120
und bietet Ihnen die Möglichkeit, die folgenden
MSB-Analyser

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis