Como Registrar Dados de Balanças em Banco de Dados MySQL
Um guia completo para consultar dispositivos seriais de balanças e exportar os dados extraídos diretamente para um banco de dados MySQL.
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.

Configuração do plugin de balanças: tipo de balança e intervalo de consulta.
Pronto para conectar Balança de peso RS232 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
- 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
- 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.).