DEUTSCH
Technische Informationen für Modbus-Verbindungen
KOMMUNIKATIONSPROTOKOLL
Das verwendete Protokoll ist der MODBUS RTU-Modus mit den folgenden Merkmalen:
RS-485 (2-Draht). Maximale Anzahl von Elementen auf dem Bus: 32 (1 Master + 31 Slaves).
- Kommunikationsgeschwindigkeit: 9600 Baud.
- Datenformat:
- 8 Bits.
- Keine Parität.
- 1 Stoppbit.
- 16-Bit-Register (2 Byte).
Variables Format: High Word First [H / L].
CRC entsprechend dem Polynom x16 + x15 + x2 + 1.
Hinweis: Es wird empfohlen, die Kommunikation erneut zu versuchen. Timeout: 1 Sek.
Hinweis: Empfohlene minimale Sendewartezeit: 100 ms.
LESEN DER REGISTER
Zum Lesen der Register können Sie die Befehlscodes 3 oder 4 mit der folgenden Nachrichtenstruktur verwenden:
Slave Nr. (1 Byte) - Code (03 oder 04) (1 Byte) - Adresse des ersten zu lesenden Registers (00-XX) (2 Bytes) - Anzahl
der zu lesenden Register (00-YYY) (2 Bytes ) - CRC16 (2 Bytes)
Maximale Anzahl von Datensätzen zum Einlesen derselben Nachricht = 55 (von Datensatz 0 bis Datensatz 54)
Die Antwort des Reglers hat die folgende Nachrichtenstruktur:
Slave-Nummer (1 Byte) - Code (03 oder 04) (1 Byte) - Anzahl der Datenbytes (XX) (1 Byte) - Daten (AA-BB-CC-DD ...)
(2 Byte für jedes Register) - CRC16 (2 Byte) Anzahl der Datenbytes = 2 * Anzahl der zu lesenden Register
SCHRIBEN DER REGISTER
Zum Schreiben von Registern wird der Befehlscode 6 mit folgender Nachrichtenstruktur verwendet:
Slave-Nummer (1 Byte) - Code (06) (1 Byte) - Adresse des Registers zum Schreiben (00-XX) (2 Byte) - Daten zum
Schreiben in das Register (AABB) (2 Byte) - CRC16 ( 2 Byte)
Die Antwort des Reglers hat die folgende Nachrichtenstruktur:
Slave-Nummer (1 Byte) - Code (06) (1 Byte) - Adresse des geschriebenen Registers (00-XX) (2 Byte) - In das Register
geschriebene Daten (AA-BB) (2 Byte) - CRC16 (2 Byte )
FEHLER
Wenn ein anderer Code als der angegebene Lese- oder Schreibcode verwendet wird, ist die erhaltene Antwort:
Slave-Nummer - ODER-Code 80Hex - Fehlercode (1) - CRC16 (2 Bytes)
Wenn Sie versuchen, lesend oder schreibend auf ein Logbuch mit einer nicht existierenden Adresse zuzugreifen, erhält
die Antwort eine Rückmeldung:
Slave-Nummer - ODER-Code 80Hex - Fehlercode (2) - CRC16 (2 Bytes)
Wenn Sie versuchen, in einen schreibgeschützten Datensatz zu schreiben, oder wenn Sie versuchen, einen ungültigen
Wert in einen Datensatz zu schreiben, erhalten Sie die folgende Antwort: Slave-Nummer - ODER-Code 80Hex -
Fehlercode (3) - CRC16 (2 Bytes)
KARTE DER REGISTER
Bits, die in den folgenden Registern nicht verwendet werden, werden auf 0 gesetzt.
Hinweis: In einigen Kommunikationsprogrammen ist das erste Wort als 400001 konfiguriert, so dass das Register des
Reglers 0 entspricht der Adresse 400001. So wird die Adresse berechnet, der jedes Register des Reglers entspricht
Hinzufügen von 1 zur Registernummer der Karte, wie unten beschrieben.
Geräte-ID-Register
Register 0: 143 [nur lesen].
- Der Regler antwortet 143 immer als binärer 16-Bit-Sentinel-Punkt.
Lesen-/Schreibregister
Register 1: Kommunikationsrichtung [Lesen/Schreiben].
- Der gesendete Wert ist der Richtungswert (von 1 bis 240) in 16-Bit-Binärform.
Standardwert: 1 [1].
Wenn der Regler an ein serielles Kommunikationsnetzwerk angeschlossen ist, können Sie unter der Adresse 245 keine
Geräte im Netzwerk konfigurieren, da der Regler auch auf diese Richtung reagiert.
ÜBERMITTLUNGSADRESSE Adresse 250 (Der Relger empfängt Kommunikation, antwortet aber nicht). Alle
Schreibregister werden übertragen.
Register 2: Betriebsstatus on / off (Handbetrieb) [lesen / schreiben].
0: ausgeschaltet.
1: eingeschaltet.
Standardwert: 0 [Off].
= 240 (0xF0): Standardwerte.
= 255 (0xFF): zurückgesetzt.
Register 3: Stellt die Lüftergeschwindigkeit [Lesen/Schreiben] ein.
Der gesendete Wert ist der Geschwindigkeitswert (von 0% bis 100%) in 16-Bit-Binärform.
Standardwert: 70 [70%: Lüfter on].
Register 4: Stellt die Lüftergeschwindigkeitsperiode 1 (Zeitprogrammierung) ein [lesen/schreiben].
Der gesendete Wert ist der Geschwindigkeitswert (von 0% bis 100%) in 16-Bit-Binärform. Standardwert: 50 [50%:
Lüfter on].
81