Como ler dados da porta serial?


Este artigo destina-se a ajudá-lo a compreender as noções básicas dos padrões de hardware e software (protocolo) para RS232. Ele também mostrará como usar o software leitor de porta COM para ler dados em dispositivos RS232 em tempo real.

Conteúdo

  1. RS232 é o que significa?
  2. Como ler dados de uma porta RS232?
  3. Principais características do Serial Port Reader para Windows.
  4. Como capturar dados da porta serial no Windows com o COM Port Reader?
  5. Entenda a conexão e os sinais RS232

RS232 é o que significa?


As portas seriais, também conhecidas como portas RS232, são uma interface usada para comunicação serial que transmite um único bit de cada vez. COM ou portas de comunicação são outro nome para portas seriais.

O uso de portas seriais diminuiu com o desenvolvimento de USB e outras soluções de alta velocidade, mas elas ainda são usadas em algumas aplicações muito importantes. Portos seriais são instrumentais na operação de sistemas de automação industrial e são freqüentemente usados para conectar equipamentos de laboratório e outros instrumentos científicos a computadores e redes.

É imperativo que você regularmente monitorar e analisar a atividade da porta serial ao trabalhar com dispositivos seriais. Você deseja ver o tráfego fluindo nas duas direções a partir das portas RS232 / 422/485. Isso pode ser notificações de eventos de aplicativos, mensagens de status ou outras informações que permitem solucionar problemas do equipamento, se necessário, e podem servir de guia para a instalação de novos dispositivos.

Como ler dados de uma porta serial?


Não há nenhuma ferramenta ou função específica do sistema operacional que permita a leitura de portas seriais no Windows. Mas há uma solução, como software disponível, que pode verificar, monitorar e analisar a atividade da porta RS232. Ele fornece uma ferramenta para o Windows que pode ler portas COM.

Serial Port Monitor por Eltima Software

Serial Port Reader (Serial Port Monitor) é um gravador de dados serial poderoso e fácil de usar que lhe dá a capacidade de começar a ler qualquer porta serial em um sistema a qualquer momento, mesmo se a porta já estiver sendo usada por outro aplicativo.
Serial Port Monitor logo

Serial Port Monitor

Registrar e analisar a actividade da porta serial
4.8 Classificação baseado em 41+ usuários, Сomentários(75)
Baixar 14 dias do ensaio totalmente funcional
Serial Port Monitor

COM Port Reader é uma ferramenta de software de nível profissional que deve ser sua primeira escolha ao buscar uma resposta para a questão de como ler dados de portas RS232. A ferramenta permite enviar comandos ou outras informações para dispositivos COM ou RS232. em uma variedade de formatos (string, binário, octal, decimal, hexadecimal, misto). As respostas retornadas podem ser monitoradas e salvas em um único arquivo de log que emprega o método first-in-first-out. Serial Port Reader também permite redirecionar a saída da porta serial para um arquivo ou para a área de transferência, para que esteja disponível para análise posterior a qualquer momento.

Principais características Serial Port Reader para Windows:


• Lendo a atividade da porta COM


Este utilitário de software permite ler dados RS-232 de uma porta designada e monitorá-los, mesmo que outro aplicativo já os tenha aberto. Os dados seriais capturados podem ser exibidos em vários formatos e a oportunidade de monitoramento em tempo real é um ótimo recurso para a resolução de problemas.

Os dados recebidos podem ser salvos em um arquivo de sua escolha ou copiados para a área de transferência. A ferramenta exibe e arquiva códigos de controle de entrada / saída (IOCTLs) juntamente com seus parâmetros completos. As sessões podem ser salvas pelo Com Port Reader e podem ser recarregadas, se necessário.

• Trabalhando com várias portas em uma sessão


Múltiplas portas seriais podem ser lidas simultaneamente por esta ferramenta de software. Esse recurso é muito útil ao comparar dados coletados de diferentes portas COM que estão interagindo com o mesmo aplicativo na sessão de monitoramento. Nesse caso, todos os dados são recebidos e armazenados em um único arquivo de log em uma base de primeiro a sair primeiro.

• Várias visualizações para dados detectados


Serial Port Reader permite que você escolha a maneira como os dados coletados são exibidos no seu computador. Quatro visões diferentes estão disponíveis: tabela, linha, dump ou terminal. Você tem a opção de monitorar todos os modos de visualização ao mesmo tempo.

• Emulando comunicação serial


Uma opção no modo terminal permite a transmissão de dados simulada de um aplicativo serial para uma porta COM monitorada. Vários formatos de dados, como string, binário, octal, decimal, hexadecimal ou misto, podem ser usados para testar a porta COM ou as reações do dispositivo conectado.

• Capturando dados Modbus


Os poderosos filtros do COM Port Reader permitem que você ler dados seriais transmitidos via Modbus RTU e Modbus ASCII. O utilitário é totalmente compatível com esses protocolos, bem como aqueles empregados nas interfaces RS-232, RS-485 e RS-422.

