Seite 2
Write – Beispiel ........................... 17 ............................18 IAGNOSTIK VERSIONSHISTORIE ........................... 19 Abbildungsverzeichnis: Abbildung 1: Server - Client Schema ....................1 Abbildung 2: MODBUS - Einstellungen ....................2 Abbildung 3: TCP-Server (CPR Touch) aktiv ..................3 Abbildung 4: TCP-Client (SPS) verbunden ................... 3...
Seite 3
MODBUS MESSAGING ON TCP/IP IMPLEMENTATION GUIDE V1.0b http://www.modbus.org/ Netzwerk-Topologie Der Regler (CPR Touch) für öffentliche und private Bäder, ermöglicht eine Fernanzeige bzw. Konfiguration über MODBUS TCP. Ein integrierter TCP-Server ermöglicht eine Verbindung zu einer am Netzwerk angeschlossenen SPS. Das MODBUS-Protokoll dient dem Datenaustausch zwischen den Geräten, dabei bildet der Regler den MODUBS Slave (Client) und die SPS den Master.
Seite 4
CPR Touch Modbus TCP Serverseitige Einstellungen Zur Konfiguration der Modbus-Schnittstelle müssen Sie sich vorher als Techniker 1 bzw. Netadmin anmelden. Menü → Login → gültiges Passwort eingeben Bei einer erfolgreichen Anmeldung wird im Menü Netzwerk dieses Icon zusätzlich eingeblendet. Die Einstellungen können nun unter Menü → Einstellungen → System → Netzwerk → Fernzugriff Modbus TCP vorgenommen werden.
Seite 5
Ist eine TCP-Verbindung aufgebaut, wird auf dem Server die Kommunikation überwacht. Wird länger als 1500 ms kein MODBUS-Request empfangen, wird die Verbindung Seitens des Servers getrennt. Um einen störungsfreien Betreib der CPR Touch Geräte zu gewährleisten, ist ebenso darauf zu achten, dass höchstens alle 500 ms ein MODBUS-Request gesendet wird! 30.08.2016...
Seite 7
Diese Variablen liegen in den Registern 0-5. Es können entweder mehrere IO‘s bzw. Alarme ausgelesen werden, oder auf einzelne Bits zugegriffen werden. Function-Code: 02 - Read Discrete Inputs Register 00: State State Granudos CPR Touch XL CPR Touch XL 2S Puffertankbefüllung Start Puffertankbefüllung Stop Chlor Leer Chlor Leer Säure Leer...
Seite 8
Modbus TCP Durchfluss min Chlor fehlt Durchfluss Messwasser fehlt Durchfluss Messwasser fehlt Register 01: State State Granudos CPR Touch XL CPR Touch XL 2S Puffertank min Alarm Säure Leckage Puffertank max. Chlor Leckage Alarm / Wanne Flockung Leer Flockung Leer...
Seite 9
CPR Touch Modbus TCP Register 03: State State Granudos CPR Touch XL CPR Touch XL 2S Dynamische Dynamische Dosierzeitüberwachung pH Dosierzeitüberwachung pH Dynamische Dynamische Dosierzeitüberwachung Cl Dosierzeitüberwachung Cl Dynamische Dynamische Dosierzeitüberwachung mV Dosierzeitüberwachung mV Dosierung Aus Dosierung Aus Puffertank Deaktiviert Alarm...
Seite 10
CPR Touch Modbus TCP Treibwasserpumpe Magnetventil Puffertank Chlor 230V Temperatur Temperatur Register 05: State 30.08.2016 Seite 8 von 19...
Seite 11
CPR Touch Modbus TCP 2.1.2 Coils Diese Variablen liegen in den Registern 6-9. Function-Code: 01 (0x01) - Read Coils Function-Code: 05 (0x05) - Write Single Coils Register 06: State Register 07: State State Icon Read: 1: Automatic – Modus aktiv 0: Menü...
Seite 12
CPR Touch Modbus TCP Gleitkommazahlen (Float) Kommazahlen werden als 32Bit Zahlen in zwei Registern geschrieben (IEEE 765 Float AB CD). Es ist daher auch nur möglich ein Vielfaches von zwei Registern auf einmal auszulesen. Beispiel: pH-Sollwert ( = 6.7 )
Seite 17
CPR Touch Modbus TCP Read – Beispiel 3.1.1 Read Coils ( Start Address= 4, Number of States = 1 ) function- Start Register Number of States bytes code Num. State Data- bytes Read Holding Registers ( Start Address = 36, Number of Register = 2 )
Seite 21
CPR Touch Modbus TCP Versionshistorie Datum Version Beschreibung 27.01.2015 Veröffentlichung 16.06.2016 Wort hygiene (Slave/Client) 30.08.2016 Seite 19 von 19...