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.

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-Datenbank-Verbindungseinstellungen.

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.).