Beschreibung Beschreibung Das ProMinent L-Board verleiht dem DM3-Regler die Möglichkeit mit einem externen Modbus-RTU-Master, über das Modbus-RTU RS485 Pro‐ tokoll, zu kommunizieren. Der Master erhält dadurch Daten des DM3. Der DM3 – Compact Regler bzw. Mehrbecken Zentraleinheit bieten eine Modbus-RTU-Slave-Schnittstelle (RS-485 seriell). Zusätzlich ist noch eine zweite Anschlussmöglichkeit vorhanden, um einen weiteren Slave über...
Modbus-RTU-Implementierung 2.1 Allgemeines Dieses Dokument enthält allgemeine Informationen für die Implementie‐ rung des ProMinent DM3 -Controller in das seriellen Kommunikationspro‐ tokoll der Modbus-RTU. Der ProMinent-DM3-Controller verhält sich als Slave-Gerät. Es wird die Kommunikation des ProMinent-DM3-Controllers mit externen Master-Geräten ermöglicht, wie z. B. SPS oder PC. Das Modbus-Protokoll ist ein Kommunikationsprotokoll, welches Geräten...
Die physikalische Schicht wird automatisch neu gestartet, wenn auf der unbenutzten Linie eine neue Nachricht erkannt wird. 2.4 Modbus Serielle Verbindungen Die ProMinent-DM3 -Modbus-Schnittstelle unterstützt folgende Schnitt‐ stellen-Standards: RS-485 (TIA-485-A) halbduplex, 2-Draht-Technik, paarig verdrehten [twisted pair]-Kabel Differenz-Spannungspegel ± 5V.
Seite 7
Modbus-RTU-Implementierung Parameter mögliche Auswahlwerte Baudrate 2400, 4800, 9600, 19200 (Initialwert), 38400,57600, 115200 Serial-Format (8n1) 8 Daten Bits / Keine Parität [none parity] / 1 Stop Bit (8n2) 8 Daten Bits / Keine Parität [none parity] / 2 Stop Bit (8o1) 8 Daten Bits / Ungrade Parität [odd parity] / 1 Stop Bit (8e1) 8 Daten Bits / gerade Parität [even parity] / 1 Stop Bit (Initialwert)
Modbus-RTU-Implementierung 2.5 Modbus-Anschlussklemmen A2917 Abb. 4: Modbus-Anschlussklemmen im DM3 Die DM3-Modbus-RTU-Schnittstelle bietet zwei Anschlussklemmen für die Modbus-Verkabelung. Die Anschlussklemme XB1 [IN] verbindet die Schnittstelle zum Master Gerät SPS bzw. PC.XB2[OUT] ist ein Anschluss für einen weiteren Modbus - Teilnehmer am vorhandenen BUS.
Modbus-RTU-Datenmodell Modbus-RTU-Datenmodell 3.1 Funktionscodes Die DM3 Modbus-RTU RS485 Kommunikation unterstützt folgende Funkti‐ onscodes. Funktions-Code Name Beschreibung Read Holding Register Mit diesem Funktionscode können bis zu 125 Register aus‐ gelesen werden. Write Single Register Mit diesem Funktionscode kann max. ein Register beschrieben werden.
Seite 10
Modbus-RTU-Datenmodell Beispiel: 4 Register (0x10000 bis 0x10003) aus Slave mit der Adresse 1 auslesen. Die Registerwerte sowie die CRC-Summe dienen nur als Beispiel zur Dar‐ stellung des Frames und können abweichen. Tab. 4: Beispiel Request Response Name Wert (hex) Name Wert (hex) Slave Adresse 0x01...
Modbus-RTU-Datenmodell 3.1.3 Funktionscode 8 Bei diesem Funktionscode wird nur der Sub-Funktionscode 0 unterstützt. Beim Funktionscode 8 und dem Sub-Funktionscode 0 wird der emp‐ fangene Frame auf CRC-Fehler überprüft und dann zurück zum Sender geschickt. Tab. 9: Request: Slave Adresse 1 Byte 1 –...
Modbus-RTU-Datenmodell 3.1.4 Modbus Exception Responses - Exception codes Die in den vorherigen Kapiteln aufgeführten Exception-Codes werden wie folgt interpretiert: Code Name Bedeutung Falscher Funktionscode Der empfangene Frame enthält einen Funktionscode der vom Modbus- Gateway nicht unterstützt wird. Falsche Registeradresse Die im empfangenen Frame enthaltene Registeradresse ist ungültig. Falscher Registerwert (Daten) Die im Frame übertragenen Nutzdaten sind für das zu beschreibende Register ungültig.
Übersicht der Modbus-RTU-Register Übersicht der Modbus-RTU-Register 4.1 Der Register-Bereich (Systemabbild) Der Registerbereich der Modbus-RTU ist der zentrale Bereich über den die Schnittstellen miteinander verbunden sind. Der Registerbereich hat eine festgelegte Struktur und ist in verschiedene Datenbereiche aufgeteilt. Standard-Modbus-Register (nur lesen) 2000 Messwerte –...
Übersicht der Modbus-RTU-Register 4.3.1 Xp pH -Wert Kanal 1 Tab. 13: Reglerparameter Xp pH Kanal 1, Schreiben (W) Register Register Format Parameter-Name Zugriff (hex) (dezimal) W=Schreiben 0x0C98 3224 int16 Reglerparameter Xp pH Kanal 1 Becken 1 0x0C99 3225 int16 Reglerparameter Xp pH Kanal 1 Becken 2 0x0C9A 3226 int16...
Übersicht der Modbus-RTU-Register 4.3.2 Xp Redox-Wert Kanal 2 Tab. 15: Reglerparameter Xp Redox Kanal 2, Schreiben (W) PDU Adresse Register Format Parameter-Name Zugriff (hex) (dezimal) W=Schreiben 0x0CA8 3240 int16 Reglerparameter Xp Redox Kanal 2 Becken 1 0x0CA9 3241 int16 Reglerparameter Xp Redox Kanal 2 Becken 2 0x0CAA 3242 int16...
Übersicht der Modbus-RTU-Register 4.3.3 Xp Temp.-Wert Kanal 3 Tab. 17: Reglerparameter Xp Temp. Kanal 3, Schreiben (W) PDU Adresse Register Format Parameter-Name Zugriff (hex) (dezimal) W=Schreiben 0x0CB8 3256 int16 Reglerparameter Xp Temp. Kanal 3 Becken 1 0x0CB9 3257 int16 Reglerparameter Xp Temp. Kanal 3 Becken 2 0x0CBA 3258 int16...
Übersicht der Modbus-RTU-Register 4.3.4 Xp Cl frei-Wert Kanal 4 Tab. 19: Reglerparameter Xp Cl frei Kanal 4, Schreiben (W) PDU Adresse Register Format Parameter-Name Zugriff (hex) (dezimal) W=Schreiben 0x0CC8 3272 int16 Reglerparameter Xp Cl frei Kanal 4 Becken 1 0x0CC9 3273 int16 Reglerparameter Xp Cl frei Kanal 4 Becken 2...
Übersicht der Modbus-RTU-Register Tab. 34: Reglerparameter Xp Kanal 11, Lesen (R) PDU Adresse Register Format Parameter-Name Zugriff (hex) (dezimal) R=Lesen 0x1140 4416 int16 Reglerparameter Xp Kanal 11 Becken 1 0x1141 4417 int16 Reglerparameter Xp Kanal 11 Becken 2 0x1142 4418 int16 Reglerparameter Xp Kanal 11 Becken 3 0x1143...
Übersicht der Modbus-RTU-Register PDU-Adresse Register Parameter-Name Format Zugriff Info (hex) (dezimal) R=Lesen 0x08BE 2238 Error-Becken 10 Teil 1 uint32_t Error-Meldungen sind als 32 Bit-Feld kodiert. 0x08BF 2239 Error-Becken 10 Teil 2 4.4.11 Messwerte und Stellgröße Becken 11 PDU-Adresse Register Parameter-Name Format Zugriff Info...
Seite 40
Übersicht der Modbus-RTU-Register PDU-Adresse Register Parameter-Name Format Zugriff Info (hex) (dezimal) R=Lesen 0x08D4 2260 Kanal 11 - Istwert int16_t reserviert Becken 11 0x08D5 2261 Kanal 11 - Stellgröße int16_t reserviert Becken 11 0x08D6 2262 Error-Becken 11 Teil 1 uint32_t Error-Meldungen sind als 32 Bit- Feld kodiert.
Übersicht der Modbus-RTU-Register 4.5 Error-Register der Becken 1 – 16 Bitkodiert Die Fehler sind Bitkodiert und sind in einem 32Bit kodierten Register am Ende von jedem Becken enthalten. Die Bit-Informationen sind wie folgt: Bedeutung: Error Becken X Hex Fehlercode Bedeutung pH-Istwert Kanal 1 Bit: 0 = 0x00000001 pH-Messwert ungültig...
Übersicht der Modbus-RTU-Register 4.6 Status Register für Becken 1-16 Das Status Register für Becken 1 bis Becken 16 ist als Bit-Feld kodiert. So ist Bit 0 der Status von Becken 1 und Bit 1 der Status von Becken 2 usw. Der Bit 15 enthält den Status für das Becken 16.
Übersicht der Modbus-RTU-Register 4.7 Register nach Messwerten Bevor die Messwerte der Becken verwendet werden können, muss der Becken_cNet -Status überprüft werden. Um die Gültigkeit der Daten zu verifizieren. Bei einer ausgebauten 16 Becken-Anlage werden neue Mess‐ werte alle 5 ... 15 Sekunden aktualisiert. Der Becken-cNet-Status bedeutet: 0 = Becken an cNet nicht vorhanden 1 = Becken aktiv an cNet...
Übersicht der Modbus-RTU-Register 4.8.1 pH-Sollwert-Register Der pH-Sollwert gilt pro Becken und stellt den aktuell eingestellten pH- Wert des jeweiligen Beckens dar. Im folgenden als Schreibregister definiert: PDU- Register Parameter-Name Format Zugriff Info Adresse (dezimal) W=Schrei Einheit: pH (hex) 0x0BB8 3000 Sollwert pH Kanal 1 Becken 1 INT16 0,00 –...
Seite 73
Übersicht der Modbus-RTU-Register Tab. 35: Zum lesen folgende Register verwenden: PDU- Register Parameter-Name Format Zugriff Info Adresse (dezimal) R=Lesen Einheit: pH (hex) 0x0FA0 4000 Sollwert pH Kanal 1 Becken 1 INT16 0,00 – 14,00 0x0FA1 4001 Sollwert pH Kanal 1 Becken 2 INT16 0,00 –...
Übersicht der Modbus-RTU-Register 4.8.3 Temperatur-Sollwert Register PDU- Register Parameter-Name Format Zugriff Info Adresse (dezimal) W=Schreibe Einheit: °C (hex) 0x0BD8 3032 Sollwert Temperatur Pt1000 Kanal 3 INT16 -10,0 - 140,0 Becken 1 0x0BD9 3033 Sollwert Temperatur Pt1000 Kanal 3 INT16 -10,0 - 140,0 Becken 2 0x0BDA 3034...
Seite 77
Übersicht der Modbus-RTU-Register Tab. 37: Zum lesen folgende Register verwenden: PDU- Register Parameter-Name Format Zugriff Info Adresse (dezimal) R=Lesen Einheit: °C (hex) 0x0FC0 4032 Sollwert Temperatur Pt1000 Kanal 3 INT16 -10,0 - 140,0 Becken 1 0x0FC1 4033 Sollwert Temperatur Pt1000 Kanal 3 INT16 -10,0 - 140,0 Becken 2...
Übersicht der Modbus-RTU-Register Als Beispiel der Sollwert soll 35,3 sein dann wird über Modbus-RTU der Zahlenwert 353 vom Master bzw. der SPS oder PC übertragen. PDU Adresse Register Parameter-Name Format Zugriff Info (hex) (dezimal) R=Lesen 0x1020 4128 DXMaI-IN 2 Kanal 9 Becken 1 INT16 0,001 - 9999...
Seite 89
Übersicht der Modbus-RTU-Register PDU- Register Parameter-Name Format Zugriff Info Adresse (dezimal) W=Schrei (hex) 0x0D2E 3374 DXMaI-IN 3 Kanal 10 Becken 7 INT16 0,001 - 9999 0x0D2F 3375 DXMaI-IN 3 Kanal 10 Becken 8 INT16 0,001 - 9999 0x0D30 3376 DXMaI-IN 3 Kanal 10 Becken 9 INT16 0,001 - 9999 0x0D31...
Seite 90
Übersicht der Modbus-RTU-Register Register Parameter-Name Format Zugriff Info Adresse (dezimal) R=Lesen (hex) 0x103C 4156 DXMaI-IN 3 Kanal 10 Becken 13 INT16 0,001 - 9999 0x103D 4157 DXMaI-IN 3 Kanal 10 Becken 14 INT16 0,001 - 9999 0x103E 4158 DXMaI-IN 3 Kanal 10 Becken 15 INT16 0,001 - 9999...
Übersicht der Modbus-RTU-Register 4.10 Fehler-Register Es existieren für jedes Becken ein Registersatz mit der Anzahl der enthal‐ tenen Fehler und 10 weitere Register mit auftretenden Fehlercodes. Der Fehlercode ist im Anhang „A - Fehlermeldungen des Dokuments“ ent‐ halten. Folgende Bedeutung hat der Fehlerzähler: Fehlerzähler 0 bedeutet keine Fehler für das ausgewählte Becken vorhanden Fehlerzähler 5 bedeutet die ersten fünf Register enthalten Fehler...
Übersicht der Modbus-RTU-Register 4.11 Betriebsmodi-Register 4.11.1 Hochchlorung-Mode Der Modus-Hochchlorung kann nur über Modbus-RTU RS 485 aktiviert/ deaktiviert werden, wenn für das entsprechende Becken die Aktivierung/ Deaktivierung im Dulcomarin 3 freigeschaltet ist. Dafür muss das entspre‐ chende Becken in der Zentraleinheit bzw. Lokaleinheit (Compact Gerät) ausgewählt werden.
Übersicht der Modbus-RTU-Register 4.11.3 Software – Pause-Mode Der Regler Dulcomarin 3 hat eine Software Pause-Status dieser kann von externen Gerät aktiviert oder deaktiviert werden und bewirkt, dass die Regelung pausiert. Hierfür gibt es ein Register "Software-Pause setzen". Im Fall, dass die Pause von der SPS aktiv geschaltet wird, wird im Display das Pause-Icon dargestellt und zusätzlich im Regler Status "SW-Pause"...
Seite 106
Übersicht der Modbus-RTU-Register PDU Adresse Register Parameter-Name Format Zugriff Info (hex) (dezimal) W=Schreiben 0x0C78 3192 Software Pause setzen UINT8 0=SW-Pause inaktiv, Becken 1 1=SW-Pause aktiv 0x0C79 3193 Software Pause setzen UINT8 0=SW-Pause inaktiv, Becken 2 1=SW-Pause aktiv 0x0C7A 3194 Software Pause setzen UINT8 0=SW-Pause inaktiv, Becken 3...
Anhang A: Fehlermeldungen Anhang A: Fehlermeldungen Tab. 41: Fehlercode 1 ... 147 Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x0001 Messwasserfehler! 0x0002 Keine SD-Karte erkannt. Es werden keine Daten gespeichert. Bitte setzen Sie eine SD- Karte ein! 0x0003 Fehler im Dateisystem der SD-Karte. Formatieren Sie diese mit einem PC mit FAT oder FAT32.
Seite 111
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x03EB 1003 Modul 2, Kanal 1 Modul in Steckplatz 2, Kanal 1 entfernt! 0x03EC 1004 Modul 2, Kanal 2 Modul in Steckplatz 2, Kanal 2 entfernt ! 0x03ED 1005 Modul 3, Kanal 1 Modul in Steckplatz 3, Kanal 1 entfernt! 0x03EE 1006 Modul 3, Kanal 2 Modul in Steckplatz 3, Kanal 2 entfernt !
Seite 112
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x0412 1042 Eine interne Datensicherung wird ausgeführt! 0x0413 1043 Internes Update gestartet! 0x0414 1044 Das Slot-Modul-Update läuft! 0x0415 1045 Die interne Temperatur hat das maximale Limit erreicht! Tab. 46: Fehlercode 1109 ... 1633 Fehlercode Fehlercode Beschreibung...
Seite 113
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x05FC 1532 Modul 3, Kanal 1 Stromschleife mA-Ausgang 1 (Klemme XA1) ist offen! 0x05FD 1533 Modul 3, Kanal 1 Stromschleife mA-Ausgang 2 (Klemme XA2) ist offen! 0x0649 1609 Modul 3, Kanal 2 Kein Temperatursensor gefunden! 0x064A 1610 Modul 3, Kanal 2 Temperaturwert ungültig!
Seite 114
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x07F3 2035 Temperatur Cl-Sensor Sensor für Temperaturkorrektur fehlt! 0x07F9 2041 Chlordioxid Wert zu gering! 0x07FA 2042 Chlordioxid Wert zu hoch! 0x07FB 2043 Chlordioxid Kalibrierung ungültig! 0x07FC 2044 Chlordioxid pH Korrektur Fehler! 0x07FD 2045 Chlordioxid Sensor für Temperaturkorrektur fehlt! 0x0BC3...
Seite 115
Anhang A: Fehlermeldungen Tab. 48: Fehlercode 10026 ... 10075 Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x272A 10026 PumpeNH4OH Pumpenfehler: Bitte Pumpe überprüfen. Genauere Fehlermeldung wird im Display der Pumpe angezeigt! 0x272B 10027 PumpeNH4OH Manueller Betrieb der Pumpe nicht erlaubt! 0x272C 10028 PumpeNH4OH Behälter leer! 0x272F 10031...
Seite 116
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x2758 10072 Pumpe für pH-Heber Behälter leer! 0x2759 10073 Pumpe für pH-Heber Behälter nahezu leer! 0x275A 10074 Pumpe für pH-Heber Behälter nahezu leer! 0x275B 10075 Pumpe für pH-Heber Hublänge wurde um mehr als 10 % verstellt! Tab.
Seite 117
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x2780 10112 PumpePES Behälter leer! 0x2781 10113 PumpePES Behälter nahezu leer! 0x2782 10114 PumpePES Behälter nahezu leer! 0x2783 10115 PumpePES Hublänge wurde um mehr als 10 % verstellt! 0x2784 10116 PumpePES Pumpenfehler: Bitte Pumpe überprüfen. Genauere Fehlermeldung wird im Display der Pumpe angezeigt! 0x2785 10117...
Seite 118
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 10158 Pumpe für Messgröße I2-Senker Behälter leer!. 10161 Pumpe für Messgröße IN1-Senker Behälter leer!. 10162 Pumpe für Messgröße IN1-Senker Behälter leer!. 10163 Pumpe für Messgröße IN1-Senker Behälter nahezu leer!. 10164 Pumpe für Messgröße IN1-Senker Behälter nahezu leer!. 10165 Pumpe für Messgröße IN1-Senker Hublänge wurde um mehr als 10% verstellt! 10166...
Seite 119
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 20033 Temperatur Wert zu hoch! 20034 Temperatur Eingang kurzgeschlossen! 20035 Temperatur nicht angeschlossen! 21011 Pumpe pH DXMaA: Fehler an der Pumpe! 21021 Pumpe für Chlor über Redox DXMaA: Fehler an der Pumpe! 21031 Heber Pumpe IN2 DXMaA: Fehler an der Pumpe! 21041...