bg

Come registrare dati da contatori d'acqua su database MySQL

Una guida completa per interrogare contatori d'acqua con connettore RS232 ed esportare i dati estratti direttamente in un database MySQL.

1. Configurazione del protocollo: Misuratori di portata e contatori d’acqua

Tipo di comunicazione: Interrogazione attiva (M-Bus / MODBUS)

I contatori d’acqua industriali comunicano solitamente tramite M-Bus (Meter-Bus) su RS232/RS485 utilizzando un convertitore di livello. Utilizzare il plugin «M-Bus Data Parser». Il logger invia un frame REQ_UD2 (Richiesta dati di classe 2) all’indirizzo specifico del contatore e il parser decodifica il telegramma di risposta nelle variabili volume, portata e temperatura.

Applicare questa configurazione di base per la connessione seriale:

{
  "port": "COM2",
  "baud_rate": 2400,
  "data_bits": 8,
  "stop_bits": 1,
  "parity": "even",
  "protocol": "mbus_en13757",
  "poll_interval_ms": 60000
}
Selezione del plugin M-Bus per leggere i dati del contatore dell’acqua.

Selezione del plugin M-Bus per leggere i dati del contatore dell’acqua.

Configurazione del plugin M-Bus.

Configurazione del plugin M-Bus.

Pronto a connettere Misuratori di portata e contatori d’acqua a MySQL?

2. Configurazione del database: MySQL

Avrà bisogno di MySQL Connector/ODBC installato sulla macchina che esegue il Data Logger. Crei un DSN di sistema che punti alla Sua istanza del server MySQL.

Utilizzare il seguente script SQL per creare la tabella di destinazione. Si consiglia di utilizzare il motore InnoDB per gestire inserimenti simultanei ad alta frequenza senza bloccare la tabella.

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;
Plugin MySQL per esportare dati.

Plugin MySQL per esportare dati.

Impostazioni di connessione al database MySQL.

Impostazioni di connessione al database MySQL.

Istruzioni SQL INSERT in una coda con parametri personalizzati.

Istruzioni SQL INSERT in una coda con parametri personalizzati.

3. Risoluzione dei problemi specifici del protocollo

  • Ricezione di dati esadecimali inutilizzabili invece di telegrammi M-Bus: M-Bus richiede tassativamente la parità pari. Verificare le impostazioni della porta COM nel Data Logger e assicurarsi che sia impostato su 8 bit di dati, 1 bit di stop e parità pari.
  • Il logger visualizza dati illeggibili (caratteri strani) invece dei codici HEX previsti: È necessario modificare la modalità «Visualizzazione dati» nelle impostazioni del logger. Selezionare «Mostra come #XX» per tutti gli intervalli di byte.
  • Quali valori può leggere il logger: M-Bus consente al logger di leggere tutti i valori disponibili contemporaneamente. Il logger li esporta come valori separati (variabili).

4. Risoluzione dei problemi specifici del database

  • Il server MySQL non è più raggiungibile: Se il dispositivo seriale rimane inattivo durante la notte, MySQL interromperà la connessione. Attivi l'impostazione 'Mantieni la connessione attiva' nel modulo di esportazione ODBC del Data Logger.
  • Come posso inserire o aggiornare una riga di dati per il mio dispositivo?: Può utilizzare qualsiasi query SQL nel nostro plugin 'SQL Database Pro'. In MySQL, può facilmente eseguire il seguente SQL: 'INSERT INTO ....... ON DUPLICATE KEY .... UPDATE ....'.
  • Voglio scrivere i dati di ciascuno dei miei dispositivi in una tabella diversa. Come posso farlo?: Nel plugin 'SQL Database Pro', può utilizzare un segnaposto nel Suo SQL. Ad esempio, 'INSERT INTO SerialData%DEVICE_ID% (....)'. Prima di eseguire l'SQL, il logger sostituisce %DEVICE_ID% con il valore corrispondente dai dati analizzati, e la tabella di destinazione reale varierà (SerialData1, SerialData2, ecc.).

Pronto a connettere Misuratori di portata e contatori d’acqua a MySQL?

Prodotto Acquista Scarica Supporto Contatti Mappa del sito
Diritti d’autore © 1999 - 2026, AGG Software.
Tutti i diritti riservati.. Termini di utilizzo | Informativa sulla privacy