• Willkommen im Forum „Wetterstationsforum.info - Archiv“.
 

Neuigkeiten:

Dieses Forum dient ausschließlich zu Archivzwecken.
Für Fragen nutze bitte unser aktuelles Forum, welches du unter https://wetterstationsforum.info findest.

Hauptmenü

WS 2000 PC

Begonnen von Gast, 28.10.2002, 17:00:00

⏪ vorheriges - nächstes ⏩

Gast

Übertragungsprotokoll der WS 2000 PC vo ELV

<SOH> '0' (-Summe) <EOT>

Wer kann mir sagen, welcher Wert mit (-Summe) gemeint ist

Eric

hab' mich vor ein paar Jahren damit befasst und ein VB Programm geschrieben. Leider schon fast alles vergessen. Aber war da nicht was mit Prüfsumme

Axel Lauer

Hi!

(-Summe) ist ein Byte, dass sich wie folgt berechnet:

'-Summe' = 255 - 'command Byte'

Dabei ist 'command Byte' der Befehlscode, der an das Funkinterface gesendet werden soll (z.B. '0', '1', '2', ...). In Deinem Beispiel der ASCII-Code von '0' (=48), also (-Summe) für die Abfrage von Uhrzeit und Datum:

'-Summe' = 255 - 48 = 207

Viele Grüße

Axel

Gast

Hallo Axel,

vielen Dank für deinen Hinweis. Ich habe '0' als Summe erwartet.
Aber trotz der 207 funktioniert die Sache noch nicht.    
Meiner Meinung nach müßte jetzt alles richtig sein.

   OPENCOM ("COM2,9600,E,8,2")
     A1 = READBYTE  'ergibt 0
     A2 = READBYTE  'ergibt 3 -> Station bereit
     SENDBYTE 1     '
     SENDBYTE 0
     SENDBYTE 207
     SENDBYTE 4
   
                    'Uhrzeit auslesen
     A = READBYTE   'ergibt 2   ->  STX
     b = READBYTE   'ergibt 1   ->  01H
     D = READBYTE   'ergibt 21  ->  NAK
     f = READBYTE   'ergibt 232 ->  E8H
     G = READBYTE   'ergibt 3   ->  ETX  zusammen = fehlerhafter Datenempfang
     H = READBYTE   'ergibt -1  ->  kein Byte gesendet
   CLOSECOM

Wer erkennt hier einen Fehler

Heiner

paulinchen

Hallo,
um die Uhrzeit abzufragen, musst Du folgende Zeichen senden:

in Hex-Werten: 0x01, 0x30, 0xCF, 0x04
bzw.
in ASCII-Werten: 01, 48, 207, 04

Wichtig: das 2. Byte im String ist das Zeichen "0", also 0x30 Hex bzw. 48 als ASCII-Wert.

Ciau sagts Paulinchen