Peakboard Insights

Modbus RTU-Sensoren mit Peakboard ansteuern: Ein Leitfaden von Grund auf

Modbus ist ein standardisiertes Protokoll zur Adressierung von Sensoren. Es wurde in den späten 70er Jahren von Schneider Electric erfunden und wird immer noch weit verbreitet eingesetzt. In diesem Artikel erfährst du, wie die Peakboard Modbus-Datenquelle verwendet werden kann, um einen Sensor zu adressieren, Werte abzurufen und Informationen daraus ableiten.

21.08.2024

·

2 min read

Automated production line in the beverage industry with conveyor belts and bottle filling. Representation of modern industrial automation and networking with Modbus communication in a manufacturing facility.
Key takeaways
  • Modbus is a widely used bus system where each sensor has its own address.
  • Modbus RTU runs serially, Modbus TCP over the network – a gateway bridges the two.
  • In Peakboard the Modbus data source is configured directly in the Designer.
  • This connects and visualizes sensors without programming.

Die Grundidee von Modbus

Die Grundidee besteht darin, mehrere Sensoren in ein Bussystem zu integrieren, wobei jeder Sensor eine Adresse hat. Jedes Mal, wenn der Master (wie eine SPS) einen Wert von den Sensoren anfordert, sendet er ein Anfragepaket mit der Adresse des Sensors auf den Bus. Der Sensor sendet daraufhin seine Antwort zurück. Abhängig von der Art der Antwort gibt es vier Hauptstrukturen, um den Datenaustausch zu organisieren:

  • Ein diskreter Eingang
  • Ein diskreter Ausgang
  • Ein Halteregister, für Befehls- und Konfigurationswerte
  • Ein Eingangsregister, das die tatsächlichen Messungen oder Werte des Sensors enthält

Da Sensorwerte abgefragt werden, wird das Eingangsregister verwendet.

Modbus RTU vs. Modbus TCP und die erforderliche Hardware

Die meisten Modbus-Sensoren sind RTU-Sensoren, die nur seriell kommunizieren. Dieser Standard heißt RS485. In diesem Beispiel wird ein Jiaminye-Temperatur- und Feuchtesensor RS485 Serial Communication Temperature Sensor verwendet. Die folgende Abbildung zeigt, wie dieser Sensor aussieht. Neben den beiden Stromleitungen gibt es zwei Kommunikationsleitungen.

Jiaminye RS485 Temperatur- und Feuchtesensor XY-MD02 montiert auf Hutschiene, mit angeschlossenen Strom- und Kommunikationsleitungen.

Warum ein Modbus RTU zu Modbus TCP Gateway verwenden?

Peakboard funktioniert am besten, wenn es an ein modernes Netzwerk angeschlossen werden kann, ohne mit einzelnen Kabeln und serieller Kommunikation hantieren zu müssen. Deshalb wird ein Modbus RTU zu Modbus TCP Gateway Serial to Ethernet Converter benötigt, der die serielle Kommunikation in etwas umwandelt, das mit einem modernen LAN-Kabel adressiert werden kann. Das eigentliche Protokoll bleibt das gleiche, es ist nur ein physikalischer Konverter. Normalerweise wird der Begriff Modbus RTU für den alten Stil und Modbus TCP für den neuen Stil verwendet. Peakboard unterstützt nur Modbus TCP und dieser RTU/TCP Konverter hilft dabei, jeden Modbus Sensor für Peakboard verfügbar und adressierbar zu machen. Der Sensor wird an den Konverter angeschlossen und der Konverter ist im selben LAN verfügbar wie die Peakboard Box (und der Peakboard Designer).

Die Modbus-Datenquelle konfigurieren im Designer

Die Konfiguration der Datenquelle ist nicht allzu kompliziert, wenn man sie mit der soeben beschriebenen Hardwarekonfiguration vergleicht. Zwei Dinge müssen angegeben werden im Peakboard Designer:

  • Die IP-Adresse des RTU/TCP-Konverters.
  • Die Busadresse des Sensors innerhalb des Modbus-Bussystems (Unit ID). In diesem Fall: 1.

Außerdem wird angegeben, dass mehrere Eingangsregister und zwei Datenpunkte gelesen werden sollen. Im Idealfall funktioniert die Vorschau sofort und zeigt die Temperatur- und Feuchtedaten an. Die Temperatur wird in diesem Beispiel in Zehntelgrad und die Feuchte in Zehntelprozent angegeben.

Peakboard-Einstellungsdialog zur Datenvorschau und Formatierung von Temperatur- und Feuchtewerten mit markierten Parametern.

Das folgende Bild zeigt, wie man die Zahlen korrekt formatiert und wie die Zahlen richtig formatiert werden. Es ist kein Scripting erforderlich. Die Standardformatierungsoptionen werden verwendet, um den Multiplikator, die Maßeinheit und die Anzahl der Dezimalstellen anzupassen. Das war’s.

Visualisierung von Temperatur- und Feuchtedaten im Peakboard-Dashboard mit Formatierungsoptionen für Dezimalstellen und Einheiten.

Ergebnis und Fazit

Wie in diesem Artikel erläutert, ist es ganz einfach, Modbus sowohl mit TCP als auch mit RTU zu beherrschen, solange du die Hardware gut kennst und grundlegende Kenntnisse über Modbus hast. Noch wichtiger ist es zu wissen, wie der Sensor tatsächlich im Kontext der seriellen Kommunikation arbeitet. Leider führt kein Weg daran vorbei, die Dokumentation jedes Sensors zu lesen. Es gibt keinen Standard, wie die Werte adressiert und interpretiert werden können. Jeder Hersteller hat seine eigene Implementierung.
Visualisierung von Sensordaten mit Temperaturanzeige 22 °C und Luftfeuchtigkeit 38,4 % als Symbole auf schwarzem Hintergrund.

Frequently asked questions about Modbus RTU with Peakboard

What is Modbus RTU?

Modbus RTU is a serial variant of the Modbus protocol. Several sensors share one bus, each with its own address, and are polled by the master.

What is the difference to Modbus TCP?

Modbus RTU runs over a serial connection, Modbus TCP over the network. An RTU-to-TCP gateway connects serial sensors to the network.

How do I connect a Modbus sensor to Peakboard?

Through the Modbus data source, configured directly in the Peakboard Designer – without programming. After that the sensor values can be visualized.

Share this article:
Portrait of Michelle, smiling, close-up against a bright neutral background.
Author: Michelle

Michelle is passionate about cutting-edge technology and loves telling others about the interesting world of innovation. As a technology enthusiast at Peakboard, she is constantly exploring the latest trends and developments.

Snow-covered mountain with orange markings along the summit.
Black and white image of snow-covered mountains in a valley.
White clouds running in horizontal lines against a black background.
White clouds running in horizontal lines against a black background.