Sartorius ScalesNet-M

Sartorius ScalesNet-M Sartorius ScalesNet-M

23.06.2014 Aufrufe

6.5 Abfrage von generischen Klimastationen Um nicht für jede Klimastation / Datenlogger eine Programmänderung ausführen zu müssen, wurde der Gerätetyp „Generischer Datenlogger“ geschaffen. Dabei wir das Kommunikationsprofil über einen Satz Parameter beschrieben; das Profil. Es können verschiedene Profile festgelegt werden. Diese Profile sind zunächst unabhängig von einer bestimmten Klimastation. Sie werden einer Klimastation zugeordnet. Durchgeführte Änderungen in einem Profil wirken auf alle Klimastationen, welche dieses Profil verwenden. Profile werden in der Tabelle KLIMAQUELLENPROFIL definiert. Struktur der Spalte Datentyp Bedeutung ID INTEGER Primärschlüssel PROFIL VARCHAR(100) Name des Profils NAME VARCHAR(100) Name des Parameters VALUE VARCHAR(100) Wert des Parameters VALUETYP INTEGER Typ des Parameters 0 = string[100] 1 = integer 2 = float 3 = char (Hexadezimaldarstellung) 4 = segmentierter String 5 = undefiniert LOGID INTEGER intern PRIOR INTEGER intern NEXT INTEGER intern DELETED INTEGER intern Ein Profil besteht aus den nachfolgend aufgelisteten Parametern: Parameter Typ Bedeutung SOLSend 3 Start Of Line Send Das Zeichen, welches eine zu sendende Zeile einleiten muss SOLRec 3 Start Of Line Receive Das Zeichen, welches eine empfangene Zeile einleitet EOLSend 3 End Of Line Send Das Zeichen, mit dem eine zu sendende Zeile enden muss EOLRec 3 End Of line Receive Das Zeichen, welches das Ende einer Zeile markiert SepChar 3 Trennzeichen innerhalb eines Blockes von Parametern BlockChar 3 Trennzeichen von Blöcken von Parametern NVLSep 3 Trennzeichen, welches bei einer Aufzählung von Werten diese voneinander trennt FormatChannnels 0 Formatbeschreiber FormatValues 0 derzeit ohne Bedeutung Print 0 Befehl, der den Datenlogger veranlasst, einen Datensatz auszugeben Version 0 Befehl für die Ausgabe der Versionsnummer des Datenloggers Offset_x 2 x = die Kanalnummer, beginnend mit 1 der angegebene Wert wird zum übertragenen Wert hinzuaddiert (default=0) MaxChannels 1 Wieviele Kanäle vorhanden sind. 1..cMaxChannel (default=3) MinValue_x 2 x = die Kanalnummer, beginnend mit 1 Gibt den kleinsten gültigen Wert für diesen Kanal vor. (default = 0) MaxValue_x 2 x = die Kanalnummer, beginnend mit 1 Gibt den größten gültigen Wert für diesen Kanal vor. (default = 2000) 54

