Cómo registrar datos de instrumentos de laboratorio en base de datos MySQL
Una guía completa para consultar instrumentos de laboratorio con conector RS232 y exportar los datos extraídos directamente a una base de datos MySQL.
1. Configuración del protocolo: Instrumentos de laboratorio
Tipo de comunicación: Escucha pasiva / Bidireccional (RS232 o USB Virtual COM)
Los espectrofotómetros, tituladores y analizadores de sangre suelen utilizar formatos ASCII propietarios o los protocolos ASTM E1381/E1394. Si el instrumento emite ASCII sin procesar, utilice el «ASCII Data Parser». Si utiliza ASTM, debe usar el complemento dedicado «ASTM Data Parser» para desempaquetar correctamente los registros de Cabecera (H), Paciente (P), Pedido (O) y Resultado (R).
Aplique esta configuración base para la conexión serie:
{
"port": "COM4",
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": 1,
"parity": "none",
"parser_type": "astm_e1381",
"ack_nak_handshake": true
}
Analizador de datos de instrumentos de laboratorio.

Configuración del analizador de protocolo ASTM.
¿Listo para conectar Instrumentos de laboratorio a MySQL?
2. Configuración de la base de datos: MySQL
Necesitará tener instalado MySQL Connector/ODBC en la máquina que ejecuta el Data Logger. Cree un DSN de sistema que apunte a su instancia de servidor MySQL.
Utilice el siguiente script SQL para crear su tabla de destino. Recomendamos utilizar el motor InnoDB para manejar inserciones concurrentes de alta frecuencia sin bloqueo de tabla.
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;

Complemento MySQL para exportar datos.

Configuración de conexión de la base de datos MySQL.

Sentencias SQL INSERT en una cola con parámetros personalizados.
3. Solución de problemas específicos del protocolo
- El instrumento no envía datos en absoluto: Algunos instrumentos envían datos solo cuando presiona el botón «Imprimir» en ellos o requieren un comando especial desde la computadora central.
- El instrumento envía un registro y luego deja de transmitir: Muchos instrumentos de laboratorio requieren un carácter ACK (reconocimiento) después de recibir un bloque de datos. Active la función «ACK/NAK handshake» en el registrador de datos para que responda y solicite al instrumento que envíe el siguiente lote.
- El programa no extrae todos los datos. Faltan algunos campos: De forma predeterminada, el registrador extrae solo datos significativos. Puede crear su propio analizador utilizando el complemento ASCII Data Parser o consultar a nuestro equipo de soporte.
4. Solución de problemas específicos de la base de datos
- El servidor MySQL se ha desconectado: Si su dispositivo serie está inactivo durante la noche, MySQL cerrará la conexión. Active la configuración 'Mantener conexión activa' en el módulo de exportación ODBC del Data Logger.
- ¿Cómo puedo insertar o actualizar una fila de datos para mi dispositivo?: Puede usar cualquier consulta SQL en nuestro complemento 'SQL Database Pro'. En MySQL, puede ejecutar fácilmente el siguiente SQL: 'INSERT INTO ....... ON DUPLICATE KEY .... UPDATE ....'.
- Quiero escribir datos de cada uno de mis dispositivos en una tabla diferente. ¿Cómo puedo hacerlo?: En el complemento 'SQL Database Pro', puede usar un marcador de posición en su SQL. Por ejemplo, 'INSERT INTO SerialData%DEVICE_ID% (....)'. Antes de ejecutar el SQL, el registrador reemplaza %DEVICE_ID% con el valor correspondiente de los datos analizados, y la tabla de destino real variará (SerialData1, SerialData2, etc.).