6.10 ModBus
Modbus RTU (RS485)-Slave.
Starten Sie Modbus RTU durch Einstellen einer Adresse größer als 0 (Adresse 0 = Aus)
Nehmen Sie weitere Einstellungen vor und aktivieren Sie die Terminierung im Menü, wenn das Gerät das letzte in der Modbus-Schleife ist.
| Id | Modbus-Einstellung | Modbus | Ebene | Min | Max | Textwerte / Modbus | Fabrikwert | Einheit |
|---|---|---|---|---|---|---|---|---|
| 3300 | Modbus, Adresse | 2 | 0 | 240 | 0=Aus | 0 | ||
| 3301 | Modbus, Baudrate | 2 | 0=4800, 1=9600, 2=19200, 3=38400, 4=57600, 5=115200 | 4=57600 | ||||
| 3302 | Modbus, Datenbits | 2 | 5 | 8 | 8 | |||
| 3303 | Modbus, Parität | 2 | 0=KEINE, 1=UNGERADE, 2=GERADE | 0=KEINE | ||||
| 3304 | Modbus, Stoppbits | 2 | 1 | 2 | 1 | |||
| 3305 | Modbus, Terminierung | 3 | 2 | 0=Aus, 1=Ein | 0=Aus |
In der Parameterliste gibt es eine Spalte “ModBus” gibt an, zu welchem 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).
Adresse = Parameter id +1 (Bsp. id 1000 => Adresse 1001).
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.
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 |
