bg

Consulta y registro de básculas de pesaje en PostgreSQL

Una guía completa para leer datos de dispositivos serie de medición de peso RS232 y exportar los valores analizados directamente a una base de datos PostgreSQL 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.

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 PostgreSQL?

2. Configuración de la base de datos: PostgreSQL

Instale el controlador ODBC de PostgreSQL (psqlODBC) en el servidor que ejecuta Advanced Serial Data Logger. Cree un DSN de sistema o utilice una cadena de conexión directa en el complemento SQL Database Professional como 192.168.1.100:mibasededatos.

Utilice el siguiente script SQL para crear su tabla de destino. Asegúrese de que su rol de usuario tenga privilegios INSERT para el esquema de destino. Utilice el tipo de datos NUMERIC para evitar la pérdida de precisión de punto flotante en los datos brutos de los sensores.

CREATE TABLE rs232_logs (
  id SERIAL PRIMARY KEY,
  log_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  device_name VARCHAR(50),
  extracted_value NUMERIC(10, 2)
);
Selección del conector de base de datos PostgreSQL.

Selección del conector de base de datos PostgreSQL.

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

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

Cola SQL para insertar datos en su tabla.

Cola SQL para insertar datos en su tabla.

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

  • FATAL: falló la autenticación de contraseña: Verifique que su archivo pg_hba.conf permita conexiones desde la dirección IP del Data Logger (si es remoto) y que el método de autenticación esté configurado como md5 o scram-sha-256.
  • Tengo dos registros similares con la misma marca de tiempo en mi base de datos para cada registro: Verifique que no esté utilizando dos complementos de exportación de datos al mismo tiempo. Por ejemplo, ODBC Database y SQL Database Pro, ya que pueden exportar sus datos en paralelo.
  • He instalado los controladores ODBC y he creado un DSN, pero su software no me permite seleccionarlo.: Nuestro software requiere controladores ODBC de 32 bits. Por lo tanto, debe instalar esta versión de controladores para crear un DSN en el Administrador ODBC de 32 bits. Puede usar el botón 'Setup' en el complemento 'ODBC Database' para hacerlo.

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

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