Saltar al contenido

Como usar puerto serie en vba excel

Como usar puerto serie en vba excel

Puerto serie visual studio

Estoy teniendo problemas para conseguir que el código lea los datos entrantes enviados por un lector de par que estoy trabajando. Envía un flujo de datos RS232 que nuestro actual software wedgelink puede ser configurado para traducirlo en pulsaciones de teclas y luego exportarlo a excel. Me gustaría obtener los datos en una cadena y luego cortar la cadena en una matriz de matrices para poder utilizar los datos directamente con Excel. Hay un montón de cosas cómo hacerlo en otros idiomas, pero estoy limitado a VBA en este momento.

Este enlace https://dl.dropboxusercontent.com/u/37968177/modCOMM.bas tiene el código base que alguien escribió donde puedo abrir y cerrar el puerto, pero no estoy recibiendo ningún dato o capaz de mantenerlo abierto hasta el final de la alimentación de datos. Todavía soy nuevo en esto y sé que me falta algo.

Comunicacion serial visual basic

** Por favor, tenga en cuenta la actualización de la escasez de la cadena de suministro 09-07-2022 – un suministro limitado de las partes atrasadas llegará alrededor del 28 de septiembre para las placas USB – más partes están en orden:      Tenemos muchas placas atrasadas que se producirán primero – se enviarán notificaciones a los clientes para verificar que los pedidos siguen siendo válidos.

Debido a la escasez de la cadena de suministro, hemos tenido dificultades para obtener piezas para producir nuestros productos.    Algunas de nuestras piezas llevan 12 meses en pedido. Se están recibiendo algunas piezas para ciertos productos y haremos todo lo posible para cumplir con lo que podamos.

Para esta demostración vamos a utilizar el controlador mscomm32.ocx en VBA para controlar un puerto serie RS232 y un puerto serie virtual USB que se crea con el controlador USB instalado en su sistema para nuestros productos USB.    Esto permite una transición perfecta entre nuestros dispositivos RS232 y USB.

Por ejemplo, puede estar en Access, Excel o Word e iniciar una macro que encienda una unidad de adquisición de datos externa y reciba los datos en el software utilizando VBA, el control en serie y una de nuestras placas de relés en serie con E/S.    Usted podría controlar la iluminación de la habitación, o cualquier otro dispositivo que le gustaría encender o apagar desde dentro de una aplicación, sólo pensar en las muchas posibilidades.

Puerto serie vba

Searchscore:14Respuesta aceptadaLa API Win32 maneja el puerto serie como un archivo. Puede acceder a los puertos serie directamente llamando a estas funciones de la API desde VBA. En lugar de hacer esto para una antigua aplicación .NET, pero VBA no es diferente.En lugar de hash a cabo para usted en este sitio, aquí es una referencia que he colgado en los últimos años. Cómo realizar las comunicaciones de puerto serie en VBA

826score:2Aquí hay un breve módulo de código VBA que puede enviar y recibir mensajes en un puerto serie de PC. Esto no es muy elegante, pero es simple y debe trabajar en las versiones modernas de Excel y Windows.Usted se deja por su cuenta para ampliar la funcionalidad y almacenar o analizar los mensajes. Las primeras 5 líneas declaran la función de biblioteca “Sleep” de milisegundos (basada en la versión de Excel).La subrutina SerialPort() describe los pasos para abrir el puerto, transmitir algunos datos, recibir algunos datos, intentar de nuevo recibir algunos datos (para mostrar que realmente no se encuentra con el error “fin de archivo”), y cerrar el puerto.#If VBA7 Then ‘ Excel 2010 o posterior

Capturar datos puerto serie excel

Necesito leer datos del puerto serie a excel como entrada para un código VBA posterior. Soy nuevo en VBA por lo que muchas de las líneas de código mencionadas son bastante ajenas a mí. Sólo puedo conseguirlo a través de la superficie de la misma y no tienen idea de los detalles intrincados. (He entendido a grandes rasgos el código de la plantilla de David M. Hitchner, es decir, http://www.thescarms.com/VBasic/commio.aspx ) ¿Es posible para mí utilizar este código con pequeños cambios? O hay algún código más simple que pueda usar, probablemente uno que pueda entender mejor) . Tal vez el uso de MsComm sería mejor, pero no pude habilitarlo en mi PC 🙁 Cualquier ayuda sería muy apreciada. Gracias de antemano.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad