bg

Auslesen und Protokollieren von Waagen in PostgreSQL

Eine vollständige Anleitung zum Auslesen von Daten aus RS232-Waagen und zum Exportieren geparster Werte direkt in eine PostgreSQL-Datenbank mit eigener Datenbankstruktur.

1. Protokollkonfiguration: RS232-Waage

Kommunikationstyp: Passives Mithören (kontinuierlich oder Druck auf Abruf)

Die meisten industriellen Waagen senden ASCII-Zeichenketten, die mit einem Wagenrücklauf (CR) und Zeilenvorschub (LF) abgeschlossen werden. Verwenden Sie das Modul „ASCII Data Parser“ der Software und setzen Sie die Datenpaketsignatur auf die Endzeichen „#0D#0A“. Sie können dann das numerische Gewicht extrahieren, indem Sie feste Spaltenpositionen angeben oder einen regulären Ausdruck verwenden. Darüber hinaus enthält der Logger vordefinierte Parser für die gängigsten Waagen.

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

{
  "port": "COM1",
  "baud_rate": 9600,
  "data_bits": 8,
  "stop_bits": 1,
  "parity": "none",
  "flow_control": "hardware",
  "packet_end": "#0D#0A"
}
Waagen- und Waage-Plugin-Auswahl zur Abfrage eines Geräts und zum Parsen eingehender Daten.

Waagen- und Waage-Plugin-Auswahl zur Abfrage eines Geräts und zum Parsen eingehender Daten.

Waagen- und Waage-Plugin-Konfiguration: Waagentyp und Abfrageintervall.

Waagen- und Waage-Plugin-Konfiguration: Waagentyp und Abfrageintervall.

Bereit, RS232-Waage mit PostgreSQL zu verbinden?

2. Datenbankeinrichtung: PostgreSQL

Installieren Sie den PostgreSQL ODBC-Treiber (psqlODBC) auf dem Server, auf dem Advanced Serial Data Logger ausgeführt wird. Erstellen Sie einen System-DSN oder verwenden Sie eine direkte Verbindungszeichenfolge im SQL Database Professional-Plugin wie 192.168.1.100:mydatabase.

Verwenden Sie das folgende SQL-Skript, um Ihre Zieltabelle zu erstellen. Stellen Sie sicher, dass Ihre Benutzerrolle INSERT-Berechtigungen für das Zielschema besitzt. Verwenden Sie den NUMERIC-Datentyp, um Genauigkeitsverluste bei Gleitkommazahlen aus Rohsensordaten zu vermeiden.

CREATE TABLE rs232_logs (
  id SERIAL PRIMARY KEY,
  log_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  device_name VARCHAR(50),
  extracted_value NUMERIC(10, 2)
);
Auswahl des PostgreSQL-Datenbankkonnektors.

Auswahl des PostgreSQL-Datenbankkonnektors.

Verbindungseinstellungen für die PgSQL-Datenbank.

Verbindungseinstellungen für die PgSQL-Datenbank.

SQL-Warteschlange zum Einfügen von Daten in Ihre Tabelle.

SQL-Warteschlange zum Einfügen von Daten in Ihre Tabelle.

3. Protokollspezifische Problembehandlung

  • Unverständliche Zeichen erscheinen auf dem Bildschirm: Dies deutet fast immer auf eine Abweichung der Baudrate oder Parität hin. 9600-8-N-1 ist Standard, aber ältere Mettler-Toledo- oder Ohaus-Waagen verwenden häufig 2400 Baud oder 7-Even-1-Parität. Überprüfen Sie das Hardware-Handbuch.
  • Ist es möglich, nur stabile Gewichtswerte zu verarbeiten und Zwischenwerte zu ignorieren?: Verwenden Sie eines unserer Filter-Plugins und ignorieren Sie beispielsweise alle Datensätze ohne die Signatur „stable“ in einem Datenpaket.
  • Ist es möglich, Gewichtswerte größer als 100,0 kg zu verarbeiten?: Das Expressions-Filter-Plugin ermöglicht Ihnen die Verwendung beliebiger mathematischer Ausdrücke. Beispielsweise der folgende Befehl: DISCARD_DATA_PACKET_IF(WEIGHT < 100).

4. Datenbankspezifische Problembehandlung

  • FATAL: Passwortauthentifizierung fehlgeschlagen: Überprüfen Sie, ob Ihre pg_hba.conf-Datei Verbindungen von der IP-Adresse des Data Loggers zulässt (bei Remote-Zugriff) und ob die Authentifizierungsmethode auf md5 oder scram-sha-256 eingestellt ist.
  • Ich habe für jeden Datensatz zwei ähnliche Einträge mit demselben Zeitstempel in meiner Datenbank: Überprüfen Sie, ob Sie nicht zwei Datenexport-Plugins gleichzeitig verwenden. Zum Beispiel ODBC Database und SQL Database Pro, da diese Ihre Daten parallel exportieren können.
  • Ich habe ODBC-Treiber installiert und einen DSN erstellt, aber Ihre Software erlaubt mir nicht, diesen auszuwählen.: Unsere Software benötigt 32-Bit-ODBC-Treiber. Daher sollten Sie diese Treiberversion installieren, um einen DSN im 32-Bit-ODBC-Administrator zu erstellen. Sie können dazu die Schaltfläche 'Setup' im Plugin 'ODBC Database' verwenden.

Bereit, RS232-Waage mit PostgreSQL zu verbinden?

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