Registro de Dados de Balanças em Banco MS SQL em Tempo Real
Um guia completo para consultar dispositivos seriais de balanças e exportar os dados capturados diretamente para um banco de dados MsSQL com sua estrutura de banco.
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 Microsoft SQL Server?
2. Configuração do banco de dados: Microsoft SQL Server
Use o SQL Server Native Client integrado ou o provedor OLE DB no módulo de exportação ODBC do Data Logger. A autenticação do Windows é suportada perfeitamente se a conta de serviço do logger tiver acesso ao banco de dados.
Use o script SQL a seguir para criar sua tabela de destino. Use DATETIME2 em vez de DATETIME para maior precisão de carimbo de data/hora, o que é fundamental para o registro serial industrial de alta frequência.
CREATE TABLE SerialData ( RecordID INT IDENTITY(1,1) PRIMARY KEY, LogTime DATETIME2 DEFAULT SYSUTCDATETIME(), PortID NVARCHAR(20), SensorReading FLOAT );

Conector do Microsoft SQL Server em nosso logger.

Configurações de conexão do banco de dados SQLServer. Por exemplo, SQL Express.

Fila SQL.
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
- Falha no login do usuário / Acesso negado: Se estiver executando o RS232 Data Logger como um serviço do Windows em segundo plano, certifique-se de que o serviço esteja sendo executado em uma conta de domínio com funções db_datawriter, em vez da conta padrão 'Sistema Local'. Ou crie um usuário separado com o método de autenticação 'SQL Server'.
- E se meu banco de dados estiver offline? Perderei meus dados?: Use o plugin SQL Database Pro. Ele pode gravar dados em um arquivo temporário enquanto seu banco de dados estiver offline e restaurá-los posteriormente.
- O código só funciona quando você envia números. Quando tento enviar uma letra, não funciona.: 1. Você deve declarar a variável do analisador como string. 2. Sua tabela deve conter a coluna com o tipo 'VARCHAR' ou 'NVARCHAR'. O tamanho desta coluna deve ser suficiente para seus dados. 3. Você deve selecionar o tipo de dados 'string' para a coluna correspondente no plugin de exportação de dados na página 'Binding'.