INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

FE3-Protokollierung



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

05.10.2012, 11:59 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2012 17:24 von jg.)
Beitrag #1

yusuf 89 Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Oct 2012

2011
2012
EN



FE3-Protokollierung
Guten Tag an alle,

ich bin dabei, ein Labview-Programm für einen Mehrkreisregler zu programmieren.
Leider komme ich in der unten genannten Erläuterung nicht wirklich weiter.


PRÜFSUMMENBERECHNUNG
Die Prüfsumme wird errechnet durch die Addition der ASCII-Werte aller im Telegramm
vorangegangenen Zeichen. Die letzten beiden Zeichen dieser Zahl, nun hexadezimal
betrachtet, werden als Prüfsumme in Großbuchstaben übertragen.




einige Beispiele:

Am Gerät 10, Kanal 5 soll der Sollwert auf 50 gesetzt werden.
der PC sendet:
G10K05P00=00500A{etx}
der Regler antwortet
G10{ack}{etx}

Vom Gerät 8, Kanal 11 soll der Istwert abgefragt werden
der PC sendet:
G08K11PII=7B{etx}
der Regler antwortet
G08=0120AF{etx} (120 ° Istwert)



http://www.fellereng.de/download/fe3bus-dt.pdf
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.10.2012, 13:04 (Dieser Beitrag wurde zuletzt bearbeitet: 05.10.2012 13:07 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: FE3-Protokollierung
Hallo yusuf,

es ist ja nicht das erste Mal, das hier nach einer Checksum-Berechnung gefragt wird. Hast du hier mal im Forum gesucht?

So könnte es gehen:
   
String nach "ASCII-Werte" umwandeln, aufsummieren, Checksum-Zeichen nach Anleitung ausgeben...

Steht doch alles in diesem PDF...

Bevor gemeckert wird, es geht noch einfacher:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.10.2012, 13:53
Beitrag #3

yusuf 89 Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Oct 2012

2011
2012
EN



RE: FE3-Protokollierung
danke sehr.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2012, 16:17
Beitrag #4

yusuf 89 Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Oct 2012

2011
2012
EN



Checksumme
Hallo an alle,
ich muss eine Checksumme bilden. Jedoch weiß ich nicht, wie ich es machen soll.
Könnte mir jemand helfen bzw. erklären?

Anscheinend wird die Checksumme über die Aufsummierung von Bytes gemacht.

Vielen Dank.

PS: Im Dokument sind alle Infos enthalten.


Angehängte Datei(en)
0.0 .pdf  ps2000b_programming.pdf (Größe: 507,63 KB / Downloads: 484)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2012, 16:50 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2012 16:51 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Checksumme

Akzeptierte Lösung

Hallo yusuy,

mal überlegen:
"Die Prüfsumme wird über die einfache Addition aller vorherigen Bytes des Telegramms gebildet. Sie ist 2 Bytes lang. Das Highbyte wird vor dem Lowbyte gesendet."

Was denkst du hierzu:
   
Man hat sein U8-Array mit den Bytes der Botschaft. Man summiert alle auf. Man hängt High- und Lowbyte der Checksumme an die Botschaft an...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2012, 17:25
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: FE3-Protokollierung
Offtopic2
Da du genau dieselbe Checksummenberechnung (wenn auch bei einem anderen Gerät) schon mal gefragt hast...
Threads zusammengefügt.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.11.2012, 18:31
Beitrag #7

yusuf 89 Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Oct 2012

2011
2012
EN



RE: FE3-Protokollierung
@GerdW:

Leider funktioniert es nicht ganz.
Wenn ich folgendes schicke "F1 00 36 10 00 01", dann sollte als Checksumme die 37 kommen (also wäre mein Telegramm:"F1 00 36 10 00 01 37") .
Leider kommt bei deinem Lösungsvorschlag zwei Ergebnisse heraus: die "1" und die "38".
Wie bekomme ich denn nun die richtige Checksumme heraus? Oder muss ich mit den beiden erhaltenen Werte weiterrechnen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.11.2012, 19:05 (Dieser Beitrag wurde zuletzt bearbeitet: 08.11.2012 19:05 von jg.)
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: FE3-Protokollierung

Akzeptierte Lösung

Ich wiederhole ungern das Zitat aus der Doku, das auch schon Gerd hier angebracht hat:

Zitat:Die Prüfsumme wird über die einfache Addition aller vorherigen Bytes des Telegramms gebildet. Sie ist 2 Bytes lang. Das Highbyte wird vor dem Lowbyte gesendet.

Du hast das Bsp ""F1 00 36 10 00 01 37" aus der Doku kopiert. Folglich bilden bei diesem Bsp die letzten beiden Bytes die Checksumme, also "01 37". Und oh Wunder, die Aufsummation der restlichen Bytes ergibt genau das!

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.11.2012, 20:13 (Dieser Beitrag wurde zuletzt bearbeitet: 08.11.2012 20:22 von yusuf 89.)
Beitrag #9

yusuf 89 Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Oct 2012

2011
2012
EN



RE: FE3-Protokollierung
Kann mir noch jmd sagen, wie mein Protokoll aussehen muss, wenn ich ein Soll-Wert von 1V übertragen will...
mein Vorschlag:F1 00 32 0261 0900
Aber leider ist der falsch... wieso?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.11.2012, 20:33 (Dieser Beitrag wurde zuletzt bearbeitet: 08.11.2012 21:12 von GerdW.)
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: FE3-Protokollierung
Hallo yusuf,

warum müssen wir dir die Anleitung für dein Gerät vorlesen?

Zitat:Aber leider ist der falsch... wieso?
Weil du die Checksumme falsch berechnet hast?
"F1 00 32 0261" (Befehl) ergibt 241+0+50+2+97=390 = 0186h

D.h. die vollständige Botschaft lautet F1 00 32 02 61 01 86...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Beispielprojekt "Kontinuierliche messung und Protokollierung" füllt Arbeitsspeicher JulianS. 4 7.278 11.02.2013 19:25
Letzter Beitrag: jg

Gehe zu: