Auslesen und Protokollieren von MODBUS-RTU-Geräten in Excel oder OpenOffice
Eine vollständige Anleitung zum Auslesen von Daten aus MODBUS-RTU-Seriengeräten und zum Exportieren geparster Werte direkt in Excel- oder OpenOffice-Tabellen mit eigener Werte-Spalten-Zuordnung.
1. Protokollkonfiguration: MODBUS RTU
Kommunikationstyp: Aktive Abfrage (Master/Slave über RS485/COM)
Da MODBUS Daten binär überträgt, muss der Parser bestimmte Holding-Register (z. B. 40001) oder Input-Register extrahieren. Wenn Ihr Sensor 32-Bit-Gleitkommazahlen verwendet, konfigurieren Sie den Parser so, dass er zwei benachbarte 16-Bit-Register liest und das korrekte Byte-Swapping (Endianness) anwendet, um den Float-Wert zu rekonstruieren.
Wenden Sie diese Basiskonfiguration für die serielle Verbindung an:
{
"port": "COM3",
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": 1,
"parity": "none",
"protocol": "modbus_rtu_serial",
"poll_interval_ms": 1000
}
MODBUS-RTU-Plugin-Auswahl zur Abfrage und zum Parsen von Daten.

MODBUS-RTU-Abfragewarteschlange: benutzerdefinierte Konfiguration zum Lesen verschiedener Register.
Bereit, MODBUS RTU mit Microsoft Excel zu verbinden?
2. Datenbankeinrichtung: Microsoft Excel
Verwenden Sie das Export-Plug-in 'Direkte Excel-Verbindung' oder 'Lokale Datenbank'. RS232 Data Logger verwendet OLE/DDE, um direkt in .xlsx- oder .csv-Dateien zu schreiben, sodass MS Office nicht zwingend auf dem Server installiert sein muss.
Verwenden Sie das folgende SQL-Skript, um Ihre Zieltabelle zu erstellen. Begrenzen Sie aktive Dateien auf 1 Million Zeilen (Excel-Maximum). Verwenden Sie die Funktion 'Protokolldatei-Rotation' der Software, um täglich oder wöchentlich automatisch eine neue Excel-Arbeitsmappe zu erstellen und so Dateibeschädigungen zu vermeiden.
No SQL required. Create an Excel template with headers in Row 1 (e.g., Timestamp | Port | Value). The software will automatically append new incoming serial data starting at Row 2.

Auswahl des direkten Excel-Konnektors.

Speicherort und Benennung der Excel-Datei.

Einstellungen der Excel-Arbeitsmappe.

Einstellungen des Excel-Arbeitsblatts.

Bindung: Weisen Sie Ihre Parser-Daten den Spalten zu.
3. Protokollspezifische Problembehandlung
- Timeout- oder CRC-Fehler: Im Gegensatz zu TCP ist serielles MODBUS RTU auf strikte Zeitvorgaben angewiesen. Überprüfen Sie, ob Ihre RS485-A/B-Leitungen nicht vertauscht sind und dass die Baudrate und die Geräte-ID in der Software exakt mit dem Slave-Gerät übereinstimmen.
- Das Gerät gibt den Fehlercode „Illegal address“ zurück: Versuchen Sie, in Ihrer MODBUS-Anforderung Funktion #3 anstelle von Funktion #4 zu verwenden. Überprüfen Sie andernfalls, ob Sie die korrekte Registeradresse verwenden. Versuchen Sie, einen absoluten Offset anzugeben (keine logische Adresse wie 40001).
- Ich habe mehrere Werte, die ich in einer Datenzeile exportieren möchte. Der Logger schreibt jedoch einen Wert pro Zeile: Sie müssen die Option „Alle Daten auf einmal exportieren“ in den MODBUS-Plugin-Einstellungen aktivieren.
4. Datenbankspezifische Problembehandlung
- Datei ist gesperrt oder kann nicht beschrieben werden: Wenn ein Benutzer die Excel-Zieldatei auf seinem Desktop geöffnet hat, kann der Logger keine Live-Daten dorthin schreiben. Planen Sie Ihre Datenexporte außerhalb der Geschäftszeiten oder protokollieren Sie zuerst in eine temporäre CSV-Datei.
- Excel zeigt eine seltsame Zahl anstelle eines Datumswerts an: Dies ist ein Formatierungsproblem. Sie können in unserer Software den Spaltendatentyp 'datetime' auswählen und das erforderliche Datumsformat festlegen.
- Wie kann ich Spaltenüberschriften für meine Daten hinzufügen?: Sie können eine leere Vorlagendatei erstellen und diese in den Einstellungen angeben. Wenn der Logger eine neue Datei startet, kopiert er diese Vorlage in den Zielordner und beginnt mit dem Schreiben der Daten ab der konfigurierten Zelle.
- Wie kann ich Daten in der Excel-Datei verwenden, während der Logger Daten hineinschreibt?: Leider ist dies nicht möglich. Sie können jedoch beispielsweise häufiger eine neue Excel-Datei erstellen und eine geschlossene (vorherige) Excel-Datei für Ihre Zwecke verwenden. Oder verwenden Sie stattdessen eine Datenbank und verknüpfen Sie Ihr Blatt als Datenquelle.