Formatbeschreiber: Hierbei handelt es sich um eine Folge von Ziffern und Großbuchstaben (Maskierungszeichen). Für jede Ziffer und jeden Buchstaben wird das korrespondierende Zeichen aus dem Datenstrom genommen und einem Kanal zugeordnet. Um welchen Kanal es sich dabei handelt, bestimmt das Maskierungszeichen (1 = Kanal 1, 5 = Kanal 5, A = Kanal 10 ...) Beispiel Datenlogger sendet: (Temperatur, Feuchte, Zeit, Druck, Batteriespannung) ----21.05----49.5-----14:25:10----998.5----11.9---- Der Datenlogger unter ScalesNet-M sei wie folgt konfiguriert: Kanal 1 = Temperatur Kanal 2 = Feuchte Kanal 3 = Druck Dann muss der Formatbeschreiber für den Parameter FormatChannels lauten: 000011111000022220000000000000000033333000000000000 Zur besseren Übersicht: ----21.05----49.5-----14:25:10----998.5-----11.9--- 000011111000022220000000000000000033333000000000000 Alle Zeichen, deren Maskierungszeichen eine 0 enthält werden ignoriert. Alle Zeichen mit gleichem Maskierungszeichen werden übergeben und zur Weiterverarbeitung aus dem Datentelegramm des Datenloggers herausgeschnitten. Die im Datenstring benötigten Informationen werden entsprechend der Kanalnummer zugeordnet. Damit lässt sich sowohl Stellenzahl als auch Position im Datentelegramm festlegen. Bedingungen: – Der Datenlogger sendet ein immer gleiches Telegramm, automatisch oder aus Anfrage – Das Datentelegramm ist nicht länger als 100 Zeichen – Der Datenlogger hat nicht mehr als 35 Kanäle 6.5.1 Defaultwerte einiger Datenlogger 6.5.1.1 Klimastation Druck : 1059.98 Feuchte : 99.99 Temp : 25.00 0000000033333330000000000002222200000000011111 Parameter Typ Bedeutung SOLSend 3 0 SOLRec 3 0 EOLSend 3 0D EOLRec 3 0A SepChar 3 20 BlockChar 3 0 NVLSep 3 3B FormatChannnels 0 0000000002222220000000000003333300000000011111 FormatValues 0 Print 0 Version 0 55

Formatbeschreiber:<br />

Hierbei handelt es sich um eine Folge von Ziffern und Großbuchstaben (Maskierungszeichen).<br />

Für jede Ziffer und jeden Buchstaben wird das korrespondierende Zeichen aus dem Datenstrom genommen und einem Kanal zugeordnet.<br />

Um welchen Kanal es sich dabei handelt, bestimmt das Maskierungszeichen (1 = Kanal 1, 5 = Kanal 5, A = Kanal 10 ...)<br />

Beispiel<br />

Datenlogger sendet: (Temperatur, Feuchte, Zeit, Druck, Batteriespannung)<br />

----21.05----49.5-----14:25:10----998.5----11.9----<br />

Der Datenlogger unter <strong>ScalesNet</strong>-M sei wie folgt konfiguriert:<br />

Kanal 1 = Temperatur<br />

Kanal 2 = Feuchte<br />

Kanal 3 = Druck<br />

Dann muss der Formatbeschreiber für den Parameter FormatChannels lauten:<br />

000011111000022220000000000000000033333000000000000<br />

Zur besseren Übersicht:<br />

----21.05----49.5-----14:25:10----998.5-----11.9---<br />

000011111000022220000000000000000033333000000000000<br />

Alle Zeichen, deren Maskierungszeichen eine 0 enthält werden ignoriert.<br />

Alle Zeichen mit gleichem Maskierungszeichen werden übergeben und zur Weiterverarbeitung aus dem Datentelegramm des Datenloggers<br />

herausgeschnitten. Die im Datenstring benötigten Informationen werden entsprechend der Kanalnummer zugeordnet.<br />

Damit lässt sich sowohl Stellenzahl als auch Position im Datentelegramm festlegen.<br />

Bedingungen:<br />

– Der Datenlogger sendet ein immer gleiches Telegramm, automatisch oder aus Anfrage<br />

– Das Datentelegramm ist nicht länger als 100 Zeichen<br />

– Der Datenlogger hat nicht mehr als 35 Kanäle<br />

6.5.1 Defaultwerte einiger Datenlogger<br />

6.5.1.1 Klimastation<br />

Druck : 1059.98 Feuchte : 99.99 Temp : 25.00<br />

0000000033333330000000000002222200000000011111<br />

Parameter Typ Bedeutung<br />

SOLSend 3 0<br />

SOLRec 3 0<br />

EOLSend 3 0D<br />

EOLRec 3 0A<br />

SepChar 3 20<br />

BlockChar 3 0<br />

NVLSep 3 3B<br />

FormatChannnels 0 0000000002222220000000000003333300000000011111<br />

FormatValues 0 <br />

Print 0 <br />

Version 0 <br />

55

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!