Como ler
os dados da porta serial?


Este artigo tem como objetivo ajudá-lo a entender os conceitos básicos dos padrões de hardware e software (protocolo) do RS232. Também mostrará como usar o software do leitor de portas COM para ler dados que viajam através de dispositivos RS232 em tempo real.

Conteúdo

  1. O que significa o RS232?
  2. Como ler dados de uma porta RS232?
  3. Principais recursos do Serial Port Reader para Windows.
  4. Como capturar dados de porta serial no Windows com o COM Port Reader?
  5. A Conexão e Sinais RS232

O que significa o RS232?


As portas serial, também conhecidas como portas RS232, são uma interface usada para comunicação serial que transmite um bit por vez. Portas COM ou de comunicação são outros nomes para as portas serial.

O uso de portas serial diminuiu com o desenvolvimento do USB e outras soluções de alta velocidade, mas elas ainda são usadas em algumas aplicações muito importantes. As portas serial são fundamentais para a operação de sistemas de automação industrial e são frequentemente usadas para conectar equipamentos de laboratório e outros instrumentos científicos a computadores e redes.

É essencial que você monitore e analise regularmente a atividade da porta serial ao trabalhar com dispositivos serial. Você pode querer ver o tráfego fluindo nas duas direções a partir das portas RS232/422/485. Podem ser as notificações de eventos de aplicativos, mensagens de status ou outras informações que permitem que você solucione problemas do equipamento se necessário e pode servir como um guia para a instalação de novos dispositivos.

Como ler dados de uma porta RS232?


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


Serial Port Monitor da Eltima Software

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

Serial Port Monitor


Requisitos: Windows XP (32-bit and 64-bit), Windows 2003 (32-bit and 64-bit) , Windows 2008 (32-bit and 64-bit) , Windows Vista (32-bit and 64-bit), Windows 7 (32-bit and 64-bit), Windows 8 (32-bit and 64-bit), Windows 10 (32-bit and 64-bit), Windows Server 2012, Windows Server 2016. 8.15MB espaço livre. Versão 8.0.388. (07/07/2020). 4.8 Classificação baseado em 41+ usuários, Сomentários(75)
Categoria: Serial Port Software
Serial Port Monitor

COM Port Reader é uma ferramenta de software de nível profissional que deve ser sua primeira escolha ao procurar uma resposta para a pergunta de como ler dados das portas RS232. A ferramenta permite enviar comandos ou outras informações para dispositivos baseados em COM ou aplicativos RS232 em vários formatos (cadeia de caracteres, 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 primeiro a entrar, primeiro a sair. Serial Port Reader também permite redirecionar a saída de porta serial para um arquivo ou na área de transferência, para que esteja disponível para análises adicionais a qualquer momento.

Principais recursos do Serial Port Reader para Windows:


• Leitura da atividade da porta COM


Este utilitário de software permite ler dados RS232 de uma porta designada e monitorá-los, mesmo que outro aplicativo já a tenha aberto. Os dados serial 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 os códigos de controle de entrada/saída (IOCTLs) junto com seus parâmetros completos. As sessões podem ser salvas pelo Com Port Reader e podem ser recarregadas, se necessário.

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


Várias portas serial podem ser lidas simultaneamente pelo 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, primeiro a entrar, primeiro a sair.

• Várias visualizações para os dados detectados


Serial Port Reader permite escolher a maneira como os dados coletados são exibidos no seu computador. Estão disponíveis quatro visualizações diferentes: tabela, linha, despejo ou terminal. Você tem a opção de monitorar todos os modos de exibição ao mesmo tempo.

• Emulação da comunicação serial


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

• Captura de dados Modbus


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

• Troca de dados repetitiva


O envio do 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 as diferenças entre as sessões automaticamente.

Passos para capturar dados de porta serial no Windows com o COM Port Reader


Veja como ler os dados da porta serial e coletá-los 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. No Serial Port Reader vá para o “Menu principal”, escolha “Sessão -> Nova sessão”. Como alternativa, você pode clicar no ícone “Novo” na barra de ferramentas principal ou pressionar “Ctrl + N”. Isso abre a tela “Nova sessão de monitoramento”. Nova sessão
  2. Selecione quais modos de exibição você deseja exibir durante sua sessão de monitoramento: Modos de exibição do Serial Port Reader
    Vista tabela – os IRPs gravados são exibidos no formato tabela
    Vista linha – as solicitações passadas por uma linha serial específica são exibidas junto com detalhes
    Vista despejo – mostra os dados transmitidos através da linha serial
    Vista terminal – todos os dados recebidos são exibidos em caracteres ASCII em um console de texto.
    Vista Modbus exibe dados Modbus recebidos e enviados (RTU e ASCII).

    O botão “Selecionar tudo” e “Não selecionar nenhum” existem para simplificar suas seleções.

  3. Escolha se você gostaria de “Iniciar o monitoramento agora” ou “Iniciar em uma nova janela” para o comportamento imediato de uma nova sessão. Nova sessão Serial Port Reader

  4. Em “Opções de captura” você pode especificar os eventos que deseja 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

Atribua um nome exclusivo à sua sessão para que você possa voltar a ele para análise posterior.

A Conexão e Sinais RS232


• DTE e DCE


DTE significa Equipamento de Terminal de Dados. Um exemplo de 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. Os dispositivos DTE indicarão uma voltagem de -3V a -15V. Os dispositivos DCE terão a voltagem no pino 2.

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

Conector DB-9

• Conversão DB-9 para DB-25

Conversão DB-9 para DB-25

• Conexões RS-232


Os cabos diretos são usados para conectar um DTE (por exemplo, computador) a um DCE (por exemplo, modem), com todos os sinais de um lado conectados aos sinais correspondentes do outro lado, em uma base individual correspondente. Para conectar dois dispositivos DTE diretamente sem modem no meio, é usado um cabo cruzado ou modem nulo. Esse tipo de cabo cruzado transmite e recebe sinais de dados entre os dois lados. Não há padrão e muitas variações de como os outros sinais de controle sã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 RS-232 típica (Formato de dados: 1 bit de Início, 8 bits de Dados, Sem Paridade, 1 bit de Parada). A transmissão de dados começa com um bit de Inicio, seguido pelos bits de dados (LSB enviado primeiro e MSB enviado por último) e termina com um bit de "Parada”.

A tensão do Logic "1" (marca) está entre -3VDC e -15VDC, enquanto o Logic "0" (espaço) está entre +3VDC e +15VDC.

O RS-232 conecta o Terra de 2 dispositivos diferentes, que é a chamada conexão "Desbalanceada”. As conexões desbalanceadas têm uma limitação de distância de 50 pés (aproximadamente 15 metros) e são muito suscetíveis a ruídos.

Serial Port Monitor

Requisitos: Windows (32-bit e 64-bit): XP/2003/2008/Vista/7/8/10, Windows Server 2012, Windows Server 2012/2016/2019 , 8.15MB tamanho
Versão 8.0.388 (07/07/2020) Notas de versão
Categoria: Serial Port Software