bg

So protokollieren Sie Daten von Laborgeräten in MySQL-Datenbank

Eine vollständige Anleitung zum Abfragen von Laborgeräten mit RS232-Anschluss und zum Exportieren der extrahierten Daten direkt in eine MySQL-Datenbank.

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 MySQL zu verbinden?

2. Datenbankeinrichtung: MySQL

Sie benötigen den MySQL Connector/ODBC, der auf dem Rechner installiert ist, auf dem der Data Logger ausgeführt wird. Erstellen Sie einen System-DSN, der auf Ihre MySQL-Serverinstanz verweist.

Verwenden Sie das folgende SQL-Skript, um Ihre Zieltabelle zu erstellen. Wir empfehlen die Verwendung der InnoDB-Engine, um häufige gleichzeitige Einfügevorgänge ohne Tabellensperren zu verarbeiten.

CREATE TABLE sensor_data (
  id INT AUTO_INCREMENT PRIMARY KEY,
  log_timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
  device_id VARCHAR(50),
  register_value FLOAT
) ENGINE=InnoDB;
MySQL-Plugin zum Exportieren von Daten.

MySQL-Plugin zum Exportieren von Daten.

MySQL-Datenbank-Verbindungseinstellungen.

MySQL-Datenbank-Verbindungseinstellungen.

INSERT-SQL-Anweisungen in einer Warteschlange mit benutzerdefinierten Parametern.

INSERT-SQL-Anweisungen in einer Warteschlange mit benutzerdefinierten Parametern.

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

  • MySQL-Server ist nicht mehr erreichbar: Wenn Ihr serielles Gerät über Nacht inaktiv ist, trennt MySQL die Verbindung. Aktivieren Sie die Einstellung 'Verbindung aufrechterhalten' im ODBC-Exportmodul des Data Loggers.
  • Wie kann ich eine Datenzeile für mein Gerät einfügen oder aktualisieren?: Sie können jede SQL-Abfrage in unserem Plugin 'SQL Database Pro' verwenden. In MySQL können Sie problemlos das folgende SQL ausführen: 'INSERT INTO ....... ON DUPLICATE KEY .... UPDATE ....'.
  • Ich möchte Daten von jedem meiner Geräte in eine andere Tabelle schreiben. Wie kann ich das tun?: Im Plugin 'SQL Database Pro' können Sie einen Platzhalter in Ihrem SQL verwenden. Zum Beispiel 'INSERT INTO SerialData%DEVICE_ID% (....)'. Vor der Ausführung des SQL ersetzt der Logger %DEVICE_ID% durch den entsprechenden Wert aus den analysierten Daten, und die tatsächliche Zieltabelle variiert (SerialData1, SerialData2 usw.).

Bereit, Laborinstrumente mit MySQL zu verbinden?

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