bg

Interrogazione e registrazione di contatori d'acqua su PostgreSQL

Una guida completa per leggere dati da contatori d'acqua RS232 ed esportare i valori analizzati direttamente in un database PostgreSQL con la propria struttura di database.

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 PostgreSQL?

2. Configurazione del database: PostgreSQL

Installi il driver ODBC PostgreSQL (psqlODBC) sul server che esegue Advanced Serial Data Logger. Crei un DSN di sistema o utilizzi una stringa di connessione diretta nel plugin SQL Database Professional come 192.168.1.100:miobatabase.

Utilizzare il seguente script SQL per creare la tabella di destinazione. Si assicuri che il Suo ruolo utente disponga dei privilegi INSERT per lo schema di destinazione. Utilizzi il tipo di dati NUMERIC per evitare perdite di precisione in virgola mobile dai dati grezzi dei sensori.

CREATE TABLE rs232_logs (
  id SERIAL PRIMARY KEY,
  log_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  device_name VARCHAR(50),
  extracted_value NUMERIC(10, 2)
);
Selezione del connettore del database PostgreSQL.

Selezione del connettore del database PostgreSQL.

Impostazioni di connessione al database PgSQL.

Impostazioni di connessione al database PgSQL.

Coda SQL per inserire i dati nella Sua tabella.

Coda SQL per inserire i dati nella Sua tabella.

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

  • FATALE: autenticazione della password fallita: Verifichi che il Suo file pg_hba.conf consenta connessioni dall'indirizzo IP del Data Logger (se remoto) e che il metodo di autenticazione sia impostato su md5 o scram-sha-256.
  • Ho due record simili con lo stesso timestamp nel mio database per ogni record: Verifichi di non utilizzare due plugin di esportazione dati contemporaneamente. Ad esempio, ODBC Database e SQL Database Pro, poiché possono esportare i dati in parallelo.
  • Ho installato i driver ODBC e creato un DSN, ma il vostro software non mi consente di selezionarlo.: Il nostro software richiede driver ODBC a 32 bit. Pertanto, dovrebbe installare questa versione dei driver per creare un DSN nell'amministratore ODBC a 32 bit. Può utilizzare il pulsante 'Setup' nel plugin 'ODBC Database' per farlo.

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

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