Coleta e Registro de Dispositivos MODBUS RTU em Arquivos CSV
Um guia completo para ler dados de dispositivos seriais MODBUS RTU e exportar os valores processados diretamente para um arquivo CSV com vinculação de colunas e rotação de arquivos de log
1. Configuração do protocolo: MODBUS RTU
Tipo de comunicação: Interrogação ativa (Mestre/Escravo sobre RS485/COM)
Como o MODBUS transmite dados em binário, o analisador deve extrair registradores de retenção específicos (ex.: 40001) ou registradores de entrada. Se o seu sensor usar números de ponto flutuante de 32 bits, configure o analisador para ler dois registradores adjacentes de 16 bits e aplicar a troca de bytes (endianness) correta para reconstruir o valor float.
Aplique esta configuração base para a conexão serial:
{
"port": "COM3",
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": 1,
"parity": "none",
"protocol": "modbus_rtu_serial",
"poll_interval_ms": 1000
}
Seleção do plugin MODBUS RTU para consultar e analisar dados.

Fila de consultas MODBUS RTU: configuração personalizada para ler diferentes registradores.
Pronto para conectar MODBUS RTU ao Arquivo CSV?
2. Configuração do banco de dados: Arquivo CSV
Use o módulo de exportação integrado 'Banco de dados local'. Nenhum driver externo é necessário.
Use o script SQL a seguir para criar sua tabela de destino. Não registre continuamente em um único arquivo CSV por anos. Use a configuração 'Rotação de Arquivos de Log' do software para iniciar automaticamente um novo arquivo diariamente (por exemplo, `Log_YYYYMMDD.csv`). Isso evita que os arquivos fiquem grandes demais para serem abertos no Excel.
No SQL required. You can define a custom header row in the plugin settings to match the exported variables.

Seleção de plugin para exportar dados analisados para arquivos CSV ou de texto.

Exportação CSV: seleção do tipo de arquivo e ajustes finos.

Regras de formatação de dados CSV (data, números, etc.).

Configuração de colunas em arquivos CSV.
3. Solução de problemas específicos do protocolo
- Erros de timeout ou CRC: Diferente do TCP, o MODBUS RTU serial depende de temporização rigorosa. Verifique se os fios RS485 A/B não estão invertidos e se a taxa de transmissão e o ID do dispositivo no software correspondem exatamente ao dispositivo escravo.
- O dispositivo retorna o código de erro ‘Illegal address’: Tente usar a função nº 3 em vez da função nº 4 na sua requisição MODBUS. Caso contrário, verifique se está usando o endereço de registrador correto. Tente especificar um offset absoluto (não um endereço lógico como 40001).
- Tenho vários valores que desejo exportar em uma única linha de dados. Atualmente, o registrador escreve um valor por linha: Você precisa habilitar a opção ‘Exportar todos os dados de uma vez’ nas configurações do plugin MODBUS.
4. Solução de problemas específicos do banco de dados
- O Excel abre o arquivo, mas todos os dados estão espremidos em uma única coluna: Este é um problema de configurações regionais. Na América do Norte, o separador de lista é uma vírgula (,), mas na Europa, geralmente é um ponto e vírgula (;). Certifique-se de que o delimitador definido no Data Logger corresponda às configurações regionais do PC que abre o arquivo.
- Como fazer com que meu serial.print seja gravado em um arquivo CSV?: Este é o caso mais simples. O logger não precisa processar nada no seu caso. Basta ativar o registro em um arquivo antes da análise e alterar a extensão do arquivo de log para 'csv'.
- Posso gravar dados CSV em um compartilhamento de rede para usá-los no meu computador?: Sim, você pode especificar o caminho de destino como '\\nome_servidor\pasta\arquivo.csv'. Se seus dados de entrada forem rápidos, é melhor criar um novo arquivo de log com frequência, por exemplo, a cada hora.