• Repetição de dados repetitivos


Enviar o mesmo comando de um aplicativo serial para uma porta serial monitorada várias vezes pode fornecer uma imagem mais clara do comportamento da porta. Este utilitário de porta serial simplifica essa tarefa com um recurso de reprodução que pode exibir diferenças entre as sessões automaticamente.

Etapas para capturar dados porta serial no Windows com COM Port Reader


Isto é como ler dados de porta serial e coletá-lo usando o COM Port Reader. Primeiro você precisa baixar a ferramenta, instalar e iniciá-la. Então você precisa iniciar uma sessão de monitoramento como esta:

      1. Em Serial Port Reader, vá ao "Menu principal", escolha "Session -> New session". Como alternativa, você pode clicar no ícone "Novo" na barra de ferramentas principal ou pressionar "Ctrl + N". Isso chama a tela "Nova sessão de monitoramento".

Serial Port Reader

      2. Selecione quais modos de exibição você deseja exibir durante sua sessão de monitoramento:

Modos de visualização Serial Port Reader

Vista de mesa – IRPs gravados são exibidos na forma de tabela
Linha de vista – solicitações transmitidas através de uma determinada linha serial são exibidas juntamente com detalhes
Exibição de despejo – mostra dados passados pela linha serial
Vista terminal – todos os dados recebidos são exibidos em caracteres ASCII em um console de texto.
Vista Modbus exibe dados recebidos e enviados do Modbus (RTU e ASCII).

Um botão "Selecionar tudo" e "Selecionar nenhum" estão lá para simplificar suas seleções.

      3. Escolha se deseja "Começar a monitorar agora" ou "Iniciar em uma nova janela" para o comportamento imediato de uma nova sessão.

Leitor de porta serial nova sessão

      4. Em "Opções de captura", você pode especificar os eventos nos quais está interessado em capturar - Criar / Fechar, Leitura / Gravação, Controle de dispositivos.

      5. Clique em "Iniciar monitoramento" para ativar a sessão. Uma nova janela de monitoramento será exibida.

      6. Para salvar a sessão, no menu principal, selecione "Sessão -> Salvar sessão/Salvar sessão como". Como alternativa, você pode clicar no ícone "Salvar" na barra de ferramentas principal ou pressionar "Ctrl + S".

Salvar sessão

Dê à sua sessão um nome significativo para poder voltar a ela para análise posterior.

Entenda a conexão e os sinais RS232


• DTE e DCE


DTE significa Data Terminal Equipment. Um exemplo de um DTE é um computador. DCE significa equipamento de comunicação de dados. Um modem é um excelente exemplo de um DCE.

Um DTE normalmente vem com um conector macho, enquanto um DCE vem com um conector fêmea. Isso não é sempre o caso. Aqui está um teste simples para confirmar o tipo de dispositivo. Usando um voltímetro, meça os pinos 3 e 5 de um conector DB-9. Dispositivos DTE indicarão uma voltagem de -3V a -15V. Dispositivos DCE terão a tensão no Pino 2.

Nota: O resultado de um conector DB-25 é invertido (consulte a tabela de conversão DB-9 a DB-25 abaixo).

Conector DB-9

• Conversão DB-9 para DB-25

Conversão DB-9 para DB-25

• Conexões RS-232


Cabos diretos são usados para conectar um DTE (por exemplo, computador) a um DCE (por exemplo, modem), com todos os sinais em um lado conectados aos sinais correspondentes no outro lado em uma base de um para um correspondente. Ao conectar dois dispositivos DTE diretamente sem nenhum modem, um cabo crossover ou modem nulo é usado. Este tipo de cabo cruzado transmite e recebe sinais de dados entre os dois lados. Não há padrão e muitas variações sobre como os outros sinais de controle estão conectados. Abaixo está um exemplo de um deles:

Conexões RS-232

• Sinais RS-232

Sinais RS-232

O gráfico acima ilustra uma forma de onda lógica típica RS-232 (formato de dados: 1 bit de partida, 8 bits de dados, sem paridade, 1 bit de parada). A transmissão de dados começa com um bit Start, seguido pelos bits de dados (LSB enviado primeiro e MSB enviado por último) e termina com um bit "Stop".

A tensão da lógica "1" (Mark) está entre -3VDC a -15VDC, enquanto a lógica "0" (espaço) está entre + 3VDC e + 15VDC.

RS-232 conecta o Ground de 2 dispositivos diferentes juntos, que é a chamada conexão "Unbalanced". Conexões desequilibradas têm uma limitação de distância de 50 pés (aproximadamente 15 metros) e são muito suscetíveis ao ruído.

Serial Port Monitor

Requisitos: Windows (32-bit e 64-bit): XP/2003/2008/Vista/7/8/10, Windows Server 2012, Windows Server 2016 , 9.16MB size
Versão 7.0.342 (13th , 2018) Notas de versão
Categoria: Communication Application