Coleta e Registro de Instrumentos de Laboratório em PostgreSQL
Um guia completo para ler dados de instrumentos de laboratório RS232 e exportar os valores processados diretamente para um banco de dados PostgreSQL com sua estrutura de banco.
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 PostgreSQL?
2. Configuração do banco de dados: PostgreSQL
Instale o driver ODBC do PostgreSQL (psqlODBC) no servidor que executa o Advanced Serial Data Logger. Crie um DSN de sistema ou use uma string de conexão direta no plugin SQL Database Professional, como 192.168.1.100:meubancodedados.
Use o script SQL a seguir para criar sua tabela de destino. Certifique-se de que sua função de usuário tenha privilégios INSERT para o esquema de destino. Use o tipo de dados NUMERIC para evitar perda de precisão de ponto flutuante nos dados brutos do sensor.
CREATE TABLE rs232_logs ( id SERIAL PRIMARY KEY, log_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP, device_name VARCHAR(50), extracted_value NUMERIC(10, 2) );

Seleção do conector de banco de dados PostgreSQL.

Configurações de conexão do banco de dados PgSQL.

Fila SQL para inserir dados em sua tabela.
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
- FATAL: falha na autenticação de senha: Verifique se seu arquivo pg_hba.conf permite conexões do endereço IP do Data Logger (se remoto) e se o método de autenticação está definido como md5 ou scram-sha-256.
- Tenho dois registros semelhantes com o mesmo carimbo de data/hora no meu banco de dados para cada registro: Verifique se você não está usando dois plugins de exportação de dados ao mesmo tempo. Por exemplo, ODBC Database e SQL Database Pro, pois eles podem exportar seus dados em paralelo.
- Instalei os drivers ODBC e criei um DSN, mas seu software não me permite selecioná-lo.: Nosso software requer drivers ODBC de 32 bits. Portanto, você deve instalar esta versão dos drivers para criar um DSN no Administrador ODBC de 32 bits. Você pode usar o botão 'Setup' no plugin 'ODBC Database' para fazer isso.