DAB EVOPLUS, EVOPLUS SAN, EVOPLUS SMALL Handbuch

EINLEITUNG
Abkürzungen
| 0x | Präfix, das eine Hexadezimalzahl kennzeichnet |
| RTU | Remote Terminal Unit |
| CRC | Cyclic Redundancy Check. |
Tabelle 1: Abkürzungstabelle
Produktspezifikationen
Die folgende Tabelle beschreibt die Spezifikationen der vorhandenen Modbus-Schnittstelle:
| Modbus-Spezifikationen | Beschreibung | Anmerkungen |
| Protokoll | Modbus RTU | Es wird nur der "Slave"-Modus unterstützt |
| Anschluss | Schraubklemme | |
| Modbus-Verbindung | RS485 - 2-Draht | |
| Slave-Adresse | 1-247 | Wird beim ersten Start über das Display eingestellt, andernfalls über eine Modbus-Nachricht |
| Leitungsabschluss | Nicht am Gerät vorhanden | Falls erforderlich, wie unter Verdrahtung beschrieben vorgehen |
| Unterstützte Übertragungsgeschwindigkeiten | 1200, 2400,4800,9600,19200,38400 Kb/s | Wird über Display oder Modbus-Nachricht eingestellt |
| Startbit | 1 | |
| Datenbit | 8 | |
| Stoppbit | 1 oder 2 | Wird über Display oder Modbus-Nachricht eingestellt |
| Parität | Keine, Gerade oder Ungerade | Wird über Display oder Modbus-Nachricht eingestellt |
Tabelle 2: Modbus-Spezifikationen
Hinweise:
- Beim Produkt EVOPLUS SMALL können die Parameter nur über das Display eingestellt werden
Netzwerktyp
Ein Modbus-Netzwerk sieht nur ein Master-Gerät vor, das mit dem Netzwerk verbunden ist, und bis zu 247 SLAVE-Geräte, die nur nach einer Anfrage des Masters über den Bus kommunizieren können.
Der für den Anschluss des Geräts an ein Modbus-Netzwerk empfohlene Netzwerktyp ist der "Daisy-Chain"-Typ, mit der Möglichkeit kleiner Abzweigungen, deren maximale Länge von der für die Übertragung gewählten Baudrate abhängt.
Die maximale Anzahl der an ein Netzwerk ohne Repeater angeschlossenen Geräte beträgt 32.
Wie in Abbildung 1 gezeigt, kann es notwendig sein, die Leitung am Ende und am Anfang mit Abschlusswiderständen (LT) zu terminieren.

