bg

Como Registrar Dados de Hidrômetros em Banco de Dados MySQL

Um guia completo para consultar hidrômetros com conector RS232 e exportar os dados extraídos diretamente para um banco de dados MySQL.

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

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

Você precisará do MySQL Connector/ODBC instalado na máquina que executa o Data Logger. Crie um DSN de sistema apontando para sua instância do servidor MySQL.

Use o script SQL a seguir para criar sua tabela de destino. Recomendamos usar o mecanismo InnoDB para lidar com inserções simultâneas de alta frequência sem bloqueio de tabela.

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;
Plugin MySQL para exportar dados.

Plugin MySQL para exportar dados.

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

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

Instruções SQL INSERT em uma fila com parâmetros personalizados.

Instruções SQL INSERT em uma fila com parâmetros personalizados.

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

  • O servidor MySQL se foi: Se seu dispositivo serial ficar ocioso durante a noite, o MySQL derrubará a conexão. Ative a configuração 'Manter conexão ativa' no módulo de exportação ODBC do Data Logger.
  • Como posso inserir ou atualizar uma linha de dados para o meu dispositivo?: Você pode usar qualquer consulta SQL em nosso plugin 'SQL Database Pro'. No MySQL, você pode executar facilmente o seguinte SQL: 'INSERT INTO ....... ON DUPLICATE KEY .... UPDATE ....'.
  • Quero gravar dados de cada um dos meus dispositivos em uma tabela diferente. Como posso fazer isso?: No plugin 'SQL Database Pro', você pode usar um espaço reservado em seu SQL. Por exemplo, 'INSERT INTO SerialData%DEVICE_ID% (....)'. Antes de executar o SQL, o logger substitui %DEVICE_ID% pelo valor correspondente dos dados analisados, e a tabela de destino real variará (SerialData1, SerialData2, etc.).

Pronto para conectar Medidores de vazão e água ao MySQL?

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