6.18 ModBus
ModBus kann zur Kommunikation mit dem Gerät verwendet werden, es kann gelesen und geschrieben werden.
Weil sie gebraucht wird:
- Eine ModBus-Programm oder eine andere Möglichkeit, ModBus zu nutzen (es gibt viele zum Herunterladen im Internet, siehe Beispiel).
- IP-Adressen zur Einheit: zu finden in System-Informationen auf dem Gerät oder auf EvoCloud.
- Welche registrieren man möchte lesen/schreiben an: zu finden unter Parameterliste.
- Zum Schreiben: Welcher Wert soll geschrieben werden: gefunden in Parameterliste.
- Zum Lesen: wie viele Datensätze Sie auf einmal lesen möchten.
- Modbus über TCP/IP (RJ45), Standard-Port 502.
Parameterliste
In der Parameterliste gibt es eine Spalte “ModBus”Dieser gibt an, zu welcher Art von Register der Parameter gehört (3 oder 4) und ob der Parameter für ModBus verfügbar ist.
- 3 = Eingangsregister (Lesen).
- 4 = Holding Register (Lesen / Schreiben).
Für die in ModBus zu registrierende Adresse gilt Folgendes:
- Registeradresse = Parameter id +1
- (Bsp. id 1000 => Adresse 1001).
Beispiel, um die Betriebsart auf Komfort zu ändern:
- IP-Adresse: 192.168.1.54
- Anschluss: 502
- Adresse des Registers: 1011
- Wert: 3
Extraktion aus der Parameterliste:
| Id | Text | ModBus | Ebene | Min | Max | Textwerte / ModBus | Fabrikwert | Einheit |
|---|---|---|---|---|---|---|---|---|
| 1010 | Regeln der Mode | 4 | 1 | 0=Standby, 1=Stop, 2=Sparen, 3=Komfort, 4=Zwang, 5=Überdruck, 6=Zwangszeit, 7=Feuer extern, 8=Stop extern, 9=Sparen extern, 10=Komfort extern, 11=Zwang extern, 12=Extern 1, 13=Extern 2, 14=Zeit Aus, 15=Zeit Sparen, 16=Zeit Komfort, 17=Zeit Zwang, 18=Zeit Extern 1, 19=Zeit Extern 2, 20=Zeit Sparen AirQ, 21=Zeit Komf. AirQ, 22=Tidur Forc. AirQ | 1=Anhalten | 0 | ||
| 1100 | Drift-Modus | 3 | 0 | 0=Standby, 1=Stop, 2=Sparen, 3=Komfort, 4=Zwang, 5=Überdruck, 6=Zwangszeit, 7=Feuer extern, 8=Stop extern, 9=Sparen extern, 10=Komfort extern, 11=Zwang extern, 12=Extern 1, 13=Extern 2, 14=Zeit Aus, 15=Zeit Sparen, 16=Zeit Komfort, 17=Zeit Zwang, 18=Zeit Extern 1, 19=Zeit Extern 2, 20=Zeit Sparen AirQ, 21=Zeit Komf. AirQ, 22=Tidur Forc. AirQ | 1=Anhalten | 0 |
Die Werte werden normalerweise als int16 gesendet.
Bei einigen Parametern mit größeren Nummern (int32) wird die nächsthöhere Parameter-Identifikationsnummer als hohe Nummer verwendet, die in der Parameterliste mit “ModBus” gekennzeichnet ist.
Wenn Sie zum Beispiel die unten stehende Betriebszeit ablesen wollen, müssen Sie sowohl den Parameter 1200 als auch den Parameter 1201 ablesen, da sich der Wert über beide erstreckt.
| Id | Text | ModBus | Ebene | Min | Max | Textwerte / ModBus | Fabrikwert | Einheit |
|---|---|---|---|---|---|---|---|---|
| 1200 | Betriebszeit Aggregat | 3 | 0 | 0 | 2147483647 | 0 | 0 | h |
| 1201 | (ModBus) | 3 | 0 | 0 | 0 | 0 |
Werte mit Nachkommastellen werden als Wert*10 (1 Nachkommastelle) angezeigt, gekennzeichnet mit “Dezimal”in der Parameterliste (Ex Temperatur TL, id 1110 sendet Wert 210 für 21,0°C).
| Id | Text | ModBus | Ebene | Min | Max | Textwerte / ModBus | Fabrikwert | Einheit |
|---|---|---|---|---|---|---|---|---|
| 1110 | Zulufttemperatur | 3 | 0 | -50 | 70 | Dezimalzahl | 0 | °C |
Die Funktionscodes sind auf modbus.org definiert.
EvoControl kann die folgenden Funktionscodes verwenden:
| Funktionscode | Beschreibung des Programms |
|---|---|
| 4 | Lesen von Eingangsregistern |
| 3 | Mehrere Holding-Register lesen |
| 6 | Einzelne Holding-Register schreiben |
| 16 | Schreiben mehrerer Holding-Register |
Siehe Parameterliste für mehr.
