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.4 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.5 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.
Der pH-Istwert gilt pro Becken und stellt den aktuell gemessen pH – Wert des jeweiligen Beckens dar. Der pH-Messwert kann zwischen 0,00 und 14,00 aus dem Dulcomarin 3 gelesen werden. Der Wertebereich kann 0 – 1400 = Messwert mit 2 Kommastellen z.
- 100,0 - 100,0 Einheit: % Die pH-Stellgröße gilt pro Becken und gibt die eingestellte Stellgröße in Prozent an. Der jeweilige Aussteuerbereich kann zwischen -100% und +100% aus dem Dulcomarin 3 gelesen werden. Es kann also für Heber- und Senker-Anlagen verwendet werden. Der verwendete Wertebereich: -1000 ...
0 - 1200 Einheit: mV Der Redox-Istwert gilt pro Becken und gibt den gemessenen Redoxwert in mV an. Der jeweilige Aussteuerbereich kann zwischen 0 – 1200mV aus dem Dulcomarin 3 gelesen werden. Der verwendete Wertebereich: 0 – 1200 = Messwert, keine Kommastelle vorhanden z.
Die Redox-Stellgröße gilt pro Becken und gibt die eingestellte Stellgröße in Prozent an. Der jeweilige Aussteuerbereich kann zwischen -100 % und +100 % aus dem Dulcomarin 3 gelesen werden. Es kann also für Heber- und Senker-Anlagen verwendet werden. Der verwendete Wertebereich: -1000 ...
Der Widerstandsthermometer Messwert gilt pro Becken und gibt den aktu‐ ellen Messwert als Ist-Wert an. Der jeweilige Aussteuerbereich kann zwi‐ schen -10 °C und +140 °C aus dem Dulcomarin 3 gelesen werden. Der verwendete Wertebereich: -100 ... +1400 = Messwert mit 1 Kommastelle z.
Becken 16 Die Temperatur eines Widerstandsthermometers kann als Stellgröße in Prozent verwendet werden. Der jeweilige Aussteuerbereich kann zwi‐ schen -100% und +100% aus dem Dulcomarin 3 gelesen werden. Es kann also für Heber und Senker Anlagen verwendet werden. Der verwendete Wertebereich: -1000 ...
Übersicht der Modbus-RTU-Register 4.6.10 Temperatur ChlorSensor - Istwert Register PDU- Register ( Parameter-Name Format Zugriff Info Adresse dezimal) R=Lesen (hex) 0x07DC 2012 Temperatur von ChlorSensor Istwert INT16 -10,0 - 140,0 Einheit: °C Becken 1 0x07F4 2036 Temperatur von ChlorSensor Istwert INT16 -10,0 - 140,0 Einheit: °C Becken 2...
Die Temperatur des ChlorSensor s kann als Stellgröße in Prozent ver‐ wendet werden. Der jeweilige Aussteuerbereich kann zwischen -100 % und +100 % aus dem Dulcomarin 3 gelesen werden. Es kann also für Heber- und Senker-Anlagen verwendet werden. Der verwendete Wertebereich: -1000 ...
2366 Freies Chlor Istwert Becken 16 INT16 0,00 – 10,00 Einheit: ppm Der Istwert für Freies Chlor kann als Messwert aus dem Dulcomarin 3 gelesen werden. Der Aussteuerbereich liegt zwischen 0,00ppm und 10,00ppm. Der verwendete Wertebereich: 0 ... +1000 = Messwert mit 1 Kommastelle z.
2368 Gesamtchlor Istwert Becken 16 INT16 0,00 - 10,00 Einheit: ppm Der Istwert für Gesamtchlor kann als Messwert aus dem Dulcomarin 3 gelesen werden. Der Aussteuerbereich liegt zwischen 0,00 ppm und 10,00 ppm. Der verwendete Wertebereich: 0 – +1000 = Messwert mit 1 Kommastelle z.
- 100,0 - 100,0 Einheit: % Die Stellgröße für gebundenes Chlor wird in Prozent verwendet. Der jeweilige Aussteuerbereich kann zwischen -100 % und +100 % aus dem Dulcomarin 3 gelesen werden. Es kann also für Heber und Senker Anlagen verwendet werden. Der verwendete Wertebereich: -1000 ...
Sollwert pH Kanal 1 Becken 16 INT16 0,00 – 14,00 Einheit: pH Der pH-Sollwert kann zwischen 0,00 und 14,00 im Dulcomarin 3 geschrieben werden. Der Wertebereich liegt zwischen: 0 – 1400 = Sollwert mit 2 Kommastellen Die Kommastellen werden automatisch durch das Gerät in der Anzeige erzeugt.
Seite 52
Übersicht der Modbus-RTU-Register Tab. 13: Zum lesen folgende Register verwenden: PDU- Register Parameter-Name Format Zugriff Info Adresse (dezimal) R=Lesen (hex) 0x0FA0 4000 Sollwert pH Kanal 1 Becken 1 INT16 0,00 – 14,00 Einheit: pH 0x0FA1 4001 Sollwert pH Kanal 1 Becken 2 INT16 0,00 –...
Der Redox-Sollwert gilt pro Becken und stellt den aktuell eingestellten Redox – Wert des jeweiligen Beckens dar. Der Redox – Sollwert kann zwi‐ schen 0 und 1200mV im Dulcomarin 3 geschrieben werden. Der Wertebereich liegt zwischen: 0 ... 1200 = Sollwert ohne Kommastellen Als Beispiel der Sollwert soll 1022 mV sein und wird über Modbus-RTU...
Seite 54
Übersicht der Modbus-RTU-Register Tab. 14: Zum lesen folgende Register verwenden: PDU- Register Parameter-Name Format Zugriff Info Adresse (dezimal) R=Lesen (hex) 0x0FB0 4016 Sollwert Redox Kanal 2 Becken 1 INT16 0 – 1200 Einheit: mV 0x0FB1 4017 Sollwert Redox Kanal 2 Becken 2 INT16 0 –...
Der Temperatur-Sollwert für den Widerstand Pt1000 gilt pro Becken und stellt den aktuell eingestellten Widerstands Temperatur-Sollwert des jewei‐ ligen Beckens dar. Der Widerstands-Temperatur-Sollwert kann zwischen -10,0 und 140,0°C im Dulcomarin 3 geschrieben werden. Der Wertebereich liegt zwischen: -100 .. 1400 = Sollwert mit 1 Kommastellen Als Beispiel: der Sollwert soll 35,3 °C sein, dann wird über Modbus-RTU...
Seite 56
Übersicht der Modbus-RTU-Register Tab. 15: Zum lesen folgende Register verwenden: PDU- Register Parameter-Name Format Zugriff Info Adresse (dezimal) R=Lesen (hex) 0x0FC0 4032 Sollwert Temperatur Pt1000 Kanal 3 INT16 -10,0 - 140,0 Einheit: °C Becken 1 0x0FC1 4033 Sollwert Temperatur Pt1000 Kanal 3 INT16 -10,0 - 140,0 Einheit: °C Becken 2...
Der Sollwert für freies Chlor gilt pro Becken und stellt den aktuell einge‐ stellten ppm-Sollwert des jeweiligen Beckens dar. Der Sollwert für freies Chlor kann zwischen 0,00 und 10,00 ppm im Dulcomarin 3 geschrieben werden. : Der Wertebereich liegt zwischen 0 –...
Seite 58
Übersicht der Modbus-RTU-Register Tab. 16: Zum lesen folgende Register verwenden: PDU- Register Parameter-Name Format Zugriff Info Adresse (dezimal) R=Lesen (hex) 0x0FD0 4048 Sollwert Chlor Frei Kanal 4 Becken 1 INT16 0,00 - 10,00 Einheit: ppm 0x0FD1 4049 Sollwert Chlor Frei Kanal 4 Becken 2 INT16 0,00 - 10,00 Einheit: ppm 0x0FD2...
Becken 16 Der Sollwert für gebundenes Chlor gilt pro Becken und stellt den aktuell eingestellten ppm-Sollwert des jeweiligen Beckens dar. Der Sollwert für gebundenes Chlor kann zwischen 0,00 und 10,00 ppm im Dulcomarin 3 geschrieben werden. Der Wertebereich liegt zwischen: 0 –...
Seite 60
Übersicht der Modbus-RTU-Register Tab. 17: Zum lesen folgende Register verwenden: PDU- Register Parameter-Name Format Zugriff Info Adresse (dezimal) R=Lesen (hex) 0x0FF0 4080 Sollwert Chlor gebunden INT16 0,00 - 10,00 Einheit: ppm Kanal 5 Becken 1 0x0FF1 4081 Sollwert Chlor gebunden INT16 0,00 - 10,00 Einheit: ppm Kanal 5 Becken 2...
Der Sollwert für das gesamte Chlor gilt pro Becken und stellt den aktuell eingestellten ppm-Sollwert des jeweiligen Beckens dar. Der Sollwert für das gesamte Chlor kann zwischen 0,00 und 10,00 ppm im Dulcomarin 3 geschrieben werden. Der Wertebereich liegt zwischen: 0 –...
Seite 62
Übersicht der Modbus-RTU-Register Tab. 18: Zum lesen folgende Register verwenden: PDU- Register Parameter-Name Format Zugriff Info Adresse (dezimal) R=Lesen (hex) 0x0FE0 4064 Sollwert Chlor gesamt Kanal 6 INT16 0,00 - 10,00 Einheit: ppm Becken 1 0x0FE1 4065 Sollwert Chlor gesamt Kanal 6 INT16 0,00 - 10,00 Einheit: ppm Becken 2...
Der Temperatur-Sollwert für den Temperatur, freies Cl-Sensor gilt pro Becken und stellt den aktuell eingestellten Temperatur-Sollwert des jewei‐ ligen Beckens dar. Der Temperatur-Sollwert kann zwischen -10,0 und 140,0°C im Dulcomarin 3 geschrieben werden. Der Wertebereich liegt zwischen: -100 – 1400 = Sollwert mit 1 Kommastellen Als Beispiel der Sollwert soll 35,3°C sein dann wird über Modbus-RTU der...
Seite 64
Übersicht der Modbus-RTU-Register Register Parameter-Name Format Zugriff Info Adresse (dezimal) R=Lesen (hex) 0x1000 4096 Sollwert Temperatur Cl frei Sensor INT16 -10,0 - 140,0 Einheit: °C Kanal 3 Becken 1 0x1001 4097 Sollwert Temperatur Cl frei Sensor INT16 -10,0 - 140,0 Einheit: °C Kanal 3 Becken 2 0x1002 4098...
Übersicht der Modbus-RTU-Register 4.9 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...
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. Durch nach links wischen gelangt man ins Menü...
Übersicht der Modbus-RTU-Register 4.10.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 das die Rege‐ lung 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 80
Ü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 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 83
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x03EE 1006 Modul 3, Kanal 2 Modul in Steckplatz 3, Kanal 2 entfernt ! 0x03EF 1007 Modul 4, Kanal 1 Modul in Steckplatz 4, Kanal 1 entfernt! 0x03F0 1008 Modul 4, Kanal 2 Modul in Steckplatz 4, Kanal 2 entfernt ! 0x03F1 1009 Kein Temperatursensor gefunden!
Seite 84
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x0415 1045 Die interne Temperatur hat das maximale Limit erreicht! 0x04105 1109 Modul 1, Kanal 1 Kein Temperatursensor gefunden! 0x04106 1110 Modul 1, Kanal 1 Temperaturwert ungültig! 0x04107 1111 Modul 1, Kanal 1 pH-Sensor niederohmig; Glasbruch! 0x04107 1112 Modul 1, Kanal 1 pH-Sensor hochohmig;...
Seite 85
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x064C 1612 Modul 3, Kanal 2 pH-Sensor hochohmig; Kabelbruch! 0x06107 1625 Modul 3, Kanal 2 mV-Eingang Spannung zu hoch! 0x06107 1632 Modul 3, Kanal 2 Stromschleife mA-Ausgang 1 (Klemme XA1) ist offen! 0x0661 1633 Modul 3, Kanal 2 Stromschleife mA-Ausgang 2 (Klemme XA2) ist offen!
Seite 86
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x0BC4 3012 Gesamtchlor Wert zu hoch! 0x0BC5 3013 Gesamtchlor Kalibrierung ungültig! 0x0BC6 3014 Gesamtchlor pH Korrektur Fehler! 0x0BC7 3015 Gesamtchlor Sensor für Temperaturkorrektur fehlt! 0x0BCD 3021 Messwert Chlorit Wert zu gering! 0x0BCE 3022 Messwert Chlorit Wert zu hoch! 0x0BCF...
Seite 87
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x272F 10031 PumpeF- Behälter leer! 0x2730 10032 PumpeF- Behälter leer! 0x2731 10033 PumpeF- Behälter nahezu leer! 0x2732 10034 PumpeF- Behälter nahezu leer! 0x2733 10035 PumpeF- Hublänge wurde um mehr als 10% verstellt! 0x2734 10036 PumpeF- Pumpenfehler: Bitte Pumpe überprüfen.
Seite 88
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x275C 10076 Pumpe für pH-Heber Pumpenfehler: Bitte Pumpe überprüfen. Genauere Fehlermeldung wird im Display der Pumpe angezeigt! 0x275D 10077 Pumpe für pH-Heber Manueller Betrieb der Pumpe nicht erlaubt! 0x275E 10078 Pumpe für pH-Heber Behälter leer! 0x2761 10081 Pumpe durch Redox-Wert angesteuert Behälter leer!
Seite 89
Anhang A: Fehlermeldungen Fehlercode Fehlercode Beschreibung (Hex) (Dezimal) 0x2784 10116 PumpePES Pumpenfehler: Bitte Pumpe überprüfen. Genauere Fehlermeldung wird im Display der Pumpe angezeigt! 0x2785 10117 PumpePES Manueller Betrieb der Pumpe nicht erlaubt! 0x2786 10118 PumpePES Behälter leer! 0x2789 10121 Pumpe Redox senken Behälter leer! 0x278B 10123 Pumpe Redox senken Behälter nahezu leer!