bg

Protokollieren von Waagendaten in MS SQL-Datenbank in Echtzeit

Eine vollständige Anleitung zum Abfragen von seriellen Waagengeräten und zum Exportieren der erfassten Daten direkt in eine MS SQL-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 Microsoft SQL Server zu verbinden?

2. Datenbankeinrichtung: Microsoft SQL Server

Verwenden Sie den integrierten SQL Server Native Client oder OLE DB-Provider im ODBC-Exportmodul des Data Loggers. Die Windows-Authentifizierung wird nahtlos unterstützt, wenn das Logger-Dienstkonto über Datenbankzugriff verfügt.

Verwenden Sie das folgende SQL-Skript, um Ihre Zieltabelle zu erstellen. Verwenden Sie DATETIME2 anstelle von DATETIME für eine höhere Präzision bei Zeitstempeln, was für die hochfrequente industrielle serielle Protokollierung entscheidend ist.

CREATE TABLE SerialData (
  RecordID INT IDENTITY(1,1) PRIMARY KEY,
  LogTime DATETIME2 DEFAULT SYSUTCDATETIME(),
  PortID NVARCHAR(20),
  SensorReading FLOAT
);
Microsoft SQL Server-Konnektor in unserem Logger.

Microsoft SQL Server-Konnektor in unserem Logger.

SQLServer-Datenbank-Verbindungseinstellungen. Zum Beispiel SQL Express.

SQLServer-Datenbank-Verbindungseinstellungen. Zum Beispiel SQL Express.

SQL-Warteschlange.

SQL-Warteschlange.

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

  • Anmeldung für Benutzer fehlgeschlagen / Zugriff verweigert: Wenn RS232 Data Logger als Windows-Hintergrunddienst ausgeführt wird, stellen Sie sicher, dass der Dienst unter einem Domänenkonto mit db_datawriter-Rollen ausgeführt wird, und nicht unter dem standardmäßigen Konto 'Lokales System'. Oder erstellen Sie einen separaten Benutzer mit der Authentifizierungsmethode 'SQL Server'.
  • Was passiert, wenn meine Datenbank offline ist? Werde ich meine Daten verlieren?: Verwenden Sie das SQL Database Pro-Plugin. Es kann Daten in eine temporäre Datei schreiben, während Ihre Datenbank offline ist, und diese später wiederherstellen.
  • Der Code funktioniert nur, wenn Sie Zahlen senden. Wenn ich versuche, einen Buchstaben zu senden, funktioniert es nicht.: 1. Sie sollten die Parser-Variable als Zeichenfolge deklarieren. 2. Ihre Tabelle sollte die Spalte mit dem Typ 'VARCHAR' oder 'NVARCHAR' enthalten. Die Größe dieser Spalte sollte für Ihre Daten ausreichend sein. 3. Sie sollten den Datentyp 'string' für die entsprechende Spalte im Datenexport-Plugin auf der Seite 'Binding' auswählen.

Bereit, RS232-Waage mit Microsoft SQL Server zu verbinden?

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