Puerto Serie

Solo disponible en BuenasTareas
  • Páginas : 5 (1049 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de febrero de 2013
Leer documento completo
Vista previa del texto
Como puedo seleccionar el puerto COM que yo quiero?
Complementando els post ‘Serial Port – Enumeración & Disponibilidad’ y en respuesta a la pregunta:
 “como puedo seleccionar el puerto COM que yo quiero? Es decir, con el programa que pusiste en tu blog, el de elegir los COM disponibles con el combobox, como hago para abrir el puerto que selecciono y empezar a enviar las tramas?”    Private Sub Form1_Load() Handles MyBase.Load
        '…
        '…
        '…
        '…
        AddHandler ComboBox1.SelectedIndexChanged, AddressOf PuertoSeleccionado
    End Sub
 
    Sub PuertoSeleccionado()
        SerialPort1.PortName = ComboBox1.SelectedValue
        Refrescar_Estatus()
    End Sub
 
    Sub AbrirCerrar() Handles Button1.Click        If SerialPort1.IsOpen Then
            SerialPort1.Close()
        Else
            SerialPort1.Open()
        End If
        Refrescar_Estatus()
    End Sub
 
    Sub Refrescar_Estatus()
        If SerialPort1.IsOpen Then
            Me.Button1.Text = SerialPort1.PortName + " (Is Open)"
            Me.Button1.BackColor = Color.Green
        Else
            Me.Button1.Text = SerialPort1.PortName + " (IsClosed)"
            Me.Button1.BackColor = Color.Red
        End If
    End Sub
 
Published Wed, Feb 17 2010 16:30 by peplluis 
Filed under: Puertos Serie
Comments
# re: Como puedo seleccionar el puerto COM que yo quiero?
Thursday, February 18, 2010 2:43 AM by Carlos
Muy buenas Pep Lluis,
Acabo de probrar el programa y tengo que decirte que me funciona bastante bien asi que MUCHASGRACIAS!
Por otro lado, me da un errorcillo como este "Excepción del tipo 'System.UnauthorizedAccessException' en System.dll" y no se a que se debe. Pero funcionar funciona. En el programa que habia intentando yo, tenia dos botones para conectar y desconectar, y tengo que decir que asi queda mucho mejor.
Ya te contare como va cuando lo monte en el automata y me comunique con el. De nuevo,MUCHISIMAS GRACIAS!
# re: Como puedo seleccionar el puerto COM que yo quiero?
Thursday, February 18, 2010 4:54 AM by Carlos
Pues, con lo comentado anteriormente tengo que decir que no se por que, pero no me deja abrir puertos con lo que no puedo comunicarme. Me da los siguientes errores:
Excepción del tipo 'System.UnauthorizedAccessException' en System.dll
Excepción del tipo'System.IO.IOException' en System.dll
Y, por supuesto, no los abre. Es decir, los abre pero cuando quiero mandar informacion por los puertos no me deja y salen ambos mensajes de error. A que puede ser debido?
Como lo puedo solucionar?
Gracias de antemano!
# re: Como puedo seleccionar el puerto COM que yo quiero?
Sunday, February 21, 2010 1:31 PM by peplluis
Hola Carlos,
Creo que tal excepcion seproduce cuando se intenta acceder al puerto en cuestion y esta siendo utilizado.
Saludos,
Pep Lluis.
# re: Como puedo seleccionar el puerto COM que yo quiero?
Monday, February 22, 2010 1:16 AM by Carlos
gracias Pep Lluis por tu ayuda.
La excepcion no creo que sea por eso ya que abro el puerto para enviar y me sale la excepcion, solo es cuando pulso el boton de apertura de puerto.
Me pasabacon ambos puertos (5 y 9) y reinstale los drivers y empezo a funcionar bien.
Muchas gracias!

Mostramos una función que obtiene los puertos serie (COM) disponibles en un equipo. Obtiene el nombre de cada puerto serie del equipo (COM1, COM2, COM3, ...). Para ello usaremos Microsoft Visual Basic .Net y el espacio de nombres Computer.Ports.SerialPortNames.

FunctionobtenerPuertosSeriePC() As List(Of String)
Dim puertosSerie As List(Of String)

puertosSerie = New List(Of String)
Try
puertosSerie = New List(Of String)
For Each puertosSerieObtenidos As String In My.Computer.Ports.SerialPortNames...
tracking img