Herunterladen Diese Seite drucken

WDT CPR Touch Bedienungsanleitung

Modbus tcp kommunikation sps

Werbung

Verfügbare Sprachen

Verfügbare Sprachen

Kommunikation SPS – CPR Touch
Erstellt am:
Stand:
© 2015
WDT Werner Dosiertechnik GmbH & Co. KG
Hettlinger Straße 17
86637 Wertingen
Tel 08272/9 86 97-0
Fax 08272/9 86 97-19
MODBUS TCP
Version 1.1
27.01.2015
30.08.2016
Alle Rechte vorbehalten

Werbung

loading

Inhaltszusammenfassung für WDT CPR Touch

  • Seite 1 Hettlinger Straße 17 86637 Wertingen Tel 08272/9 86 97-0 Fax 08272/9 86 97-19 MODBUS TCP Kommunikation SPS – CPR Touch Version 1.1 Erstellt am: 27.01.2015 Stand: 30.08.2016 © 2015 WDT Werner Dosiertechnik GmbH & Co. KG Alle Rechte vorbehalten...
  • 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 6 CPR Touch Modbus TCP Registerübersicht ADR: 00 Discrete inputs  S.5 Abs.2.1.1 Discrete Inputs ADR: 05 ADR: 06 Coils  S.9 Abs.2.1.2 Coils ADR: 09 ADR: 10  S.10 Abs.2.2.1 Input Registers Input Registers ADR: 35 ADR: 36  S.10 Abs.2.2.2 Holding Registers...
  • 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 13 CPR Touch Modbus TCP Register 46 Register 47 - Sollwert [mg/L] Register 48 Register 49 - p-Range [mg/L] Register 50 Register 51 - alarm low [mg/L] Register 52 Register 53 - alarm high [mg/L] Register 54 Register 55 - timewatch...
  • Seite 14 CPR Touch Modbus TCP Register 98 Register 99 ECO - Cl - timewatch [min] Register 100 Register 101 ECO - mV - threshold [mV] Register 102 Register 103 ECO - mV - alarm low [mV] Register 104 Register 105 ECO - mV - alarm high...
  • Seite 15 CPR Touch Modbus TCP Protokollaufbau ADU (Application Data Unit) PDU (Protocol Data Unit) MBAP Header (Modbus Application Protocol Header) Functions-Code Data 7 Bytes 1 Byte n Bytes Read READ Requset MBAP Header Description Touch CPR - Request Byte 0,1: transaction identifier...
  • Seite 16 CPR Touch Modbus TCP READ Answer MBAP Header Touch CPR - Answer Touch CPR – Answer (Error) Byte 0,1: 0x00, 0x00 Byte 0,1: 0x00, 0x00 Byte 0,1: Byte 2,3: 0x00, 0x00 Byte 2,3: 0x00, 0x00 Byte 2,3: Byte 4: Byte 4:...
  • 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 18 CPR Touch Modbus TCP Write WRITE Requset MBAP Header Description Touch CPR - Request Byte 0,1: transaction identifier Byte 0,1: 0x00, 0x00 Byte 2,3: Protocol identifier Byte 2,3: 0x00, 0x00 Byte 4: Number of Databytes (high byte) Byte 4: 0x00...
  • Seite 19 CPR Touch Modbus TCP WRITE Answer MBAP Header Touch CPR - Answer Touch CPR – Answer (Error) Byte 0,1: Byte 0,1: 0x00, 0x00 Byte 0,1: 0x00, 0x00 Byte 2,3: Byte 2,3: 0x00, 0x00 Byte 2,3: 0x00, 0x00 Byte 4: Byte 4:...
  • Seite 20 CPR Touch Modbus TCP Diagnostik DIAGNOSTIC Requset MBAP Header Description Touch CPR - Request Byte 0,1: transaction identifier Byte 0,1: 0x00, 0x00 Byte 2,3: Protocol identifier Byte 2,3: 0x00, 0x00 Byte 4: Number of Databytes (high byte) Byte 4: 0x00...
  • 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...

Diese Anleitung auch für:

Cpr touch xl-2s