bg

Cómo registrar básculas de pesaje o balanzas en base de datos MySQL

Una guía completa para consultar dispositivos serie de básculas de pesaje y exportar los datos extraídos directamente a una base de datos MySQL.

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.

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.

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

Complemento MySQL para exportar datos.

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

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

Sentencias SQL INSERT en una cola con parámetros personalizados.

Sentencias SQL INSERT en una cola con parámetros personalizados.

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

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

¿Listo para conectar Báscula de peso RS232 a MySQL?

Producto Comprar Descargar Soporte Contactos Mapa del sitio
Derechos de autor © 1999 - 2026, AGG Software.
Todos los derechos reservados.. Términos de uso | Política de privacidad