bg

Registrazione dati da contatori d'acqua su database MS SQL in tempo reale

Una guida completa per interrogare contatori d'acqua con interfaccia RS232 ed esportare i dati acquisiti direttamente in un database MsSQL 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 Microsoft SQL Server?

2. Configurazione del database: Microsoft SQL Server

Utilizzi il client nativo di SQL Server integrato o il provider OLE DB nel modulo di esportazione ODBC del Data Logger. L'autenticazione Windows è supportata senza problemi se l'account di servizio del logger ha accesso al database.

Utilizzare il seguente script SQL per creare la tabella di destinazione. Utilizzi DATETIME2 invece di DATETIME per una maggiore precisione dei timestamp, fondamentale per la registrazione seriale industriale ad alta frequenza.

CREATE TABLE SerialData (
  RecordID INT IDENTITY(1,1) PRIMARY KEY,
  LogTime DATETIME2 DEFAULT SYSUTCDATETIME(),
  PortID NVARCHAR(20),
  SensorReading FLOAT
);
Connettore Microsoft SQL Server nel nostro logger.

Connettore Microsoft SQL Server nel nostro logger.

Impostazioni di connessione al database SQLServer. Ad esempio, SQL Express.

Impostazioni di connessione al database SQLServer. Ad esempio, SQL Express.

Coda SQL.

Coda SQL.

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

  • Accesso non riuscito per l'utente / Accesso negato: Se esegue RS232 Data Logger come servizio Windows in background, si assicuri che il servizio venga eseguito con un account di dominio con ruoli db_datawriter, anziché con l'account predefinito 'Sistema locale'. Oppure crei un utente separato con il metodo di autenticazione 'SQL Server'.
  • Cosa succede se il mio database è offline? Perderò i miei dati?: Utilizzi il plugin SQL Database Pro. Può scrivere i dati in un file temporaneo mentre il database è offline e ripristinarli in seguito.
  • Il codice funziona solo quando si inviano numeri. Quando provo a inviare una lettera, non funziona.: 1. Dovrebbe dichiarare la variabile del parser come stringa. 2. La Sua tabella dovrebbe contenere la colonna con il tipo 'VARCHAR' o 'NVARCHAR'. La dimensione di questa colonna dovrebbe essere sufficiente per i Suoi dati. 3. Dovrebbe selezionare il tipo di dati 'string' per la colonna corrispondente nel plugin di esportazione dati nella pagina 'Binding'.

Pronto a connettere Misuratori di portata e contatori d’acqua a Microsoft SQL Server?

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