1. Verwenden des seriellen Anschlussmonitors zum Dekodieren Modbus-Daten
Modbus-DatenWenn Sie Modbus-Daten dekodieren müssen, ist Serial Port Monitor ein unverzichtbares Werkzeug, das Entwicklern oder Netzwerkadministratoren bei der Problembehandlung ihrer Netzwerke helfen kann. Es ist als kostenloser Download des Modbus-Decoders verfügbar, so dass Sie sehen können, wie das Produkt bei Ihrer Modbus-Installation helfen kann.
So dekodieren Sie Modbus: Schritt für Schritt.
- Zunächst müssen Sie eine neue Überwachungssitzung starten, indem Sie Serial Port Monitor starten.
- Wählen “Sitzung -> Neue Sitzung” aus dem Hauptmenü. Alternativ können Sie wählen “Neu” in der Hauptsymbolleiste oder verwenden Sie die Tastenkombination STRG + N.
- Die “Neue Überwachungssitzung” Es erscheint ein Bildschirm, auf dem Sie den oder die seriellen Anschlüsse auswählen können, die Sie überwachen möchten.
- Wählen Sie aus der Tabellen-, Linien-, Dump- oder Terminalansicht die gewünschten Visualizer aus. Wenn Sie das Tool als Modbus RTU-Decoder verwenden, wählen Sie Modbus und RTU. Modbus ASCII ist auch verfügbar, wenn dies das von Ihnen verwendete Protokoll ist.
- Neue Sitzungsoptionen können an geprüft werden “Beginnen Sie jetzt mit der Überwachung” und zu “Beginnen Sie in einem neuen Fenster”.
- Wählen Sie Ihre Aufnahmeoptionen aus, um auszuwählen, welche Ereignisse erfasst werden sollen - Erstellen/Schließen, Lesen/Schreiben oder Gerätesteuerung.
- Klicke auf das “Beginnen Sie mit der Überwachung” Schaltfläche, nachdem Sie alle Ihre Auswahl getroffen haben. Sie sehen die Daten in allen von Ihnen gewählten Formaten im Überwachungsfenster.
Der Customizing-Prozess zur Überwachung von Daten.
Mit dem Modbus Analyzer können Sie die Darstellung Ihrer überwachten Daten durch Anpassung Ihrer Sitzungseinstellungen weiter anpassen. Um auf den Konfigurationsdialog zuzugreifen, wählen Sie “Sitzung -> Einstellungen” oder verwenden Sie die Tastenkombination STRG + P. So können Sie die von Ihrer Überwachungssitzung angezeigte Datenansicht anpassen.
Passen Sie die Anzeige jedes Visualizers an, indem Sie die Option "Windows" im linken Fensterbereich erweitern. Sie können Ihre Daten in verschiedenen Farben anzeigen lassen und steuern, welche Spalten in der Tabellenansicht angezeigt werden.
Passen Sie das Zeitstempelformat an, um das tatsächliche Datum und die Uhrzeit oder Zeitintervalle ab dem Beginn der Sitzung oder seit dem letzten Datensatz zu zeigen. Dieses Steuerelement macht es einfacher, die Datensätze so zu sehen, wie es für Ihre Überwachungssituation am sinnvollsten ist.
Die Darstellung der übertragenen Daten kann durch Ändern der Zeichenfolgenlänge und der Notenskala angepasst werden.
Mit dem anpassbaren Sende-Dialogfeld können Sie Textzeichenfolgen mit oder ohne deren hexadezimale Entsprechung senden. Sie können hier auch Aliase erstellen, um die Übertragungsgeschwindigkeit zu erhöhen.
2. Das verstehen und dekodieren
Modbus-Nachrichtenformat
Das Modbus-Protokoll wurde für die Verwendung mit seriellen Geräten und Anwendungen entwickelt. In der untersten Ebene ist die Modbus-Kommunikation binär und wird durch Senden einer Reihe von Bits durchgeführt, die Nullen und Einsen über Spannungen anzeigen. Eine positive Spannung bedeutet Null und eine negative Spannung ist eine Eins. Die binäre Datenübertragung wird in Hexadezimal umgewandelt, wobei jeder Block von 4 Bits eine Hex-Ziffer von 0 bis F darstellt.
Über Meldungen kommunizieren Master und Slave-Geräte in einem Modbus-Netzwerk miteinander. Durch die Verwendung eines Modbus-Paketdecoders können wir diese Nachrichten untersuchen, um zu verstehen, was die Geräte miteinander sagen, und um festzustellen, warum Netzwerk- oder Schnittstellenprobleme auftreten.
Die Modbus-Meldungen bewegen sich zwischen Master und Slave und geben die Funktion oder den Zweck der Anforderung an. Meldungen werden vom Slave mit den angeforderten Daten oder einem Hinweis auf die Ausführung der Funktion an den Master zurückgesendet. Modbus-Nachrichten sind für die RTU- und ASCII-Übertragungsmodi des Protokolls unterschiedlich codiert. Dadurch sind die beiden Protokolle nicht miteinander kompatibel.
Modbus-Nachrichten werden als Frames bezeichnet. Bei der Kommunikation gibt es zwei Arten. Die Protocol Data Unit (PDU), die einen Funktionscode und Daten enthält, ist einer der Rahmentypen. Die andere ist die Application Data Unit (ADU), die Adress- und Fehlerprüfinformationen enthält. Der Funktionscode gibt an, welche Aktion mit den Daten ausgeführt werden soll, die der Nachricht beiliegen.
Modbus-Geräte enthalten Spulen, die diskrete Ein-/Ausschaltvorgänge ausführen, und Register, die Daten enthalten. Funktionscodes können Aktionen anfordern, z. B. Schreiben in eine Spule oder Lesen oder Schreiben in die Register eines Geräts.
Modbus RTU verwendet binäre Codierung und ein zyklische Redundanzprüfung (CRC) zur Fehlerprüfung. Das ASCII-Modbus Übertragungsmodus verwendet die weniger effiziente Längsredundanzprüfung (LRC) und ASCII-Codierung, so dass es besser lesbar ist als RTU. Die Verwendung der binären Codierung bedeutet, dass Daten schneller und effizienter verschoben werden können. Deshalb wird der RTU-Übertragungsmodus verwendet, wenn dies möglich ist. Modbus ASCII ist nützlich, wenn Modems aufgrund der Art der Trennung der Nachrichten beteiligt sind.
Die Möglichkeit, Modbus-Nachrichten zu decodieren, ist wichtig, wenn versucht wird, Kommunikationsprobleme in einer Modbus-Netzwerkimplementierung aufzuspüren. Wenn Sie mit seriellen Geräten und dem Modbus-Protokoll arbeiten, können Sie mit Serial Port Monitor genau sehen, was zwischen den Geräten vor sich geht, und bei Bedarf rasch Korrekturmaßnahmen ergreifen.
3. Zusätzliche Funktionen des
Serial Port Monitors
Dieser professionelle Modbus-Protokolldecoder verfügt über viele weitere Funktionen, die ihn zu einem hervorragenden Werkzeug für die Überwachung jeder Art serieller Kommunikation machen. Hier einige Highlights aus der umfangreichen Funktionsliste der Softwareanwendung:
- Überwachen Sie beliebig viele serielle Ports gleichzeitig in einer einzigen Überwachungssitzung.
- Überwachen Sie Ports, die bereits von einer anderen Anwendung geöffnet wurden.
- Erfassen Sie Daten in Echtzeit und betrachten Sie sie in mehreren Formaten.
- Benutzerfreundliche Oberfläche, die mit grundlegenden Computerkenntnissen verwendet werden kann.
- Exportieren Sie überwachte Sitzungen in eine Datei in verschiedenen Formaten wie HTML, ASCII, Unicode und CSV.
- Überwachungssitzungen können im Tool verglichen werden.
- Unterstützt jedes Gerät, das die RS232/RS422/RS485-Schnittstelle verwendet.
Modbus Analyzer läuft auf dem Windows-Betriebssystem und setzt voraus, dass Sie mindestens einen seriellen Port auf Ihrem System haben. Es ist eine großartige Ergänzung der Software-Toolbox für alle, die mit seriellen Geräten arbeiten müssen.