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.

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.

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

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