Registro de básculas de pesaje en base de datos MS SQL en tiempo real
Una guía completa para consultar dispositivos serie de básculas de pesaje y exportar los datos capturados directamente a una base de datos MsSQL con su estructura de base de datos.
1. Configuración del protocolo: Báscula de peso RS232
Tipo de comunicación: Escucha pasiva (continua o impresión bajo demanda)
La mayoría de las básculas industriales envían cadenas ASCII terminadas con retorno de carro (CR) y avance de línea (LF). Utilice el módulo «ASCII Data Parser» del software y configure la firma del paquete de datos con los caracteres finales «#0D#0A». Luego puede extraer el peso numérico especificando posiciones de columna fijas o utilizando una expresión regular. Además, el registrador contiene analizadores predefinidos para las básculas más populares.
Aplique esta configuración base para la conexión serie:
{
"port": "COM1",
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": 1,
"parity": "none",
"flow_control": "hardware",
"packet_end": "#0D#0A"
}
Selección del complemento de básculas y balanzas para sondear un dispositivo y analizar los datos entrantes.

Configuración del complemento de básculas y balanzas: tipo de báscula e intervalo de sondeo.
¿Listo para conectar Báscula de peso RS232 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
- Aparecen caracteres basura en la pantalla: Esto casi siempre indica una discrepancia en la velocidad en baudios o la paridad. 9600-8-N-1 es el estándar, pero las básculas Mettler Toledo u Ohaus más antiguas suelen usar 2400 baudios o paridad 7-par-1. Consulte el manual del hardware.
- ¿Es posible procesar solo el peso estable e ignorar los valores intermedios?: Utilice uno de nuestros complementos de filtro y, por ejemplo, ignore todos los registros sin la firma «stable» en un paquete de datos.
- ¿Es posible procesar valores de peso superiores a 100,0 kg?: El complemento de filtro Expressions le permite usar cualquier expresión matemática. Por ejemplo, el siguiente comando: DISCARD_DATA_PACKET_IF(WEIGHT < 100).
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'.