bg

Coleta e Registro de Balanças em PostgreSQL

Um guia completo para ler dados de dispositivos seriais de medição de peso RS232 e exportar os valores processados diretamente para um banco de dados PostgreSQL com sua estrutura de banco.

1. Configuração do protocolo: Balança de peso RS232

Tipo de comunicação: Escuta passiva (contínua ou impressão sob demanda)

A maioria das balanças industriais envia strings ASCII terminadas por retorno de carro (CR) e avanço de linha (LF). Use o módulo ‘ASCII Data Parser’ do software e defina a assinatura do pacote de dados com os caracteres finais ‘#0D#0A’. Você pode então extrair o peso numérico especificando posições de coluna fixas ou usando uma expressão regular. Além disso, o registrador contém analisadores predefinidos para as balanças mais populares.

Aplique esta configuração base para a conexão serial:

{
  "port": "COM1",
  "baud_rate": 9600,
  "data_bits": 8,
  "stop_bits": 1,
  "parity": "none",
  "flow_control": "hardware",
  "packet_end": "#0D#0A"
}
Seleção do plugin de balanças para consultar um dispositivo e analisar os dados recebidos.

Seleção do plugin de balanças para consultar um dispositivo e analisar os dados recebidos.

Configuração do plugin de balanças: tipo de balança e intervalo de consulta.

Configuração do plugin de balanças: tipo de balança e intervalo de consulta.

Pronto para conectar Balança de peso RS232 ao PostgreSQL?

2. Configuração do banco de dados: PostgreSQL

Instale o driver ODBC do PostgreSQL (psqlODBC) no servidor que executa o Advanced Serial Data Logger. Crie um DSN de sistema ou use uma string de conexão direta no plugin SQL Database Professional, como 192.168.1.100:meubancodedados.

Use o script SQL a seguir para criar sua tabela de destino. Certifique-se de que sua função de usuário tenha privilégios INSERT para o esquema de destino. Use o tipo de dados NUMERIC para evitar perda de precisão de ponto flutuante nos dados brutos do sensor.

CREATE TABLE rs232_logs (
  id SERIAL PRIMARY KEY,
  log_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  device_name VARCHAR(50),
  extracted_value NUMERIC(10, 2)
);
Seleção do conector de banco de dados PostgreSQL.

Seleção do conector de banco de dados PostgreSQL.

Configurações de conexão do banco de dados PgSQL.

Configurações de conexão do banco de dados PgSQL.

Fila SQL para inserir dados em sua tabela.

Fila SQL para inserir dados em sua tabela.

3. Solução de problemas específicos do protocolo

  • Caracteres estranhos aparecendo na tela: Isso quase sempre indica uma incompatibilidade de baud rate ou paridade. 9600-8-N-1 é o padrão, mas balanças Mettler Toledo ou Ohaus mais antigas frequentemente usam 2400 baud ou paridade 7-par-1. Consulte o manual do hardware.
  • É possível processar apenas o peso estável e ignorar os valores intermediários?: Use um de nossos plugins de filtro e, por exemplo, ignore todos os registros sem a assinatura ‘stable’ em um pacote de dados.
  • É possível processar valores de peso superiores a 100,0 kg?: O plugin de filtro Expressions permite usar qualquer expressão matemática. Por exemplo, o seguinte comando: DISCARD_DATA_PACKET_IF(WEIGHT < 100).

4. Solução de problemas específicos do banco de dados

  • FATAL: falha na autenticação de senha: Verifique se seu arquivo pg_hba.conf permite conexões do endereço IP do Data Logger (se remoto) e se o método de autenticação está definido como md5 ou scram-sha-256.
  • Tenho dois registros semelhantes com o mesmo carimbo de data/hora no meu banco de dados para cada registro: Verifique se você não está usando dois plugins de exportação de dados ao mesmo tempo. Por exemplo, ODBC Database e SQL Database Pro, pois eles podem exportar seus dados em paralelo.
  • Instalei os drivers ODBC e criei um DSN, mas seu software não me permite selecioná-lo.: Nosso software requer drivers ODBC de 32 bits. Portanto, você deve instalar esta versão dos drivers para criar um DSN no Administrador ODBC de 32 bits. Você pode usar o botão 'Setup' no plugin 'ODBC Database' para fazer isso.

Pronto para conectar Balança de peso RS232 ao PostgreSQL?

Produto Compre Baixar Suporte Contatos Mapa do site
Direitos autorais © 1999 - 2026, AGG Software.
Todos os direitos reservados.. Termos de uso | Política de privacidade