Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Ricardo_Ruivo

Enviar trama pela porta serie RS232 - Via VB.NET

Mensagens Recomendadas

Ricardo_Ruivo

Boa Noite,

estou tendo alguma dificuldade em enviar uma trama pela porta rs232 do pc.

Antes de passar para o VB fiz o teste com um programa de monoturização da porta serie, neste caso está conectado um PLC à porta RS232, e pude verificar que a trama está correcta e obtenho resposta correcta do PLC.

O que pretendo agora é fazer isto atraves do visual basic. Onde já tenho várias funções para gerar a trama e calcular o checksum. Já pode verificar e todos este passos estão correctos.

Estou a definir a trama como sendo uma concatenação de uma string:

trama = "@" + "0" + "0" + "W" + "H" + "0" + "0" + "0" + "0" + "1" + "0" + "0" + "0" + "5" + "E" + "*" + Chr(13)

O Chr(13) representa o carriage-return.

Para enviar esta trama tou a usar a seguinte função:

  Using com1 As IO.Ports.SerialPort = _
           My.Computer.Ports.OpenSerialPort("COM1")
            com1.Write(trama)
            com1.Close()
        End Using

Retirado daqui: http://msdn.microsoft.com/pt-br/library/088fx85y%28v=VS.90%29.aspx

No meu pc a porta serie é a COM1.

Tenho os parametros da porta serie de acordo com os do PLC: 9600 - 7 - even - two

O meu problema é quando executo a função anterior não me saem os dados pela porta série.

Alguém sabe se é preciso alterar mais algum parâmtero na serial port, ou é necessário acrescentar mais alguma linha de comando na função?

Obrigado,

Ricardo

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ricardo_Ruivo

Já consegui resolver o problema com menos linhas de código

SerialPort1.Open()

        If Not SerialPort1.IsOpen Then
            MsgBox("Porta não foi aberta!")
            Exit Sub
        End If

        SerialPort1.Write(trama)

        SerialPort1.Close()

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.