Introducción a la Comunicación serie en VB.NET (Visual 2008) utilizando el Componente SerialPort John Caipa Roldan 1 En este ejemplo, vamos a escribir una sencilla aplicación de Windows en VB.NET que permite la comunicación bidireccional a través del puerto serie de comunicaciones (COM1). Esta aplicación por ejemplo la podemos utilizar para comunicarnos con un microcontrolador o con otro computador. 1. Abra Visual Studio 2008 2. Vaya a archivo - > Nuevo proyecto - > Aplicación de Windows Forms (proyecto de Visual Basic) 3. Nombre su proyecto, por ejemplo: ComSerialAppy clic en Aceptar 4. A continuación, verá Form1.vb [Design] en la ventana principal de Visual Studio. 5. Pasar el ratón sobre el cuadro de herramientas (parte izquierda), vaya a la sección de componentes. Arrastrar y soltar el componente SerialPort en su formulario. Esto crear a una instancia de un objeto SerialPort dentro de su aplicación. SerialPort aparecerá en la parte inferior de Form1.vb 6. Haga clic con el botón derecho en SerialPort y vaya a propiedades. En la parte inf erior derech a de Visual Studio, habrá un panel de propiedades que le permiten cambiar la configuración de SerialPort. Por ahora la propiedad PortNamedebe estar con COM1. WriteTimeOut y ReadTimeOuten 500ms (opcional). BaudRateen 9600 y StopBitsen Two. 1 E-mail: [email protected]
Este documento es un pequeño ejemplo para realizar una aplicacion de comunicacion bidireccional serie (COM1) utilizando VB.NET (Visual Basic 2008), la cual puede utilizar en comunicación serial entre dos computadores o con un microcontrolador PIC.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
5/5/2018 Comunicacion Serie en VB2008-John Caipa - slidepdf.com
Introducción a la Comunicación serie en VB.NET (Visual 2008)
utilizando el Componente SerialPort
John Caipa Roldan1
En este ejemplo, vamos a escribir una sencilla aplicación de Windows en VB.NET que permite la comunicaciónbidireccional a través del puerto serie de comunicaciones (COM1). Esta aplicación por ejemplo la podemos utilizar para
comunicarnos con un microcontrolador o con otro computador.
1. Abra Visual Studio 2008
2. Vaya a archivo - > Nuevo proyecto - > Aplicación de Windows Forms (proyecto de Visual Basic)
3. Nombre su proyecto, por ejemplo: ComSerialApp y clic en Aceptar
4. A continuación, verá Form1.vb [Design] en la ventana principal de Visual Studio.
5. Pasar el ratón sobre el cuadro de herramientas (parte izquierda), vaya a la sección de componentes. Arrastrar
y soltar el componente SerialPort en su formulario. Esto creara una instancia de un objeto SerialPort dentro de
su aplicación.
SerialPort aparecerá en la parte inferior de Form1.vb
6. Haga clic con el botón derecho en SerialPort y vaya a propiedades. En la parte inferior derecha de VisualStudio, habrá un panel de propiedades que le permiten cambiar la configuración de SerialPort. Por ahora la
propiedad PortName debe estar con COM1. WriteTimeOut y ReadTimeOut en 500ms (opcional).
Esta función se ejecutará o llamará siempre que existan datos almacenados en el búfer de entrada. Laemplearemos para mostrar los datos de entrada desde el puerto de comunicaciones serie en el control ListBox2
que añadimos en el formulario en el paso anterior.
14. Has completado la aplicación. Ahora presione Ctrl-F5 para iniciar sin depurar. La aplicación se debe ejecutar.
Prueba la aplicación, haga clic en Abrir puerto, escriba algunos datos en el cuadro de texto y, a continuación,
haga clic en Enviar. Asegúrese de que esté conectado el cable Rs232 entre 2 equipos o al MAX si está
utilizando microcontroladores PIC.
OJO: Si por alguna razón al momento de RECIBIR datos en la aplicación se produce el siguiente error:“Operación no válida a través de subprocesos: Se tuvo acceso al control 'ListBox2' desde un subproceso
distinto a aquel en que lo creó.”, hay que deshabilitar la excepción System.InvalidOperationException dela siguiente manera:
Control.CheckForIllegalCrossThreadCalls = False
Enhorabuena, has escrito correctamente un programa de comunicaciones serie que utiliza la claseSerialPort en VB.NET (Visual Studio 2008)!!
5/5/2018 Comunicacion Serie en VB2008-John Caipa - slidepdf.com