Registro de datos de instrumentos de laboratorio en base de datos MS SQL en tiempo real
Una guía completa para consultar instrumentos de laboratorio con interfaz RS232 y exportar los datos capturados directamente a una base de datos MsSQL con su estructura de base de datos.
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 Microsoft SQL Server?
2. Configuración de la base de datos: Microsoft SQL Server
Utilice el cliente nativo de SQL Server integrado o el proveedor OLE DB dentro del módulo de exportación ODBC del Data Logger. La autenticación de Windows es compatible sin problemas si la cuenta de servicio del registrador tiene acceso a la base de datos.
Utilice el siguiente script SQL para crear su tabla de destino. Utilice DATETIME2 en lugar de DATETIME para una mayor precisión en las marcas de tiempo, lo cual es fundamental para el registro serie industrial de alta frecuencia.
CREATE TABLE SerialData ( RecordID INT IDENTITY(1,1) PRIMARY KEY, LogTime DATETIME2 DEFAULT SYSUTCDATETIME(), PortID NVARCHAR(20), SensorReading FLOAT );

Conector de Microsoft SQL Server en nuestro registrador.

Configuración de conexión de la base de datos SQLServer. Por ejemplo, SQL Express.

Cola SQL.
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
- Error de inicio de sesión del usuario / Acceso denegado: Si ejecuta RS232 Data Logger como un servicio de Windows en segundo plano, asegúrese de que el servicio se ejecute bajo una cuenta de dominio con roles db_datawriter, en lugar de la cuenta predeterminada 'Sistema local'. O cree un usuario independiente con el método de autenticación 'SQL Server'.
- ¿Qué pasa si mi base de datos está fuera de línea? ¿Perderé mis datos?: Utilice el complemento SQL Database Pro. Puede escribir datos en un archivo temporal mientras su base de datos está fuera de línea y restaurarlos más tarde.
- El código solo funciona cuando envía números. Cuando intento enviar una letra, no funciona.: 1. Debe declarar la variable del analizador como cadena. 2. Su tabla debe contener la columna con el tipo 'VARCHAR' o 'NVARCHAR'. El tamaño de esta columna debe ser suficiente para sus datos. 3. Debe seleccionar el tipo de datos 'string' para la columna correspondiente en el complemento de exportación de datos en la página 'Binding'.