DE
18.Anhang 1
Modbus-Kommunikationsprotokoll
Dieses Protokoll basiert auf dem MODBUS-RTU-Protokoll ("Remote Terminal Unit"-Modus),
um die Fernsteuerung von Warmwasser-Umwälzpumpen zu realisieren. Die
Warmwasserumwälzpumpe ist im Kommunikationsprotokoll als Slave definiert.
18.1 UART-Konfiguration
18.1.1 Ein Startbit, 8 Datenbits, Low-Bit zuerst
Start
Bit0
(niedrig)
(LSB)
18.1.2 Baudrate: 115200bps
18.1.3 Prüfziffer: Keine keine Prüfung (Werkseinstellung);
18.1.4 Stoppbit: 1bit (Standard)
Die Kommunikationskonfiguration des Slaves kann vom Master geändert werden,
nachdem die Kommunikation hergestellt wurde. Siehe dazu 18.5.2 entsprechende
Registerinformationen.
18.2 Kommunikationsprotokoll
18.2.1 Im Master-Slave-Modus muss die gesamte Kommunikation vom Master initiiert
werden dem Master initiiert werden, und der Slave sollte darauf antworten. Unterstützt
einen einzigen Master-Slave-Modus, die Slave-Adresse ist auf 0x01 festgelegt.
18.2.2 Nur der Master hat das Recht, die Kommunikation einzuleiten, und der Slave
antwortet erst, nachdem er rechtmäßige und vollständige Anweisungen vom Master
erhalten hat.
18.2.3 Wenn der Master Daten sendet, sollten diese kontinuierlich sein, und es sollte
keine Pause zwischen den einzelnen Bytes geben oder die Pause sollte <1,5 Byte
betragen.
18.2.4 Nachdem der Slave den Befehl vom Master erhalten hat, beginnt er innerhalb
von mindestens 50 ms zu antworten.
18.2.5 Der Slave sollte beim Senden von Daten kontinuierlich sein, und es sollte kein
Intervall zwischen den einzelnen Bytes bestehen oder das Intervall sollte <1,5 Byte
betragen.
18.2.6 Wenn nach dem Senden eines Befehlsrahmens durch den Master keine Ant-
wort erfolgt, versucht er es alle 200 ms erneut. Wenn die Kommunikation über einen
längeren Zeitraum nicht normal durchgeführt werden kann, sollte der Host entsprech-
end reagieren.
18.2.7 Wenn der Slave-Rechner lange Zeit keinen gültigen Befehl erhält, wird der
Slave-Rechner dies ebenfalls entsprechend behandeln.
18.3 Protokollrahmen
Vom Meister zum Sklaven:
Adresse
Befehl
Code
Code
(8 bit)
(8 bit)
Sklave des Gastgebers:
Adresse
Befehl
code
Code
(8 bit)
(8 bit)
Bit1
Bit2
Bit3
Daten
CRCL
(N*8 bit)
(8 bit)
CRCL
Daten
(8 bit)
(N*8 bit)
Bit4
Bit5
Bit6
CRCH
(8 bit)
CRCH
(8 bit)
165
Bit7
Parität
Stopp
(hoch)