Evento OnComm del MsComm
Publicado por Berenice (15 intervenciones) el 10/06/2009 01:55:35
Buenas tardes,
Tengo un problema al recibir informacion desde un aparato que mide Potencia(Watts), Voltaje(Volts), Intensidad(Amperes) y Frecuencia (Hertz) con comunicacion serial a la PC, para esto diseñe una aplicacion en VB 6.0 con el componente MScomm para asi obtener las respectivas lecturas. A este dispositivo se conecta un electrodomestico cualquiera, entonces al hacer click en la aplicacion sobre el boton "PROBAR" se deben retornar los valores de cada una de las variables medidas, es decir, si yo conecto una cafetera al aparato y despues de eso inicio la prueba electrica, deben de mostrarse los valores obtenidos en las respectivas cajas de texto de los watts medidos, los volts, los amperes y los hertz.
Pero tengo un problema, para poder obtener cada una de los valores, debo enviar diferentes strings al mscomm.output
Si quiero obtener los watts es mscomm.output="RW"
Si quiero obtener los volts es mscomm.output="RV"
Si quiero obtener los amperes es mscomm.output="RI"
Si quiero obtener los hertz es mscomm.output="RF"
En el boton PROBAR envio como parametro "RW" para obtener primero los watts, despues se ejecuta el evento OnComm, en el cual leo los watts obtenidos y despues los meto en un grid; despues de esto envio el valor "RV" para obtener los volts y recibo la informacion en el grid tambien, asi sucesivamente con los cuatro valores.
Cuando ejecuto el programa y doy click en "PROBAR" no me arroja informacion, solo un cero en el lugar donde deberian ir los Hertzs, pero si por el contrario ejecuto el programa con un breakpoint (en el boton PROBAR) y lo sigo paso por paso, SI puedo obtener TODOS los valores.
Porque no se ejecutan los eventos si no utilizo breakpoint? Que es lo que estoy haciendo mal? Ya he buscado bastante pero no he logrado solucionarlo.
De antemano agradezco su ayuda.
Saludos.
Tengo un problema al recibir informacion desde un aparato que mide Potencia(Watts), Voltaje(Volts), Intensidad(Amperes) y Frecuencia (Hertz) con comunicacion serial a la PC, para esto diseñe una aplicacion en VB 6.0 con el componente MScomm para asi obtener las respectivas lecturas. A este dispositivo se conecta un electrodomestico cualquiera, entonces al hacer click en la aplicacion sobre el boton "PROBAR" se deben retornar los valores de cada una de las variables medidas, es decir, si yo conecto una cafetera al aparato y despues de eso inicio la prueba electrica, deben de mostrarse los valores obtenidos en las respectivas cajas de texto de los watts medidos, los volts, los amperes y los hertz.
Pero tengo un problema, para poder obtener cada una de los valores, debo enviar diferentes strings al mscomm.output
Si quiero obtener los watts es mscomm.output="RW"
Si quiero obtener los volts es mscomm.output="RV"
Si quiero obtener los amperes es mscomm.output="RI"
Si quiero obtener los hertz es mscomm.output="RF"
En el boton PROBAR envio como parametro "RW" para obtener primero los watts, despues se ejecuta el evento OnComm, en el cual leo los watts obtenidos y despues los meto en un grid; despues de esto envio el valor "RV" para obtener los volts y recibo la informacion en el grid tambien, asi sucesivamente con los cuatro valores.
Cuando ejecuto el programa y doy click en "PROBAR" no me arroja informacion, solo un cero en el lugar donde deberian ir los Hertzs, pero si por el contrario ejecuto el programa con un breakpoint (en el boton PROBAR) y lo sigo paso por paso, SI puedo obtener TODOS los valores.
Porque no se ejecutan los eventos si no utilizo breakpoint? Que es lo que estoy haciendo mal? Ya he buscado bastante pero no he logrado solucionarlo.
De antemano agradezco su ayuda.
Saludos.
Valora esta pregunta


0