bg

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.

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.

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.

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

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

Pronto para conectar Balança de peso RS232 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