Como Registrar Dados de Instrumentos de Laboratório em Banco de Dados MySQL
Um guia completo para consultar instrumentos de laboratório com conector RS232 e exportar os dados extraídos diretamente para um banco de dados MySQL.
1. Configuração do protocolo: Instrumentos de laboratório
Tipo de comunicação: Escuta passiva / Bidirecional (RS232 ou USB Virtual COM)
Espectrofotômetros, tituladores e analisadores de sangue frequentemente usam formatos ASCII proprietários ou os protocolos ASTM E1381/E1394. Se o instrumento gerar ASCII bruto, use o ‘ASCII Data Parser’. Se usar ASTM, você deve usar o plugin dedicado ‘ASTM Data Parser’ para desempacotar corretamente os registros de Cabeçalho (H), Paciente (P), Solicitação (O) e Resultado (R).
Aplique esta configuração base para a conexão serial:
{
"port": "COM4",
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": 1,
"parity": "none",
"parser_type": "astm_e1381",
"ack_nak_handshake": true
}
Analisador de dados de instrumentos de laboratório.

Configurações do analisador de protocolo ASTM.
Pronto para conectar Instrumentos de laboratório 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
- O instrumento não envia dados: Alguns instrumentos enviam dados somente quando você pressiona o botão ‘Imprimir’ neles ou exigem um comando especial do computador host.
- O instrumento envia um registro e depois para de transmitir: Muitos instrumentos de laboratório exigem um caractere ACK (reconhecimento) após receber um bloco de dados. Ative o recurso ‘ACK/NAK handshake’ no Data Logger para que ele responda e solicite ao instrumento o envio do próximo lote.
- O programa não extrai todos os dados. Alguns campos estão faltando: Por padrão, o registrador extrai apenas dados significativos. Você pode criar seu próprio analisador usando o plugin ASCII Data Parser ou consultar nossa equipe de suporte.
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.).