Modbus RTU - HYDAC · Modbus-RTU Kommunikation Modbus RTU de Seite 9 / 20 BA ModbusRTU 4102219 de...
Transcript of Modbus RTU - HYDAC · Modbus-RTU Kommunikation Modbus RTU de Seite 9 / 20 BA ModbusRTU 4102219 de...
Modbus RTU
Protokollbeschreibung
Deutsch (Originalanleitung)
Dokumentation-Nr.: 4102219
Impressum
Modbus RTU de Seite 2 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Impressum
Herausgeber und verantwortlich für den Inhalt:
HYDAC FILTER SYSTEMS GMBH
Postfach 1251
66273 Sulzbach / Saarland
Deutschland
Telefon: +49 6897 509 01
Telefax: +49 6897 509 9046
E-Mail: [email protected]
Homepage: www.hydac.com
Registergericht: Saarbrücken, HRB 17216
Geschäftsführer: Mathias Dieter, Dipl.Kfm. Wolfgang Haering
Dokumentationsbevollmächtigter
Herr Günter Harge
c/o HYDAC International GmbH, Industriegebiet, 66280 Sulzbach / Saar
Telefon: +49 6897 509 1511
Telefax: +49 6897 509 1394
E-Mail: [email protected]
© HYDAC FILTER SYSTEMS GMBH
Alle Rechte vorbehalten. Kein Teil des Werkes darf in irgendeiner Form (Druck, Fotokopie oder einem anderen Verfahren) ohne die schriftliche Genehmigung des Herausgebers reproduziert oder unter der Verwendung elektronischer Systeme verarbeitet, vervielfältigt oder verbreitet werden. Diese Unterlagen wurden mit großer Sorgfalt erstellt und geprüft. Trotzdem können Fehler nicht vollständig ausgeschlossen werden.
Inhaltliche Änderungen dieses Handbuchs behalten wir uns ohne Ankündigung vor.
Inhalt
Modbus RTU de Seite 3 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Inhalt
Impressum.....................................................................................................2
Dokumentationsbevollmächtigter ...............................................................2
Inhalt ..............................................................................................................3
Vorwort ..........................................................................................................4
Technischer Support ...................................................................................4 Veränderungen am Produkt.........................................................................4 Gewährleistung............................................................................................4 Verwenden der Dokumentation ...................................................................5
Sicherheitshinweise .....................................................................................6
Bestimmungsgemäße Verwendung.............................................................6 Nicht bestimmungsgemäße Verwendung ....................................................7 Qualifikation des Personals / Zielgruppe .....................................................7
Modbus-RTU Kommunikation......................................................................8
Read Holding Register (Funktionscode 0x03) .............................................8 Write Holding Register (Funktionscode single 0x06, multiple 0x10) ............8 Read Input Register (Funktionscode 0x04) .................................................9
Beispiele - Messwerte auslesen / auswerten/ interpretieren...................11
MetallicContamination Sensor MCS1000 ..................................................11
Stichwortverzeichnis ..................................................................................15
Vorwort
Modbus RTU de Seite 4 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Vorwort
Diese Bedienungsanleitung haben wir nach bestem Wissen und Gewissen erstellt. Es ist dennoch nicht auszuschließen, dass trotz größter Sorgfalt sich Fehler eingeschlichen haben könnten. Haben Sie bitte deshalb Verständnis dafür, dass wir, soweit sich nachstehend nichts anderes ergibt, unsere Gewährleistung und Haftung – gleich aus welchen Rechtsgründen – für die Angaben in dieser Bedienungsanleitung ausschließen. Insbesondere haften wir nicht für entgangenen Gewinn oder sonstige Vermögensschäden. Dieser Haftungsausschluss gilt nicht bei Vorsatz und grober Fahrlässigkeit. Er gilt ferner nicht für Mängel, die arglistig verschwiegen wurden oder deren Abwesenheit garantiert wurde, sowie bei schuldhafter Verletzung von Leben, Körper und Gesundheit. Sofern wir fahrlässig eine vertragswesentliche Pflicht verletzten, ist unsere Haftung auf den vorhersehbaren Schaden begrenzt. Ansprüche aus der Produkthaftung bleiben unberührt.
Technischer Support Wenden Sie sich bitte an unseren technischen Vertrieb, wenn Sie Fragen zu unserem Produkt haben. Führen Sie bei Rückmeldungen stets die Typenbezeichnung, Serien-Nr. und Artikel-Nr. des Produktes an:
Fax: +49 6897 509 9046
E-Mail: [email protected]
Veränderungen am Produkt Wir machen Sie darauf aufmerksam, dass durch Veränderungen am Produkt (z.B. Zukauf von Optionen, usw.) die Angaben in dieser Bedienungsanleitung zum Teil nicht mehr gültig bzw. ausreichend sind.
Nach Veränderungen bzw. Reparaturen an Teilen, welche die Sicherheit des Produktes beeinflussen, darf das Produkt erst nach Prüfung und Freigabe durch einen HYDAC Sachverständigen wieder in Betrieb genommen werden.
Teilen Sie uns deshalb jede Veränderung, die Sie an dem Produkt durchführen bzw. durchführen lassen, umgehend mit.
Gewährleistung Wir übernehmen Gewährleistung gemäß den allgemeinen Verkaufs- und Lieferbedingungen der HYDAC FILTER SYSTEMS GMBH.
Diese finden Sie unter www.hydac.com -> Allgemeine Geschäftbedingungen (AGB).
Vorwort
Modbus RTU de Seite 5 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Verwenden der Dokumentation
Beachten Sie, dass Sie die beschriebene Möglichkeit des gezielten Zugriffes auf eine bestimmte Information nicht davon entbindet, diese Anleitung vor der ersten Inbetriebnahme und später in regelmäßigen Abständen sorgfältig und vollständig durchzulesen.
Was will ich wissen?
Ich ordne die gewünschte Information einem Themengebiet zu.
Wo finde ich die Information?
Die Dokumentation enthält zu Beginn ein Inhaltsverzeichnis. Diesem entnehme ich das gewünschte Kapitel mit entsprechender Seitenzahl.
deHYDAC Filtertechnik GmbHBeWa 123456a de
Seite x
Produkt / Kapitel
200x-xx-xx
Die Dokumentation-Nr. mit Index dient zur Identifizierung und Nachbestellung der Anleitung. Der Index wird bei einer Überarbeitung / Änderung der Anleitung jeweils um eins erhöht.
Kapitelbezeichnung
Seitenzahl
Editionsdatum
Dokumentationssprache Dokumentation-Nr.mit Index / Dateiname
Sicherheitshinweise
Modbus RTU de Seite 6 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Sicherheitshinweise
Wir setzen voraus, dass Sie mit der Bedienung und dem Aufbau von Modbus vertraut sind.
Bestimmungsgemäße Verwendung
Setzen Sie die Modbus Kommunikation ausschließlich für die nachfolgend beschriebene Verwendung ein.
Die Modbus Übertragung dient zur Kommunikation von HYDAC SMART Sensoren, wie zum Beispiel:
MetallicContamination Sensor MCS1000 Serie
HINWEIS
Falscher Sensor
Keine oder fehlerhafte Kommunikation
► Kommunizieren Sie nur mit geeigneten HYDAC SMART Sensoren.
HINWEIS
Überschreiten der maximal zulässigen Leitungslänge
Keine oder fehlerhafte Kommunikation
► Beachten Sie die maximal zulässigen Leitungslängen.
Zur bestimmungsgemäßen Verwendung gehören auch:
Beachten aller Hinweise aus der Bedienungsanleitung.
Sicherheitshinweise
Modbus RTU de Seite 7 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Nicht bestimmungsgemäße Verwendung
Eine andere oder darüber hinausgehende Verwendung gilt nicht als bestimmungsgemäß. Für hieraus resultierende Schäden haftet die HYDAC FILTER SYSTEMS GMBH nicht. Das Risiko trägt allein der Betreiber.
Bei nicht bestimmungsgemäßer Verwendung können Probleme entstehen. Sachwidrige Verwendungen sind z.B.:
Betrieb mit anderen Sensoren als bestimmungsgemäß vorgesehen.
Qualifikation des Personals / Zielgruppe
Personen, die mit dem Modbus arbeiten, müssen im Umgang (Programmierung) mit dem Modbus vertraut sein.
Die Betriebsanleitung und geltende Vorschriften sind so aufzubewahren, dass sie dem Bedien- und Fachpersonal zugänglich sind.
Diese Betriebsanleitung richtet sich an:
Fachpersonal: Diese Personen besitzen eine entsprechende fachliche Ausbildung sowie mehrjährige Berufserfahrung. Sie sind in der Lage, die ihnen übertragene Arbeit zu beurteilen, auszuführen und mögliche Gefahren zu erkennen.
Tätigkeit Person Kenntnisse
Programmieren, bedienen, überwachen
Fachpersonal Kenntnisse im Umgang mit Windows PCs
Umfassende Kenntnisse in der Netzwerkkommunikation
Protokollspezifische Kenntnisse
Modbus-RTU Kommunikation
Modbus RTU de Seite 8 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Modbus-RTU Kommunikation
Die Modbus RTU Kommunikation erfolgt über die RS485 Schnittstelle. Hierbei kann ein Master (PC, Steuerung, etc.) die Messwerte eines Slaves (Gerät) abfragen. Jeder Busteilnehmer muss eine eindeutige Adresse besitzen. Die Adresse 0 ist dabei für einen „Broadast“ reserviert.
Read Holding Register (Funktionscode 0x03)
Mit der Modbus Funktion „Read Holding Register“ wird eines oder mehrere Register ausgelesen und die Daten zurück gesendet. Pro Register werden 2 Byte gesendet (High Byte first).
Register Default
0x0000 Modbus Adress 1
0x0001 Modbus Baudrate 19200
0x0002 Modbus Parity None
0x0003 Modbus Stop Bits 1
0x0004 Cycle Time --> 1 … 1440 60
0x0005 Register Offset 0
Write Holding Register (Funktionscode single 0x06, multiple 0x10)
Mit dieser Funktion kann ein oder mehrere Register geschrieben werden. Diese Funktion wird benötigt, um Konfigurationen vorzunehmen.
Register
0x0000 Modbus Adress
0x0001 Modbus Baudrate
0x0002 Modbus Parity
0x0003 Modbus Stop Bits
0x0004 Cycle Time --> 1 … 1440
0x0005 Register Offset
Modbus-RTU Kommunikation
Modbus RTU de Seite 9 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Read Input Register (Funktionscode 0x04)
Mit der Modbus Funktion „Read Input Register“ wird eines oder mehrere Register ausgelesen und die Daten zurück gesendet. Pro Register werden 2 Byte gesendet (High Byte first).
(0x04) Read Input Register
0x0000 + Register Offset
0x0001 + Register Offset
0x0002 + Register Offset
0x0003 + Register Offset
0x0004 + Register Offset
0x0005 + Register Offset
0x0006 + Register Offset
Device ID (16 Zeichen) 8 Register je 2 Zeichen
0x0007 + Register Offset
Status Code 0x0008 + Register Offset
Error Code 0x0009 + Register Offset
0x000A + Register Offset high Kanal1 FE A (32bit)
0x000B + Register Offset low
0x000C + Register Offset high Kanal2 FE B (32bit)
0x000D + Register Offset low
0x000E + Register Offset high Kanal3 FE C (32bit)
0x000F + Register Offset low
0x0010 + Register Offset high Kanal4 nFE D (32bit)
0x0011 + Register Offset low
0x0012 + Register Offset high Kanal5 nFE E (32bit)
0x0013 + Register Offset low
0x0014 + Register Offset high Kanal6 nFE F (32bit)
0x0015 + Register Offset low
Kanal7 Cycle FE A (16bit) 0x0016 + Register Offset
Kanal8 Cycle FE B (16bit) 0x0017 + Register Offset
Kanal9 Cycle FE C (16bit) 0x0018 + Register Offset
Kanal10 Cycle nFE D (16bit) 0x0019 + Register Offset
Kanal11 Cycle nFE E (16bit) 0x001A + Register Offset
Modbus-RTU Kommunikation
Modbus RTU de Seite 10 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
(0x04) Read Input Register
Kanal12 Cycle nFE F (16bit) 0x001B + Register Offset
Kanal13 Temperature (16bit) 1/10 °C 0x001C + Register Offset
0x001D + Register Offset high Kanal 14 Sum FE (32bit)
0x001E + Register Offset low
0x001F + Register Offset high Kanal 15 Sum nFE (32bit)
0x0020 + Register Offset low
Kanal 16 Cycle Sum FE (16bit) 0x0021 + Register Offset
Kanal 17 Cycle Sum nFE (16bit) 0x0022 + Register Offset
Beispiele - Messwerte auslesen / auswerten/ interpretieren
Modbus RTU de Seite 11 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Beispiele - Messwerte auslesen / auswerten/ interpretieren
Nachfolgend finden Sie Beispiele mit unterschiedlichen Sensoren.
MetallicContamination Sensor MCS1000
Der MetallicContamination Sensor liefert Ihnen die Messwerte aus den folgenden Registern:
Kanal 1: FE A (32 bit)
Auszulesende Register 0x000A 0x000B
hex 0x00 0x01 0x17 0x60
dec 71520
Zulässiger Messwertbereich 0 … 231 -> 0 … 231 Partikel
Kanal 2: FE B (32 bit)
Auszulesende Register 0x000C 0x000D
hex 0x00 0x00 0x08 0x48
dec 2120
Zulässiger Messwertbereich 0 … 231 -> 0 … 231 Partikel
Kanal 3: FE C (32 bit)
Auszulesende Register 0x000E 0x000F
hex 0x00 0x00 0x01 1xF4
dec 500
Zulässiger Messwertbereich 0 … 231 -> 0 … 231 Partikel
Kanal 4: NFE D (32 bit)
Auszulesende Register 0x0010 0x0011
hex 0x00 0x00 0x0C 0xB2
dec 3250
Zulässiger Messwertbereich 0 … 231 -> 0 … 231 Partikel
Beispiele - Messwerte auslesen / auswerten/ interpretieren
Modbus RTU de Seite 12 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Kanal 5: NFE E (32 bit)
Auszulesende Register 0x0012 0x0013
hex 0x00 0x00 0x07 0xE7
dec 2023
Zulässiger Messwertbereich 0 … 231 -> 0 … 231 Partikel
Kanal 6: NFE F (32 bit)
Auszulesende Register 0x0014 0x0015
hex 0x00 0x00 0x00 0xD6
dec 470
Zulässiger Messwertbereich 0 … 231 -> 0 … 231 Partikel
Kanal 7: Cycle FE A (16 bit)
Auszulesende Register 0x0016
hex 0x00 0xD6
dec 470
Zulässiger Messwertbereich 0 … 215 -> 0 … 215 Partikel
Kanal 8: Cycle FE B (16 bit)
Auszulesende Register 0x0017
hex 0x08 0x48
dec 2120
Zulässiger Messwertbereich 0 … 215 -> 0 … 215 Partikel
Kanal 9: Cycle FE C (16 bit)
Auszulesende Register 0x0018
hex 0x01 0xF4
dec 500
Zulässiger Messwertbereich 0 … 215 -> 0 … 215 Partikel
Beispiele - Messwerte auslesen / auswerten/ interpretieren
Modbus RTU de Seite 13 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Kanal 10: Cycle NFE D (16 bit)
Auszulesende Register 0x0019
hex 0x0C 0xB2
dec 3250
Zulässiger Messwertbereich 0 … 215 -> 0 … 215 Partikel
Kanal 11: Cycle NFE E (16 bit)
Auszulesende Register 0x001A
hex 0x07 0xE7
dec 2023
Zulässiger Messwertbereich 0 … 215 -> 0 … 215 Partikel
Kanal 12: Cycle NFE F (16 bit)
Auszulesende Register 0x0001B
hex 0x00 0xD6
dec 470
Zulässiger Messwertbereich 0 … 215 -> 0 … 215 Partikel
Kanal 13: Temperatur (16 bit)
Auszulesende Register 0x001C
hex 0x00 0x92
dec 402
Zulässiger Messwertbereich -600 … 1500 -> -60,0 … 150,0 °C
Kanal 14: Sum FE (32 bit)
Auszulesende Register 0x001D 0x001E
hex 0x00 0x00 0x0C 0xB2
dec 3250
Zulässiger Messwertbereich 0 … 231 -> 0 … 231 Partikel
Beispiele - Messwerte auslesen / auswerten/ interpretieren
Modbus RTU de Seite 14 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Kanal 15: Sum NFE (32 bit)
Auszulesende Register 0x001F 0x0020
hex 0x00 0x00 0x07 0xE7
dec 2023
Zulässiger Messwertbereich 0 … 231 -> 0 … 231 Partikel
Kanal 16: Cycle Sum FE (16 bit)
Auszulesende Register 0x0021
hex 0x00 0xD6
dec 470
Zulässiger Messwertbereich 0 … 215 -> 0 … 215 Partikel
Kanal 17: Cycle Sum NFE (16 bit)
Auszulesende Register 0x0020
hex 0x00 0xD6
dec 470
Zulässiger Messwertbereich 0 … 215 -> 0 … 215 Partikel
Stichwortverzeichnis
Modbus RTU de Seite 15 / 20
BA ModbusRTU 4102219 de 2016-01-14.doc 2015-12-22
Stichwortverzeichnis
B bedienen................................................................. 7 Bedienungsanleitung .......................................... 4, 6 bestimmungsgemäße Verwendung .................... 3, 7 Betrieb ................................................................ 4, 7
D Dokumentationsbevollmächtigter........................ 2, 3
E Error ....................................................................... 9
F Fachpersonal.......................................................... 7 Fehler ................................................................. 2, 4
H Herausgeber........................................................... 2
I Impressum.......................................................... 2, 3 Inhalt................................................................... 2, 3
L Leitungslänge ......................................................... 6
M Modbus................................................1, 3, 6, 7, 8, 9
Q Qualifikation........................................................ 3, 7
R Register .........................2, 3, 8, 9, 10, 11, 12, 13, 14 RTU................................................................ 1, 3, 8
S Schnittstelle ............................................................ 8 Sensor ...........................................................3, 6, 11 Steuerung............................................................... 8
T Temperatur........................................................... 13
V Verwendung ................................................2, 3, 6, 7
Z Zielgruppe .......................................................... 3, 7
HYDAC FILTER SYSTEMS GMBH Industriegebiet Postfach 1251 66280 Sulzbach / Saar 66273 Sulzbach / Saar Deutschland Deutschland Tel: +49 (0) 6897 509 01 Zentrale Fax: +49 (0) 6897 509 9046 Technik Fax: +49 (0) 6897 509 577 Verkauf Internet: www.hydac.com Email: [email protected]