bg

So protokollieren Sie Daten von Wasserzählern in MySQL-Datenbank

Eine vollständige Anleitung zum Abfragen von Wasserzählern mit RS232-Anschluss und zum Exportieren der extrahierten Daten direkt in eine MySQL-Datenbank.

1. Protokollkonfiguration: Durchfluss- und Wasserzähler

Kommunikationstyp: Aktive Abfrage (M-Bus / MODBUS)

Industriewasserzähler kommunizieren in der Regel über M-Bus (Meter-Bus) über RS232/RS485 mit einem Pegelumsetzer. Verwenden Sie das Plugin „M-Bus Data Parser“. Der Logger sendet einen REQ_UD2-Rahmen (Anforderung für Klasse-2-Daten) an die spezifische Zähleradresse, und der Parser dekodiert das antwortende Telegramm in die Variablen Volumen, Durchflussrate und Temperatur.

Wenden Sie diese Basiskonfiguration für die serielle Verbindung an:

{
  "port": "COM2",
  "baud_rate": 2400,
  "data_bits": 8,
  "stop_bits": 1,
  "parity": "even",
  "protocol": "mbus_en13757",
  "poll_interval_ms": 60000
}
M-Bus-Plugin-Auswahl zum Auslesen von Wasserzählerdaten.

M-Bus-Plugin-Auswahl zum Auslesen von Wasserzählerdaten.

M-Bus-Plugin-Konfiguration.

M-Bus-Plugin-Konfiguration.

Bereit, Durchfluss- und Wasserzähler mit MySQL zu verbinden?

2. Datenbankeinrichtung: MySQL

Sie benötigen den MySQL Connector/ODBC, der auf dem Rechner installiert ist, auf dem der Data Logger ausgeführt wird. Erstellen Sie einen System-DSN, der auf Ihre MySQL-Serverinstanz verweist.

Verwenden Sie das folgende SQL-Skript, um Ihre Zieltabelle zu erstellen. Wir empfehlen die Verwendung der InnoDB-Engine, um häufige gleichzeitige Einfügevorgänge ohne Tabellensperren zu verarbeiten.

CREATE TABLE sensor_data (
  id INT AUTO_INCREMENT PRIMARY KEY,
  log_timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
  device_id VARCHAR(50),
  register_value FLOAT
) ENGINE=InnoDB;
MySQL-Plugin zum Exportieren von Daten.

MySQL-Plugin zum Exportieren von Daten.

MySQL-Datenbank-Verbindungseinstellungen.

MySQL-Datenbank-Verbindungseinstellungen.

INSERT-SQL-Anweisungen in einer Warteschlange mit benutzerdefinierten Parametern.

INSERT-SQL-Anweisungen in einer Warteschlange mit benutzerdefinierten Parametern.

3. Protokollspezifische Problembehandlung

  • Empfang von unbrauchbaren Hex-Daten anstelle von M-Bus-Telegrammen: M-Bus erfordert zwingend gerade Parität (Even). Überprüfen Sie Ihre COM-Port-Einstellungen im Datenlogger und stellen Sie sicher, dass 8 Datenbits, 1 Stoppbit und gerade Parität eingestellt sind.
  • Der Logger zeigt nicht lesbare Daten (seltsame Zeichen) anstelle der erwarteten HEX-Codes an: Sie müssen den Modus „Datenansicht“ in den Logger-Einstellungen ändern. Wählen Sie „Anzeigen als #XX“ für alle Byte-Bereiche.
  • Welche Werte kann der Logger auslesen: M-Bus ermöglicht es dem Logger, alle verfügbaren Werte auf einmal auszulesen. Der Logger exportiert sie als separate Werte (Variablen).

4. Datenbankspezifische Problembehandlung

  • MySQL-Server ist nicht mehr erreichbar: Wenn Ihr serielles Gerät über Nacht inaktiv ist, trennt MySQL die Verbindung. Aktivieren Sie die Einstellung 'Verbindung aufrechterhalten' im ODBC-Exportmodul des Data Loggers.
  • Wie kann ich eine Datenzeile für mein Gerät einfügen oder aktualisieren?: Sie können jede SQL-Abfrage in unserem Plugin 'SQL Database Pro' verwenden. In MySQL können Sie problemlos das folgende SQL ausführen: 'INSERT INTO ....... ON DUPLICATE KEY .... UPDATE ....'.
  • Ich möchte Daten von jedem meiner Geräte in eine andere Tabelle schreiben. Wie kann ich das tun?: Im Plugin 'SQL Database Pro' können Sie einen Platzhalter in Ihrem SQL verwenden. Zum Beispiel 'INSERT INTO SerialData%DEVICE_ID% (....)'. Vor der Ausführung des SQL ersetzt der Logger %DEVICE_ID% durch den entsprechenden Wert aus den analysierten Daten, und die tatsächliche Zieltabelle variiert (SerialData1, SerialData2 usw.).

Bereit, Durchfluss- und Wasserzähler mit MySQL zu verbinden?

Produkt Kaufen Download Support Kontakte Seitenübersicht
Urheberrecht © 1999 - 2026, AGG Software.
Alle Rechte vorbehalten.. Nutzungsbedingungen | Datenschutzerklärung