Interrogazione e registrazione di bilance su PostgreSQL
Una guida completa per leggere dati da dispositivi seriali di misurazione del peso RS232 ed esportare i valori analizzati direttamente in un database PostgreSQL con la propria struttura di database.
1. Configurazione del protocollo: Bilancia pesa RS232
Tipo di comunicazione: Ascolto passivo (continuo o stampa su richiesta)
La maggior parte delle bilance industriali invia stringhe ASCII terminate da un ritorno a capo (CR) e un avanzamento riga (LF). Utilizzare il modulo «ASCII Data Parser» del software e impostare la firma del pacchetto dati sui caratteri finali «#0D#0A». È quindi possibile estrarre il peso numerico specificando posizioni di colonna fisse o utilizzando un’espressione regolare. Inoltre, il logger contiene parser predefiniti per le bilance più diffuse.
Applicare questa configurazione di base per la connessione seriale:
{
"port": "COM1",
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": 1,
"parity": "none",
"flow_control": "hardware",
"packet_end": "#0D#0A"
}
Selezione del plugin bilance per interrogare un dispositivo e analizzare i dati in arrivo.

Configurazione del plugin bilance: tipo di bilancia e intervallo di interrogazione.
Pronto a connettere Bilancia pesa RS232 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.

Impostazioni di connessione al database PgSQL.

Coda SQL per inserire i dati nella Sua tabella.
3. Risoluzione dei problemi specifici del protocollo
- Caratteri spazzatura visualizzati sullo schermo: Questo indica quasi sempre una discrepanza di baud rate o parità. 9600-8-N-1 è lo standard, ma le bilance Mettler Toledo o Ohaus meno recenti utilizzano spesso 2400 baud o parità 7-pari-1. Consultare il manuale hardware.
- È possibile elaborare solo il peso stabile e ignorare i valori intermedi?: Utilizzare uno dei nostri plugin di filtro e, ad esempio, ignorare tutti i record senza la firma «stable» in un pacchetto dati.
- È possibile elaborare valori di peso superiori a 100,0 kg?: Il plugin filtro Expressions consente di utilizzare qualsiasi espressione matematica. Ad esempio, il seguente comando: DISCARD_DATA_PACKET_IF(WEIGHT < 100).
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.