Aclaro q nunca conecté desde .net. pero cuando tuve problemas de comunicaciones 
fueron por setear incorrectamente los valores que estás asignando en 
IO.Ports.SerialPort("COM1", 9600, IO.Ports.Parity.None, 8, 
IO.Ports.StopBits.One)
¿estás segura que son esos mismos valores con los que se conecta 
hyperterminal?, sobre todo el COM1 es el que generalmente ya está usado por 
otro dispositivo al iniciar el SO como un modem…


De: Patricia Banfi <[email protected]>
Para: vbnet List Member <[email protected]>
Enviado: jueves, 28 de julio de 2011 15:38
Asunto: [vbnet] Puerto RS232


Estoy tratando de establecer comunicación con un instrumento conectado a un 
puerto serie rs232, con vb.net 2005. 
Los datos que envío son recibidos , pero mi programa no recibe nada ya que 
nunca pasa por SerialPort_DataReceived. El mismo código con otro instrumento 
funciona bien, y si cierro mi programa y abro el hyperterminal recibo la 
respuesta en el hyperterminal.
Esta es una parte del código:

    Private mPuerto As System.IO.Ports.SerialPort

    Private Sub SerialPort_DataReceived(ByVal sender As System.Object, ByVal e 
As System.IO.Ports.SerialDataReceivedEventArgs)
        Dim sp As IO.Ports.SerialPort = CType(sender, IO.Ports.SerialPort)
        mPortBuffer.InData(sp.ReadExisting())
    End Sub
  
    Private Sub frmPuertoSerie_Load(ByVal sender As Object, ByVal e As 
System.EventArgs) Handles Me.Load
        Try
            mPortBuffer = New SerialPortBuffer
            mPuerto = New IO.Ports.SerialPort("COM1", 9600, 
IO.Ports.Parity.None, 8, IO.Ports.StopBits.One)
            mPuerto.Open()
            AddHandler mPuerto.DataReceived, AddressOf SerialPort_DataReceived
        Catch ex As Exception
            Throw ex
        End Try
    End Sub

Alguna sugerencia ?
Muchas gracias.
Patriicia Banfi

Responder a