PRODUKTKONFIGURATION
Verdrahtung
Die Modbus-Kommunikation mit 2-Draht RS485 sieht die Verwendung von 3 Kabeln (A, B und GND) vor. Schließen Sie die 3 Kabel korrekt an. Es wird empfohlen, ein geschirmtes 2-poliges Kabel mit einer verdrillten Aderpaarung zu verwenden.
| MODBUS Anschlüsse | Beschreibung |
| A | Nicht invertierter Anschluss (+) |
| B | Invertierter Anschluss (-) |
| Y | Schirm |
Tabelle 3: Modbus-RS485-Verbindung
Für die Anschlüsse siehe die Installationsanleitung des Produkts.
Parameterkonfiguration
Um die Modbus-Parameter korrekt zu konfigurieren, muss der Benutzer das Modbus-Konfigurationsmenü aufrufen, das über das Display zugänglich ist (siehe Installationsanleitung).Tabelle 4 beschreibt die Parameter, die über das Menü eingestellt werden können.
| Parametersymbol | Beschreibung | Bereich | Standardwert | Maßeinheit |
| Ad | Modbus-Adresse des Geräts | 1-247 | 1 | |
| Br | Baudrate der seriellen Kommunikation | 1.2, 2.4, 4.8, 9.6, 19.2, 38.4 | 19.2 | Kb/s |
| Pa | Art der Paritätsprüfung | Keine, Ungerade, Gerade | Gerade | |
| Sb | Anzahl der Stoppbits | 1-2 | 1 | |
| Rd | Minimale Antwortzeit | 0-3000 | 0 | ms |
| En | Modbus-Aktivierung | Deaktivieren, Aktivieren | Deaktivieren |
Tabelle 4: Parameterkonfiguration über das Display
Nachdem alle Parameter eingestellt wurden, aktivieren Sie das Modbus-Peripheriegerät, indem Sie den Parameter En auf Aktivieren einstellen.
REGISTER
Die Register haben eine Größe von 16 Bit. Wenn der Inhalt des Registers 0x7FFF ist, ist der Inhalt nicht verfügbar. R/W-Register (Lese-/Schreibregister) können mit den Funktionscodes 0x03, 0x04 gelesen und mit den Funktionscodes 0x06, 0x10 geschrieben werden.
R-Register (Leseregister) sind im Nur-Lese-Modus mit den Funktionscodes 0x03 und 0x04 verfügbar.
Die Daten sind alle vom Typ UNSIGNED, mit Ausnahme der Register mit dem Namen Temperature (z.B. 00212), die SIGNED-Daten enthalten.
Achtung: Die Register haben einen Wert von 1 bis n, die Adresse im Datenpaket geht von 0 bis n1!!! (siehe Beispiel 3.2)
| Adresse | Name | Typ | Bereich (Skalierung) | R/W | Beschreibung |
| 00001 | SlaveMinimumReplyDelay | 0-3000 (1 ms) | R/Wa | Der Wert gibt die minimale Antwortzeit des Slaves auf eine Anfrage des Masters an. | |
| 00002 | SetModbusAddress | 1-247 | R/Wa | Der Wert gibt die Adresse an, die das Gerät im ModBus-Feldbus haben wird. Wird ein Wert eingegeben, der nicht im Gültigkeitsbereich liegt, wird der vorherige Wert beibehalten. | |
| 00003 | ModbusBaudRate | 0-5 | R/Wa | Der Wert definiert die Baudrate der seriellen Kommunikation.
| |
| 00004 | ModbusParityBits | 0-2 | R/Wa | Der Wert definiert die Art der bei der seriellen Übertragung verwendeten Parität.
| |
| 00005 | ModbusStopBits | 1-2 | R/Wa | Der Wert definiert die Anzahl der verwendeten Stoppbits.
| |
| 00006 | AutoAckControlBits | 0-1 | R/Wa | Der Wert definiert, ob der Benutzer die Reset-Alarm- und ClearHistory-Register manuell auf 0 zurücksetzen muss.
| |
| 00101 | SystemResetAlarm | R/Wb | Das Steuerbit setzt die Systemalarme zurück
| ||
| 00102 | System ClearHistory | R/Wb | Setzt den Alarmverlauf des gesamten Systems zurück
| ||
| 00103 | RegulationMode | R/W | Der Registerwert gibt die für die Pumpe gewählte Regelungsart an. | ||
|
Evoplus Small Softwareversion (A.B) 1.xx
Evoplus M/L Softwareversion (A.B) 3.xx
| |||||
| 00104 | RegulationSetPoint | (0.1m) | R/W | Der Wert gibt den Regelungssollwert an. | |
| 00105 | RegulationTmax | 0-100 (1°C) | R/W | Der Wert gibt den Parameter Tmax an, mit dem die temperaturabhängige Kennlinie erstellt wird | |
| 00106 | RegulationAutoEconomy | Der Wert gibt die Wahl an, den "auto" (Automatisch) oder "economy" (Sparmodus) Modus zu verwenden
| |||
| 00107 | SetPointPerCentReduction | 50-90% (1%) | R/W | Der Wert gibt die prozentuale Reduzierung des Sollwerts im "economy" (Sparmodus) Modus an. | |
| 00108 | ExtSignalType | 0-3 | R/W | Der Wert gibt den Typ des externen Signals an, das den Sollwert regelt (nur in bestimmten Modi verwendet).
| |
| 00109 | TwinPumpSystemMode | 0-2 | R/W | Im Falle des Zwillingsbetriebs gibt der Parameter den Betriebsmodus an
| |
| 00110 | MaxRpmPercent | 25-100 (1%) | R/W | Der Wert gibt den Sollwert als Prozentsatz des maximal zulässigen Drehzahlwerts an | |
| 00111 | OnOffExt | 0-2 | R/W | Der Wert gibt den Ein- oder Aus-Status der Pumpe an
| |
| Konfigurationsblock und Status von Pumpe 1 | |||||
| 00201 | Bit0: Pump1ResetAlarm | R/W | Setzt bei 1 den Alarm zurück | ||
| Bit1: Pump1ClearHistory | Setzt bei 1 den Alarmverlauf zurück
| ||||
| 00202 | Pump1Status | 0-2 | R | Zeigt den Pumpenstatus an
| |
| 00203 | Pump1Fault | 0-1 | R | Zeigt an, ob der Umrichter aufgrund eines Fehlers gestoppt ist
| |
| 00211 | Pump1ElectronicBoardTemperature | (1°C) | R | Umgebungstemperaturwert im Gehäuse | |
| 00212 | Pump1ElectronicHeatsinkTemperature | (1°C) | R | Temperaturwert am Kühlkörper. | |
| 00213 | Pump1LineVoltage | (1V) | R | Eingangsspannungswert (Effektivwert) | |
| 00214 | Pump1OutCurrent | (1mA) | R | Ausgangsstromwert | |
| 00215 | Reserved | ||||
| 00216 | Pump1RPM | (1rpm) | R | Motordrehzahl pro Minute | |
| 00217 | Pump1Power | (1W) c | R | Abgegebene Leistung | |
| 00218 | Pump1OperatingTimeHI | (1h) | R | Pumpenbetriebszeit | |
| 00219 | Pump1OperatingTimeLO | (1h) | R | Pumpenbetriebszeit | |
| 00220 | Pump1Head | (0.1m) | R | Pumpenförderhöhe | |
| 00221 | Pump1EstimatedFlow | (0.1m3/ h) | R | Wert des geschätzten Durchflusses in m3/h | |
| 00222 | Pump1LiquidTemperature | (1°C) | R | Wert der von internem Sensor gemessenen Temperatur | |
| 00223 | Pump1LiquidTemperatureExt | (1°C) | R | Wert der von externem Sensor gemessenen Temperatur | |
| 00224-00230 | Reserved | ||||
| 00231-00245 | Pump1Alarm | Alarmverlauf, das Register 00231 enthält den jüngsten Alarm, während das Register 00245 den ältesten Alarm enthält. Eine Liste der Alarme finden Sie im Benutzerhandbuch. | |||
| 00251 | SoftwareNumberVersionA | 0-255 | R | ||
| 00252 | SoftwareNumberVersionB | 0-255 | R | ||
| 00253 | SoftwareNumberVersionC | 0-255 | R | ||
| 00254 | SoftwareNumberVersionD | 0-255 | R | ||
| 00255 | SoftwareNumberVersionE | 0-255 | R | ||
| 00256 | SoftwareNumberVersionF | 0-255 | R | ||
| 00257 | Unit Family | R | Gibt den Namen der Gerätefamilie an | ||
| 00258 | UnitType | R | Gibt den Gerätetyp der spezifischen Familie an | ||
| 00259 | Unit Version | R | Produktversion | ||
Tabelle 5: Modbus-Register
Anmerkungen:
- Im Produkt EVOPLUS SMALL ist das Register schreibgeschützt.
- Im Produkt EVOPLUS SMALL erfolgen Schreibvorgänge nur mit der WRITE SINGLE REGISTER Steuerung.
- Im Produkt EVOPLUS SMALL ist die Maßeinheit in mW.
Unterstützte Nachrichten
Die maximale Länge eines Modbus-Pakets beträgt 256 Byte.
Die Paketstruktur ist in Fehler! Referenzquelle nicht gefunden. dargestellt.
| Slave-Adresse | Funktionscode | Daten | CRC |
| 1 Byte | 1 Byte | 0-252 Byte | 2 Byte |
Tabelle 6: Modbus-Paketstruktur
Holding Register lesen
(Funktionscode = 0x03)
Diese Funktion dient zum Lesen des Wertes der Holding Register vom Slave-Gerät. Das Anfragepaket spezifiziert die Startadresse und die Anzahl der zu lesenden Register.
| Slave-Adresse | Funktionscode | Startadresse HI | Startadresse LO | Anzahl der Register HI | Anzahl der Register LO |
| 0x01 | 0x03 | 0x00 | 0x02 | 0x00 | 0x01 |
Die Slave-Antwort enthält die Anzahl der Antwortbytes und den Inhalt der Register.
| Slave-Adresse | Funktionscode | Gesendete Bytes | HI Wert | LO Wert |
| 0x01 | 0x03 | 0x02 | 0x00 | 0x00 |
Input Register lesen
(Funktionscode = 0x04)
Diese Funktion dient zum Lesen des Wertes der Input Register vom Slave-Gerät. Das Anfragepaket spezifiziert die Startadresse und die Anzahl der zu lesenden Register.
| Slave-Adresse | Funktionscode | Startadresse HI | Startadresse LO | Anzahl der Register HI | Anzahl der Register LO |
| 0x01 | 0x04 | 0x00 | 0xFF | 0x00 | 0x01 |
Die Slave-Antwort enthält die Anzahl der Antwortbytes und den Inhalt der Register.
| Slave-Adresse | Funktionscode | Gesendete Bytes | HI Wert | LO Wert |
| 0x01 | 0x04 | 0x02 | 0x00 | 0x00 |
Einzelnes Register schreiben
(Funktionscode = 0x06)
Diese Funktion dient zum Schreiben eines Registers des Slave-Geräts. Das Anfragepaket spezifiziert die Registeradresse und den zu schreibenden Wert (2 Byte).
| Slave-Adresse | Funktionscode | Startadresse HI | Startadresse LO | HI Wert | LO Wert |
| 0x01 | 0x06 | 0x00 | 0x02 | 0x00 | 0x02 |
Slave-Antwort:
| Slave-Adresse | Funktionscode | Startadresse HI | Startadresse LO | HI Wert | LO Wert |
| 0x01 | 0x06 | 0x00 | 0x02 | 0x00 | 0x02 |
Mehrere Register schreiben
(Funktionscode = 0x10)
Diese Funktion dient zum Schreiben eines oder mehrerer Register des Slave-Geräts. Das Anfragepaket spezifiziert die Startadresse, die Anzahl der zu schreibenden Register, die Anzahl der Bytes und die zu schreibenden Werte.
| Slave-Adresse | Funktionscode | Startadresse HI | Startadresse LO | Anzahl der Register HI | Anzahl der Register LO | Anzahl der Bytes HI | Register 00003 HI |
| 0x01 | 0x10 | 0x00 | 0x02 | 0x00 | 0x02 | 0x04 | 0x00 |
| Register 00003 LO | Register 00004 HI | Register 00004 HI | |||||
| 0x00 | 0x00 | 0x01 |
Beispiel einer Nachricht
Nachfolgend werden einige Beispiele der Modbus-Kommunikation veranschaulicht.
Pumpenleistung lesen
Dieser Abschnitt veranschaulicht, wie die von der Pumpe gelieferte Leistung ausgelesen wird.
Der Wert 0x01 wird im Beispiel als Adresse verwendet.
Anfrage vom Master an den Slave
| Byte | Wert | Beschreibung |
| Slave-Adresse | 0x01 | |
| Funktionscode | 0x03 | Funktion "Holding Register lesen" |
| Startadresse HI | 0x00 | Die Startadresse ist 0x0D8 = 216, die Modbus-Adresse ist also 217 |
| Startadresse LO | 0xD8 | |
| Anzahl HI | 0x00 | Anzahl der zu lesenden Register = 1 |
| Anzahl LO | 0x01 |
Slave-Antwort
| Byte | Wert | Beschreibung |
| Slave-Adresse | 0x01 | |
| Funktionscode | 0x03 | Funktion "Holding Register lesen" |
| Anzahl der Bytes | 0x02 | |
| 00223 HI | 0x03 | Der gelesene Wert ist 0x3E8 = 1000 W |
| 00324 LO | 0xE8 |
Verwendung des alternativen Betriebsmodus in Twin-Konfiguration
Dieser Abschnitt veranschaulicht, wie das System im alternativen Modus konfiguriert wird.
Anfrage vom Master an den Slave
| Byte | Wert | Beschreibung |
| Slave-Adresse | 0x01 | |
| Funktionscode | 0x06 | Funktion "Holding Register schreiben" |
| Startadresse HI | 0x00 | Die Startadresse ist 0x006C = 108, die Modbus-Adresse ist also 109 |
| Startadresse LO | 0x6C | |
| Schreibwert HI | 0x00 | Setzt das Register auf Wert 1, oder alternativen Modus. |
| Schreibwert LO | 0x01 |
Slave-Antwort
| Byte | Wert | Beschreibung |
| Slave-Adresse | 0x01 | |
| Funktionscode | 0x06 | Funktion "Holding Register schreiben" |
| Startadresse HI | 0x00 | Die Startadresse ist 0x006C = 108, die Modbus-Adresse ist also 109 |
| Startadresse LO | 0x6C | |
| Schreibwert HI | 0x00 | Setzt das Register auf Wert 1, oder alternativen Modus. |
| Schreibwert LO | 0x01 |
Anleitung herunterladen
Hier können Sie die vollständige PDF-Version des Handbuchs herunterladen. Sie kann zusätzliche Sicherheitsanweisungen, Garantieinformationen, FCC-Regeln usw. enthalten.
DAB EVOPLUS, EVOPLUS SAN, EVOPLUS SMALL Handbuch herunterladen