bg

Coleta e Registro de Hidrômetros em PostgreSQL

Um guia completo para ler dados de hidrômetros RS232 e exportar os valores processados diretamente para um banco de dados PostgreSQL com sua estrutura de banco.

1. Configuração do protocolo: Medidores de vazão e água

Tipo de comunicação: Interrogação ativa (M-Bus / MODBUS)

Medidores de água industriais geralmente se comunicam via M-Bus (Meter-Bus) sobre RS232/RS485 usando um conversor de nível. Use o plugin ‘M-Bus Data Parser’. O registrador envia um quadro REQ_UD2 (Requisição de Dados Classe 2) ao endereço específico do medidor, e o analisador decodificará o telegrama de resposta nas variáveis de volume, vazão e temperatura.

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

{
  "port": "COM2",
  "baud_rate": 2400,
  "data_bits": 8,
  "stop_bits": 1,
  "parity": "even",
  "protocol": "mbus_en13757",
  "poll_interval_ms": 60000
}
Seleção do plugin M-Bus para ler os dados do medidor de água.

Seleção do plugin M-Bus para ler os dados do medidor de água.

Configuração do plugin M-Bus.

Configuração do plugin M-Bus.

Pronto para conectar Medidores de vazão e água 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

  • Recebendo dados hexadecimais ininteligíveis em vez de telegramas M-Bus: O M-Bus exige estritamente paridade par. Verifique as configurações da porta COM no Data Logger e certifique-se de que esteja configurado com 8 bits de dados, 1 bit de parada e paridade par.
  • O registrador exibe dados não legíveis (caracteres estranhos) em vez dos códigos HEX esperados: Você precisa alterar o modo ‘Visualização de dados’ nas configurações do registrador. Selecione ‘Exibir como #XX’ para todas as faixas de bytes.
  • Quais valores o registrador pode ler: O M-Bus permite que o registrador leia todos os valores disponíveis de uma vez. O registrador os exporta como valores separados (variáveis).

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 Medidores de vazão e água 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