Falls es wer brauchen kann:
so wird ein Befehlf für RS232 kommunikation zusammengebaut:
Beispiel Warmwasser Soll auf 60 Grad:
Der komplette Befehl lautet: 0x10, 0x02, 0x01, 0x13, 0x01, 0x3b, 0x00, 0x00, 0x70, 0x42, 0x10, 0x03, 0xd0, 0x77
Für die CRC wird dieser Teil verwendet:
0x01 0x13 0x01 0x3b 0x00 0x00 0x70 0x42
Das musst Du hier eingeben:
http://www.sunshine2k.de/coding/javascript/crc/crc_js.html
So einstellen:
CRC == Standard CRC-16
Polynom=8005 init=0 lsb=0;
keine sonstige Verknüpfung, wie XOR
--> Ergibt die CRC = 0xD077
Temperaturwert errechnen:
https://www.h-schmidt.net/FloatConverter/IEEE754de.html
In das erste Feld 60 (also für 60 Grad) eintragen und enter.
Unteres Feld ist dann 0x42700000
Das ist dann das hier: 0x00, 0x00, 0x70, 0x42
70 Grad müsste dann sein (hab ich jetzt aber gerade zusammengebastelt und ist deshalb nicht getestet):
70 Grad in IEEE-754 = 0x428c0000
Befehl = 0x10, 0x02, 0x01 0x13 0x01 0x3b 0x00 0x00 0x8C 0x42 0x10 0x03 0x58 0x78
CRC:
0x01 0x13 0x01 0x3b 0x00 0x00 0x8c 0x42
--> 0x5878