bg

Protokollieren von Laborgerätedaten in MS SQL-Datenbank in Echtzeit

Eine vollständige Anleitung zum Abfragen von Laborgeräten mit RS232-Schnittstelle und zum Exportieren der erfassten Daten direkt in eine MS SQL-Datenbank mit eigener Datenbankstruktur.

1. Protokollkonfiguration: Laborinstrumente

Kommunikationstyp: Passives Mithören / Bidirektional (RS232 oder USB Virtual COM)

Spektralphotometer, Titratoren und Blutanalysegeräte verwenden häufig proprietäre ASCII-Formate oder ASTM-E1381/E1394-Protokolle. Wenn das Instrument rohes ASCII ausgibt, verwenden Sie den „ASCII Data Parser“. Wenn es ASTM verwendet, müssen Sie das dedizierte „ASTM Data Parser“-Plugin verwenden, um Header (H)-, Patient (P)-, Auftrag (O)- und Ergebnis (R)-Datensätze korrekt zu entpacken.

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

{
  "port": "COM4",
  "baud_rate": 9600,
  "data_bits": 8,
  "stop_bits": 1,
  "parity": "none",
  "parser_type": "astm_e1381",
  "ack_nak_handshake": true
}
Laborgeräte-Datenparser.

Laborgeräte-Datenparser.

ASTM-Protokollparser-Einstellungen.

ASTM-Protokollparser-Einstellungen.

Bereit, Laborinstrumente 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

  • Das Instrument sendet überhaupt keine Daten: Einige Instrumente senden Daten nur, wenn Sie die Taste „Print“ darauf drücken, oder benötigen einen speziellen Befehl vom Host-Computer.
  • Das Instrument sendet einen Datensatz und stellt dann die Übertragung ein: Viele Laborinstrumente benötigen nach dem Empfang eines Datenblocks ein ACK-Zeichen (Acknowledge). Aktivieren Sie die Funktion „ACK/NAK-Handshake“ im Datenlogger, damit dieser antwortet und das Instrument zur Übertragung des nächsten Blocks veranlasst.
  • Das Programm extrahiert nicht alle Daten. Einige Felder werden ausgelassen: Standardmäßig extrahiert der Logger nur signifikante Daten. Sie können einen eigenen Parser mit dem ASCII-Data-Parser-Plugin erstellen oder unser Support-Team kontaktieren.

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, Laborinstrumente mit Microsoft SQL Server zu verbinden?

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