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