Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 1.3 Anschluss Modbus RTU Die Anschlussbelegung entspricht nicht der Norm (Modbus over serial line specification and implementation guide V1.02). Richtung Signal Beschreibung Gehäuse Funktionserde Schutzerde Erde (isoliert) Eingang RxD/TxD(+) RS-485 B-Leitung Ausgang RxD/TxD(-) RS-485 A-Leitung Tab.
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 1.6 Kontrolle auf Vorhandensein der Funktionalität Modbus Slave Im Hauptmenü unter „Diagnose / Geräteinformation / Geräteoptionen“ oder „Setup / Erweitertes Setup / System / Geräteoptionen“ kann unter Feldbus kontrolliert werden, ob die Option Modbus Slave freigeschaltet ist.
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ Abb. 3: Einstellungen der Ethernet Schnittstelle Zudem kann eine Zeitdauer unter „Experte / Kommunikation / Modbus Slave / Timeout“ eingestellt werden, nach welcher der betreffende Kanal auf „Ungültig“ gesetzt wird. Der Timeout bezieht sich nur auf Kanäle, die vom Modbus-Master einen Wert erhalten. Kanäle, die nur vom Modbus-Master gelesen werden, sind nicht betroffen.
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.3 Mathematikkanäle 2.3.1 Datentransfer Gerät → Modbus -Master: Unter „Setup / Erweitertes Setup / Applikation / Mathematik“ stehen optional Mathematikkanäle zur Verfügung. Die Resultate können vom Modbus-Master gelesen werden (siehe Abs. 2.6.5 und 2.6.4). 2.4 Digitalkanäle Sämtliche Digitaleingänge (20) sind freigegeben und können als Modbus-Eingänge verwendet werden, auch wenn diese nicht real als Einsteckkarten vorhanden sind.
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.5 Allgemeines Unterstützt werden die Funktionen 03: Read Holding Register, 16: Write Multiple Register und 06 Write Single Register Vom Modbus-Master zum Gerät können Analogwerte (Momentanwerte) • Digitale Zustände • übertragen werden. Vom Gerät zum Modbus-Master können Analogwerte (Momentanwerte) •...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6 Adressierung Die Anfrage/Antwort-Beispiele beziehen sich auf Modbus RTU über RS485. Die Registeradressen sind alle zur Basis 0. Pro Anfrage können max. 123 Register ausgelesen/geschrieben werden. 2.6.1 Modbus-Master → Gerät: Universalkanäle Momentanwert Die Werte der Universalkanäle 1-40 müssen über 16 Write Multiple Register geschrieben werden. Es besteht die Möglichkeit, den Wert als 32 Bit Float oder 64 Bit Float zu übertragen.
Seite 10
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ Beispiel: Schreiben von Universalkanal 6 mit dem Wert 123.456 (32 Bit Float), Slave-Adresse 1 Byte Status Fließkommazahl = Fließkommazahl 123.456 (32 Bit Float) Register Wert (hex) 0080 42F6 E979 Anfrage: Slave Adresse Funktion 16: Write Multiple Registers Register 00 D7 Register 215...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.2 Modbus-Master → Gerät: Digitaleingang Zustand 2.6.2.1 Alle Zustände gleichzeitig schreiben Die Zustände der Digitaleingänge 1-20 müssen über 16 Write Multiple Register geschrieben werden. Digital 1-16 entspricht Register 1240 Bit 0-15, Digital 17-20 entspricht Register 1241 Bit 0-3. Kanal Reg.
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.2.2 Zustände einzeln schreiben Die Zustände der Digitaleingänge 1-20 können über 16 Write Multiple Register oder 06 Write Single Register geschrieben werden. Kanal Reg. Reg. Länge Dez. Hex. Byte Digital 1 1200 Digital 2 1201 Digital 3 1202 Digital 4...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.3 Gerät → Modbus-Master: Universalkanäle (Momentanwert) Die Universaleingänge 1-40 werden über 03 Read Holding Register (4x) ausgelesen. Es besteht die Möglichkeit, den Wert als 32 Bit Float oder 64 Bit Float zu übertragen. Kanal Reg. Reg.
Seite 14
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ Im 1. Register steht der Status (siehe Abs. 2.6.14.4) und die Grenzwertverletzungen (siehe Abs. 2.6.14.3) der im 2. und 3. Register übertragenen Fließkommazahl (32 Bit Float). Beispiel: Lesen von Analog 1 mit dem Wert 82.47239685 (32 Bit Float), Slave-Adresse 1 Byte Grenzwert- Status...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.4 Gerät → Modbus-Master: Mathematikkanäle (Resultat) Die Resultate der Mathematikkanäle 1-12 werden über 03 Read Holding Register (4x) ausgelesen. Es besteht die Möglichkeit, den Wert als 32 Bit Float oder 64 Bit Float zu übertragen. Kanal Reg.
Seite 16
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ Im 1. Register steht der Status (siehe Abs. 2.6.14.4) und die Grenzwertverletzungen (siehe Abs. 2.6.14.3) der im 2. bis 5. Register übertragenen Fließkommazahl (64 Bit Float). Beispiel: Lesen von Mathe 1 (Resultat Momentanwert) (64 Bit Float), Slave-Adresse 1 Byte Grenzwert- Status...
Seite 17
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ Beispiel: Lesen von Mathe 1-12 (Resultat Zustand), Slave-Adresse 1 Die Zustände der Mathekanäle 1-12 werden über 03 Read Holding Register (4x) ausgelesen. Mathe 1-12 entspricht Register 1800 Bit 0-11. Kanal Reg. Reg. Länge Dez. Hex. Byte Mathe 1-12 1800...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.5 Gerät → Modbus-Master: Digitalkanäle (Zustand) 2.6.5.1 Alle Zustände gleichzeitig auslesen Die Zustände der Digitaleingänge 1-20 werden über 03 Read Holding Register (4x) ausgelesen. Digital 1-16 entspricht Register 1240 Bit 0-15, Digital 17-20 entspricht Register 1241 Bit 0-3. Kanal Reg.
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.5.2 Zustände einzeln auslesen Die Zustände der Digitaleingänge 1-20 werden über 03 Read Holding Register (4x) ausgelesen. Kanal Reg. Reg. Länge Dez. Hex. Byte Digital 1 1200 Digital 2 1201 Digital 3 1202 Digital 4 1203 Digital 5 1204...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.6 Gerät → Modbus-Master: Digitalkanäle (Gesamtzähler) Die Gesamtzähler der Digitaleingänge 1-20 werden über 03 Read Holding Register (4x) ausgelesen. Es besteht die Möglichkeit, den Wert als 32 Bit Float oder 64 Bit Float zu übertragen. Kanal Reg.
Seite 21
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ Im 1. Register (Lowbyte) steht der Status (siehe Abs. 2.6.14.4) und die Grenzwertverletzungen (siehe Abs. 2.6.14.3) der im 2. bis 5. Register übertragenen Fließkommazahl (64 Bit Float). Beispiel: Lesen von Gesamtzähler Digitaleingang 6 (64 Bit Float), Slave-Adresse 1 Byte Grenzwert- Status...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.7 Gerät → Modbus-Master: Integrierte Universalkanäle (Gesamtzähler) Die Gesamtzähler der Universaleingänge 1-40 werden über 03 Read Holding Register (4x) ausgelesen. Es besteht die Möglichkeit, den Wert als 32 Bit Float oder 64 Bit Float zu übertragen. Kanal Reg.
Seite 23
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ Im 1. Register steht der Status (siehe Abs. 2.6.14.4) und die Grenzwertverletzungen (siehe Abs. 2.6.14.3) der im 2. und 3. Register übertragenen Fließkommazahl (32 Bit Float). Beispiel: Lesen von Gesamtzähler Universalkanal 1 mit dem Wert 26557.48633 (32 Bit Float), Slave-Adresse 1 Byte Grenzwert-...
Seite 24
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ Im 1. Register steht der Status (siehe Abs. 2.6.14.4) und die Grenzwertverletzungen (siehe Abs. 2.6.14.3) der im 2. bis 5. Register übertragenen Fließkommazahl (64 Bit Float). Beispiel: Lesen von Gesamtzähler Universalkanal 1mit dem Wert 33174.3672951 (64 Bit Float), Slave-Adresse 1 Byte Grenzwert-...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.8 Gerät → Modbus-Master: Integrierte Mathematikkanäle (Gesamtzähler) Die Gesamtzähler der Mathematikkanäle werden über 03 Read Holding Register (4x) ausgelesen. Es besteht die Möglichkeit, den Wert als 32 Bit Float oder 64 Bit Float zu übertragen. Kanal Reg.
Seite 26
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ Im 1. Register steht der Status (siehe Abs. 2.6.14.4) der im 2. bis 5. Register übertragenen Fließkommazahl (64 Bit Float). Beispiel: Lesen von Gesamtzähler Mathe 1 (64 Bit Float), Slave-Adresse 1 Byte Status Fließkommazahl = 33174.3672951 (64 Bit Float) Fließkommazahl Register Wert (hex)
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.10 Modbus-Master → Gerät: Relais setzen (Option Telealarm) Es können Relais gesetzt werden, wenn sie in den Geräteeinstellungen auf „Remote“ eingestellt wurden. Hierzu kann 16 Write Multiple Register oder 06 Write Single Register verwendet werden. Status Relais: inaktiv aktiv...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.11.3 Grund der Grenzwertänderung angeben Vor Speicherung der Grenzwertänderung kann ein Grund hierfür angegeben werden, der in der Ereignisliste gespeichert wird. Wird kein Grund angegeben, so wird in der Ereignisliste der Eintrag „Grenzwerte wurden geändert“ eingetragen. Es können Texte (nach ASCII-Tabelle) übertragen werden.
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.11.4 Grenzwerte übernehmen Hiermit werden die geänderten Grenzwerte im Gerät übernommen und in den Geräteeinstellungen gespeichert. Hierzu kann 16 Write Multiple Register oder 06 Write Single Register verwendet werden. Byte Func Füllbyte Register Wert (hex) 3216 022A Anfrage:...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.11.6 Grenzwerte auslesen Zur Aktivierung der Funktion wird die Nummer des ersten gewünschten Grenzwertes übergeben. Die Grenzwertnummer wird auf den nächsten aktivierten Grenzwert gesetzt Durch diese Aktivierung liefert das Lesen ab Modbus-Adresse 3216 nicht mehr den Kommunikationsstatus, sondern in 8 Registern die Grenzwert-Einstellungen des jeweiligen Grenzwertes.
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ Zur Deaktivierung der Funktion wird als Grenzwertnummer 255 übergeben oder eine Funktion ungleich 4 ausgeführt. 2.6.11.7 Tabellen und Definitionen Werte zwischen 1 und 60 GWTyp: Ausgeschaltet Grenzwert oben Grenzwert unten Auswertung 1-4 Gradient dy/dt 8-11 Auswertung Grenzwertstatistik Häufigkeit 12-15 Auswertung Grenzwertstatistik Dauer...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ In der Ereignisliste wird der Eintrag „Charge 2 gestartet“ hinterlegt. Auf dem Bildschirm erscheint für ein paar Sekunden ebenfalls diese Meldung. 2.6.13.2 Charge beenden Ist die Benutzerverwaltung aktiv, muss eine ID (max. 8 Zeichen) und ein Name (max. 20 Zeichen) durch Semikolon ‚...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.13.3 Chargenbezeichnung setzen Kann nur gesetzt werden, wenn Charge nicht gestartet wurde. Muss nicht gesetzt werden, wenn in den Geräteeinstellungen nicht verlangt. Beispiel: Chargenbezeichnung „Identifier“ für Charge 2 Byte func ‚I’ ‚d’ ‚e’ ‚n’ ‚t’ ‚i’...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.13.4 Chargenname setzen Kann nur gesetzt werden, wenn Charge nicht gestartet wurde. Muss nicht gesetzt werden, wenn in den Geräteeinstellungen nicht verlangt. Beispiel: Chargenname „Name“ für Charge 2 Byte func ‚N’ ‚a’ ‚m’ ‚e’ Register Wert (hex) 3088 0402...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.13.5 Chargennummer setzen Kann nur gesetzt werden, wenn Charge nicht gestartet wurde. Muss nicht gesetzt werden, wenn in den Geräteeinstellungen nicht verlangt. Beispiel: Chargennummer „Num“ für Charge 2 Byte func ‚N’ ‚u’ ‚m’ ‚ ’ Register Wert (hex) 3088...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.13.6 Vorwahlzähler setzen Kann nur gesetzt werden, wenn Charge nicht gestartet wurde. Muss nicht gesetzt werden, wenn in den Geräteeinstellungen nicht verlangt. • Maximal 8 Zeichen (inklusive ‚.’) • Exponentialfunktion zulässig, z.B. „1.23E-2“ • Nur positive Zahlen Beispiel: Vorgabezähler auf 12.345 für Charge 2 Byte...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.13.7 Chargenstatus auslesen Damit kann der Status jeder Charge ausgelesen werden und der letzte Kommunikationsstatus. Beispiel: Charge 2 gestartet, Kommunikationsstatus „OK“ Anfrage: Slave Adresse Funktion 03: Read Holding register (4x) Register 0C 10 Register 3088 Anz.
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.14.3 Grenzwertverletzungen Gerät → Modbus-Master Hier sind die Zustände der ersten 8 dem Kanal zugewiesenen Grenzwerte eingetragen. Bit 0: 1. zugewiesener Grenzwert … Bit 7: 8. zugewiesener Grenzwert Bit x = 1: Grenzwert verletzt = 0: Grenzwert nicht verletzt Beispiel: Wird dem Universaleingang 1 jeweils ein Grenzwert auf Momentanwert und ein Grenzwert auf Auswertung 1...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 2.6.14.4 Status der Fließkommazahl Gerät → Modbus-Master 0x01 Leitungsbruch 0x02 Eingangssignal zu hoch 0x03 Eingangssignal zu niedrig 0x04 Messwert ungültig 0x06 Fehlerwert 0x07 Sensor-/Eingangsfehler 0x08 Kein Wert vorhanden (z.B. während der Initialisierung der Messung) 0x40 Wert ist unsicher (Fehlerwert), kein Grenzwert verletzt 0x41 Wert ist unsicher (Fehlerwert), unterer Grenzwert verletzt oder Gradient fallend...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 3 Registerübersicht Die Registeradressen sind alle zur Basis 0, d.h. sie entsprechen dem Wert, der im Modbusprotokoll übertragen wird. Register Wert Format Zugriff Universal 1 Status + 32 Bit Float Universal 2 Status + 32 Bit Float Universal 3 Status + 32 Bit Float Universal 4...
Seite 46
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ Universal 22 Gesamtzähler Status + 32 Bit Float Universal 23 Gesamtzähler Status + 32 Bit Float Universal 24 Gesamtzähler Status + 32 Bit Float Universal 25 Gesamtzähler Status + 32 Bit Float Universal 26 Gesamtzähler Status + 32 Bit Float Universal 27 Gesamtzähler Status + 32 Bit Float...
Seite 47
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 1715 Mathe 6 Gesamtzähler Status + 32 Bit Float 1718 Mathe 7 Gesamtzähler Status + 32 Bit Float 1721 Mathe 8 Gesamtzähler Status + 32 Bit Float 1724 Mathe 9 Gesamtzähler Status + 32 Bit Float 1727 Mathe 10 Gesamtzähler Status + 32 Bit Float...
Seite 48
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 5245 Universal 10 Status + 64 Bit Float 5250 Universal 11 Status + 64 Bit Float 5255 Universal 12 Status + 64 Bit Float 5260 Universal 13 Status + 64 Bit Float 5265 Universal 14 Status + 64 Bit Float 5270 Universal 15...
Seite 49
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 5995 Universal 40 Gesamtzähler Status + 64 Bit Float 6300 Digital 1 Gesamtzähler Status + 64 Bit Float 6305 Digital 2 Gesamtzähler Status + 64 Bit Float 6310 Digital 3 Gesamtzähler Status + 64 Bit Float 6315 Digital 4 Gesamtzähler Status + 64 Bit Float...
Seite 50
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 6837 Universal 38 Status 6838 Universal 39 Status 6839 Universal 40 Status 6900 Mathe 1 Status 6901 Mathe 2 Status 6902 Mathe 3 Status 6903 Mathe 4 Status 6904 Mathe 5 Status 6905 Mathe 6 Status 6906 Mathe 7...
Advanced Data Manager/Modbus Slave ___________________________________________________________________________________ 3216-3235 Grenzwerte 4 Störungsbehebung 4.1 Störungsbehebung Modbus TCP • Ist die Ethernet Verbindung zwischen Gerät und Master in Ordnung? • Stimmt die vom Master gesendete IP-Adresse mit der am Gerät eingestellten überein? • Stimmen der am Master und der am Gerät eingestellte Port überein? 4.2 Störungsbehebung Modbus RTU •...