TODOPIC

Lenguajes de programación para PC => Visual Basic => Mensaje iniciado por: randux en 13 de Agosto de 2004, 11:05:00

Título: Puerto Rs232
Publicado por: randux en 13 de Agosto de 2004, 11:05:00
Buenas Amigos..

Estoy tratando de acivar un rele de 12 voltion a travez del puerto serial, no se si el puerto serial me envia 5, 9 o 12 Voltios, y esa es precisamente mi duda.

Lo segundo es si alguin me puede indicar como activar un torniquete a travez del puerto serial.

estoy bien enrredado con esto si me puender dar luces acerca de esto se los gragradecería mucho

estoy programando en Vb 6 y estoy utilizando el control MSComm
Título: RE: Puerto Rs232
Publicado por: Modulay en 13 de Agosto de 2004, 16:07:00
El puerto serie entrega niveles rs232:
5 a 15V para el "0" lógico.
-5 a -15V para el "1" lógico.
El puerto serie no es capaz de entregar mucha corriente,por lo que
para activar un relé,yo utilizaría un transistor NPN cuya base excitaría con la salida del puerto serie a través de una resistencia;colocaría el relé entre positivo y colector con otra resistencia en serie,y el emisor a masa.
Saludos
Título: RE: Puerto Rs232
Publicado por: randux en 16 de Agosto de 2004, 10:34:00
Gracias Modulay por atender mi pregunta

no conozco de transitores, pero me dices que

el puerto serie entrega niveles rs232:
5 a 15V para el "0" lógico.
-5 a -15V para el "1" lógico.

si esto es así,  puedo activar un relé de 6V directamente?

de ser afirmativa tu respuesta ¿como enviaria el 0 logico al puerto con programación?, si es en Visual Basic pues mejor o con cualquier otro lenguaje

de verdad muchas gracias.
Título: RE: Puerto Rs232
Publicado por: Nocturno en 17 de Agosto de 2004, 04:34:00
Para mover el relé no sólo necesitas más de 6V, también necesitas una determinada intensidad de corriente (los mA del relé y por poca que sea, seguro que será mayor de la que puede entregarte el puerto serie.

Lo mejor va a ser lo que te comenta Modulay del transistor y alimentar el relé externamente.

Por otra parte, para manejar el puerto serie desde Visual Basic existe un objeto que facilita bastante las cosas. Se llama MSCOMM. Busca documentación sobre el mismo porque es fácil manejarlo.
Título: RE: Puerto Rs232
Publicado por: randux en 17 de Agosto de 2004, 07:31:00
Amigos gracias por su atencion

Nocturno66 entiendo lo que me dices el MSComm ya lo he utilizado y realmente es muy sencillo, ahora bien amigo que transistor puedo usar porque no se nada de esto, el relé que tengo dice 12V y 10A, y como comento en al principiuo del tema lo requiero para activar un torniquete o molinete desde el puerto serial.

gracias nuevamente, aprecio su ayuda

Randux

Título: RE: Puerto Rs232
Publicado por: dannyman en 22 de Octubre de 2004, 16:57:00
hola amigos soy nuevo en el foro...

Estuve revisando tu problema y lo que tienes que hecer es a tu salida conectar un transistor al cual tienes que hacerlo trabajar como amplificador. Si buscas en la web como aplicaciones de los transistores encontraras muchas aplicaciones de lo que te digo. Con esto podras controlar y activar el rele.

Oigan no se si me pueden ayudar mi problema es que tengo un circuito electronico el cual me manda una secuencia de 8 bits (5v para el 1log y 0v para el 0log) y quiero esta secuencia capturar en mi programa de visual basic 6 con el mscomm pero no lo logro. he estudiado el func de este control pero nunca me preocupe por los niveles de voltaje del puerto... nocturno66 tengo que cambiar los niveles de voltaje con los que trab en mi circuito o como lo hago para que me reconozca???
Gracias de antemano
Título: RE: Puerto Rs232
Publicado por: Nocturno en 22 de Octubre de 2004, 23:04:00
Un momento, un momento, ¿dices que quieres capturar una secuencia de +5V y 0V con el MSCOMM?

Esos niveles de tensión son adecuados para ingresarlos por el puerto paralelo, pero no para el puerto serie, y el MSCOMM es un control de VB exclusivo para el manejo del puerto serie.

Las tensiones con las que trabaja el puerto serie rondan los +12V para el 1 y -12V para el 0. Habitualmente, para adaptar ambos rangos de tensiones se suele usar un MAX232. Este chip y cuatro condesadores son los únicos componentes que necesitas añadir a tu circuito.

Una vez que hayas convertido la señal verás cómo empiezas a poder leer cosas desde el MSCOMM.
Título: RE: Puerto Rs232
Publicado por: dannyman en 25 de Octubre de 2004, 15:29:00
Oye acabas de sacarme de un hueco pero profundo.. porque me hubiera pasado la vida probando pero nunca lo hubiera sacado..

Ok lo voy a probar y te aviso.. Pero de antemano muchas gracias por preocuparte..

Oye una duda para que son los condensadores..

Saludos desde Ecuador y una vez mas gracias....Rebotado
Título: RE: Puerto Rs232
Publicado por: dannyman en 02 de Noviembre de 2004, 21:41:00
Hola una vez mas.. ya he avanzado con lo del diseño ya me consegui el max 232 ya lo adapte a mi circuito y ya me manda los niveles del voltaje requeridos 8voltios para 1 y -8 voltios para 0..

Pero no puedo leer todavia la secuencia de bits ya que siempre mi programa lee una secuencia 00000000. me su pongo que esta mal cierto....???

Bueno en resumen mi programa usa el mscomm de vb6.. la propiedad inputmode a 1 para recibir en binario.. me imagino que si estoy recibiendo por que se activa el oncomm,y

variable=mscomm.input
es una variabletipo byte

en variable caracteres raros que me imagino que son ascii, los paso a decimal con
for x=1 to 8 do
variabe2=mid(variable,x,1)
variable2=asc(variable2)
next i
y siemprre me devuelve 0 0 0 0 0 en variable 2.

Por favor quisiera que me ayudaran diciendome que puede estar mal o si tengo que usar otro tipo de variables o el inputmode a 0... ya que el tiempo del proyecto de mi fin de carrera se acaba....Llorica les juro que les voy a agradecer infinitamente
Título: RE: Puerto Rs232
Publicado por: Nocturno en 09 de Noviembre de 2004, 03:12:00
Te aconsejo que descompongas tu gran problema en problemas más pequeños.

Como no estás seguro si el fallo lo tienes en el circuito, en el cable o en el software, lo que yo haría es probar primero con Hyperterminal de Windows.

En él, que de sobra sabes que funciona, verás qué caracteres está enviando el PIC. Si no recibe nada, está claro que el problema lo tienes en el circuito y/o cable, por lo que al menos, sabrás que tienes que resolverlo antes que seguir con el software.

Si ya en hyperterminal estás recibiendo cosas, nos metemos con el programa, ¿ok?
Título: RE: Puerto Rs232
Publicado por: dannyman en 09 de Noviembre de 2004, 07:36:00
Hola nocturno66 como estas ya crei que te perdiste...

Sabes que ya puedo leer el caracter y de ahi el numero decimal que me manda mi circuito a mi programa.. Pero tengo un problem, lo que pasa es que sino corto la alimentacion de mi circuito en el momento en que envia el octavo bit no me visualiza en el text de mi prog.. Me han dicho que tengo que usar un pic(pero no conozco sino lo bien basico de pics es por esto que no me atrevi a usar en mi proy), pero ahora que veo que lo necesito, tengo que hacerlo...

Nocturno he visto que tu eres un capo(maestro) en lo de los pics, quisiera si tu pudieras que me ayudes con mi problem... Has de cuenta que tienes una secuencia de 8 bits que se estan transmitiendo constantemente cada un segundo por ejemplo: si quiero tx un codigo102 tendria al final de mi circuito la secuencia 01100110 la misma que estaria tx asi: 0(1seg)1(1seg)1(1seg)0(1seg)0(1seg)1(1seg)1(1seg)0(1seg)0(1seg)1(1seg)1(1seg)0(1seg)0(1seg)1(1seg)1(1seg)0(1seg), y asi sucesivamente...

Te juro que si me ayudas con esto te lo agradecere y no te molestare en mucho tiempo, todo lo que me puedas decir o si me puedes enviar al go que ya lo hayas hecho similar, o para cambiar mi circuito te lo agradezco por que como ya te he dicho solo conozco lo bien basico de pics,....

Mi circuito empieza con un teclado, y al final tengo la secuencia que te comente que quiero ingresar al serial, como mi proyecto es un diseño de control ya use el paralelo y me funciono todo perfecto pero como mi director es un loco quiere que lo haga tambien en el serial...
Saludos y gracias te voy a estar esperando chau
Título: RE: Puerto Rs232
Publicado por: Nocturno en 09 de Noviembre de 2004, 15:04:00
Hola Dannyman, te habla el capo. Jamás me han llamado eso pero debo decirte que estoy empezando con los pics, por lo que no has acertado; pero bueno, me ha hecho gracia.Sonrisa Gigante

Me alegro que hayas conseguido ya interpretar la información que tu circuito envía, pero me resulta extraño lo que comentas de que no detecta el fin hasta que apagas el circuito.

Y más extraño todavía que estés enviando bit a bit con un segundo de diferencia.
Cuando hablas de tu circuito, ¿estás hablando de un circuito con microcontrolador en el que hay cargado un programa?, si es así tendríamos que echarle un vistazo. Si no difícilmente te puedo ayudar, porque me dejas totalmente fuera de juego. Las comunicaciones serie que yo conozco están basadas en el envío de bytes, no de bits, y llevan una velocidad estándar expresada en baudios o bit por segundo, 1200 bps, 2400 bps, 4800 bps, ... Como verás, la diferencia hasta 1bps que tú utilizas es bestial.

Además, en las comunicaciones serie estándar, según tengo entendido, para que el receptor sepa que el emisor ha terminado de transmitir, se envía un byte (digo bien un Byte, o sea 8 bits) de fin de línea, que suele ser el código 13 decimal (0x0D).

Joder macho, no sé si te ha ayudado mi mensaje porque parece que tu problema y mis pistas se parecen como un huevo a una castaña. Ya me contarás. Payaso

Título: RE: Puerto Rs232
Publicado por: dannyman en 09 de Noviembre de 2004, 22:44:00
Hola capo lo de capo lo mantengo por que he leido algunas discuciones y siempre estas ayudando a los necesitados como yo.. espero que en tu pais no sea un insulto asi que te digo que me mantengo por que eres un maestro...

Bueno pasando con lo feo.. sigo en mi infierno y preocupacion, te comento que en mi circuito no ocupo ningun microcontrolador solo un oscilador con el 555 y chips ttl es por esto que te comentaba que al final del circito tenia 5 y 0 voltios.. Con tu ayuda pude adaptar lo niveles de voltaje, y ya conoces el resto, He leido que mandazn bits por el serial, como lo hacen por que con lo que me dices de 2400 bps dificil hacerlo serialmente, te comento que mi error fue lanzarme a hacer sin el estudio a fondo del serial y su foema de comunicacion, pero mi proyecto consistia en anejo del paralelo lo que si consegui pero mi director me aumento lo del serial y estoy con el tiempo que me apremia, es por esto que te molesto no se si tu tengas algun diagrama de como conectarle al pic con el max232, mas claro quisiera saber si tengo que usar un pic (veo que todos los del foro lo usan) y como debo conectarlo, si me sigues ayudando te juro que mando un mensaje declarandote como el CAPO de este y todos los foros...

Gracias nocturno y saludos
Título: RE: Puerto Rs232
Publicado por: Nocturno en 09 de Noviembre de 2004, 23:19:00
Jejeje, muchas gracias. Ayudo en lo que puedo, pero te garantizo que aquí sí que hay grandes Padrinos; yo humildemente hago lo que puedo.

Acerca de si hace falta o no un PIC: supongo que con puertas lógicas y mucha paciencia, conseguirás implementar a nivel hardware la lógica de una comunicación RS-232, pero no se me ocurre cómo, ni llego a imaginar la magnitud del circuito que te saldría. Con un PIC, o cualquier otro tipo de microcontrolador, el problema se reduce a programarlo adecuadamente.

Bueno, al tajo. El esquema de conexión de un PIC, un MAX232 y un PC es este:



puedes ampliar info en esta página:
http://www.iearobotics.com/proyectos/cuadernos/ct1/ct1.html

Con respecto al programa, te recomiendo acudas a un lenguaje de alto nivel con el que te encuentres cómodo, Basic o C. Finalmente tendrás que aprender o tener conocimientos de ASM, pero como andas con prisa, será mejor que te vayas a uno de estos. En los ejemplos que traen los compiladores, tanto el de Basic como el de C, encontrarás programas ya hechos que realizan una comunicación serie. Realmente es muy fácil, tres o cuatro líneas de programa y ya está.

La verdad es que es un cambio radical respecto a lo que tienes planteado, ¿cómo lo ves?
Título: RE: Puerto Rs232
Publicado por: dannyman en 10 de Noviembre de 2004, 12:34:00
Que tal nocturno como estas...

SAbes que confio en ti y si me dices que use un pic lo voy a usar por que ya me imagino mi circuito si asi esta grande como va a quedar al final..

Te comento que hace unos tres semestres tome la materia de Electronica Aplicada en donde nos dieron el funcionamiento de los PICs pero como ya fue hace algun tiempo y ademas como fue algo sin profundizar te imaginaras que no estoy tan bien, pero vamos asi se te tiene que aprender cierto.... Payaso.. El pic que vimos en esta materia es el 16f84, podria usar este pic para la comunicacion seriaal que pretendo o cual otro me recomiendas..??????
Ademas construimos un cargador de pic, y tengo nociones basicas de programacion de este en lenguaje ensamblador.. lo de basic u otro lenguaje de alto nivel era para la prog del pic cierto?????

La duda que yo tengo es si puedo y si si como conectar la secuencia presionada (los bits) desde el teclado y si hay como en que pin del pic tengo que hacerlo???? O por el contrario no me va a servir de nada la secuencia que ya la tengo multiplexada cada un segundo, y empiezo desde el principio es decir desde la presion de las teclas en el teclado,, y si si esto vuelvo a preguntar en que pin o pines del pic.....

Te podria pedir un favor... Quisiera si puedes darme una pequeña explicacion de como se comunica el pic con el puerto serie... Usa interrupciones????, manda los bits uno a uno, o los manda en grupos, o manda bit a bit con bits de separacion....

quisiera que me safes esas dudas antes de empezar a conectar al pic por que ya no quiero que me pase lo mismo que antes ... conectar sin saber que voy a hacer..

Bueno CAPO cuidate mucho...Saludos y muchos agradecimientos de antemano  Rebotado
Título: RE: Puerto Rs232
Publicado por: Nocturno en 10 de Noviembre de 2004, 15:48:00
En primer lugar, decirte que ese PIC que has mencionado es perfecto para hacer una comunicación serie y bastantes cosas más. No en vano es el más famoso que hay.
Aarggg, acabas de pinchar a tu capo en hueso.
No tengo ni idea de ASM, medio me manejo en Basic y C, pero ni puñetera de ASM.
No obstante, seguimos avanzando con tu proyecto, seguro que algún capo real del ASM se ASoMa por aquí y aporta su ayuda.
A ver, dices que cómo puedes conectar tu teclado al PIC para que reciba los caracteres. ¿Qué teclado tienes conectado?, ¿es matricial, serial, de PC, de calculadora?
Tendrás que describir mejor tu proyecto para seguir avanzando. Las dudas y las alternativas son tantas que sería necesaria una mayor concreción.

No conozco el protocolo RS232 a bajo nivel, pero creo recordar que una comunicación serie lleva su bit de start, su trama de datos, tipicamente un byte con 8 bits, y su bit de stop. De todas formas, no creo que eso tenga que preocuparte, ya se encargará el PIC de hacerlo.
 
Ah, claro, en ASM quizás tengas que tenerlo en cuenta , en C sería tan fácil como esto:

Codigo:
#use rs232(baud=19200, xmit=PIN_C6, rcv=PIN_C7, bits=8, parity=N)
void main() {
printf ("Esto está siendo enviado por el puerto serie"Giño;
}


Bueno, venga, mójate y explica con el mayor número de detalles que puedas en qué consiste tu proyecto.
Título: RE: Puerto Rs232
Publicado por: dannyman en 11 de Noviembre de 2004, 19:32:00
Hola nocturno como te va...

Oye te cuento que estuve revisando mas o menos lo del pic y como conectarlo ya lo entiendo mas o menos.

En lo que se refiere al teclado te puedeo decir que es un matricial de 12 teclas 4 filas y tres columnas.. de ahi mediante dispos ttl obtengo secuencialmente los bits como te dije cada un segundo... Creo que todo eso va a quedar casi y no lo vamos a usar cierto para no hacernos problemas voy a empezar todo de nuevo es decir has de cuenta que tenemos ese teclado, como lo vamos a trbajar???? y como van a salir los bits del pic al max232... secuencialmente o como...

Oye lo del ASM es para cargarl un programa al pic cierto, osea que puedo cargarlo uno de c como tu dices, si si lo mejor seria hacerlo en c como tu dices para no hacernos largo, en el programa de recepcion uso visual basic pero en este no creo que ya tengo problema como te comente arriba...

Espero haberte ayudado con algo pero no se que mas decirte  como te digo sera mejor empezar desde el principio cierto....

Saludos CAPO, cuidate y espero tu respuesta
Título: RE: Puerto Rs232
Publicado por: Nocturno en 11 de Noviembre de 2004, 23:25:00
Vale, pues en ese caso, tendrás que conectar el MAX232 al Pic como te dije en otro post y el teclado de la manera que puedes ver aquí:
http://www.x-robotics.com/rutinas.htm#Teclado%20Matricial%204x4

Tu teclado tiene una columna menos, pero supongo que el esquema es suficientemente clarificador. Claro, tú gastarás un pin menos.

Para programar un PIC se utiliza un fichero HEX que contiene los Bytes del programa. A ese fichero HEX se llega compilando desde un lenguaje de programación de alto nivel, o ensamblando desde ASM, pero el resultado será un fichero HEX en cualquier caso.

Por ello, si te mueves bien en C, será seguramente lo más recomendable.

A grandes rasgos, tu programa debería tener un bucle infinito en el que espere mientras no haya una pulsación de tecla. Si esa tecla se pulsa, se enviarán los datos por el puerto serie y vuelta a empezar.

Creeme, es un programa sencillito. Te dejo algunos ejemplos aquí que pueden darte inspiración.
En este primer ejemplo se explora el teclado y se envía la tecla pulsada a una pantalla LCD:

Codigo:
#if defined(__PCB__)
#include <16c56.h>
#fuses HS,NOWDT,NOPROTECT
#use delay(clock=20000000)

#elif defined(__PCM__)
#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)

#elif defined(__PCH__)
#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#endif

#include <lcd.c>
#include <kbd.c>


void main() {
   char k;

   lcd_init();
   kbd_init();

   lcd_putc("fReady...
");

   while (TRUE) {
      k=kbd_getc();
      if(k!=0)
        if(k=="*")
          lcd_putc("f");
        else
          lcd_putc(k);
   }
}


Y en este otro se dialoga con el PC vía puerto serie, se reciben caracteres y se envían, por lo que será bastante ilustrativo:

Codigo:
#if defined(__PCM__)
#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)  // Jumpers: 8 to 11, 7 to 12

#elif defined(__PCH__)
#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)  // Jumpers: 8 to 11, 7 to 12
#endif

#include <stdlib.h>
#include <input.c>

void main() {
   long int l;
   float a, b;

   while(TRUE) {
      printf("
Enter first number: ");
         a=get_float();

      printf("
Enter second number: ");
         b=get_float();

      printf("

A= %E
", a);
      printf("B= %E
", b);
      printf("
a + b = %E", a + b);
      printf("
a - b = %E", a - b);
      printf("
a * b = %E", a * b);
      printf("
a / b = %E
", a / b);

      if(a <= b)
         printf("a<=b, ");
      else
         printf("a>b, ");
      if(a < b)
         printf("a<b, ");
      else
         printf("a>=b, ");
      if(a == b)
            printf("a==b
");
      else
         printf("a!=b
");

      l = (long int)a;
      printf("
(long)a = %lu ", l);
      a = (float)l;
      printf("
(float)(long)a = %E
", a);
   }
}


Bueno, ¿a qué estás esperando?, quiero ir viendo ya por aquí tu código...

Título: RE: Puerto Rs232
Publicado por: dannyman en 13 de Noviembre de 2004, 11:03:00
Te das cuenta que eres el Capo de los capos...  Gracias Nocturno en estos momentos estoy con que se casa mi nano pero manana lo empiezo a hacer y no dudes que lo coy a poner aqui para todos los panas del foro..

GRacias cuidate y por fis estate pendiente por si te tengo como siempre alguna consulta de problemas...

Saludos eres PUTO como se dice en tu pais Rebotado
Título: RE: Puerto Rs232
Publicado por: randux en 16 de Diciembre de 2004, 09:29:00
Saludos Amigos

Ya tengo mas datos sobre lo del torniquete que estubo algo lento, pero ya fue reactivado el proyecto... anexo unas fotos que le tomé a la tarjeta que este trae la cual posee un ULN y un pic. como ya les comente no se mucho sobre esto, pero estoy seguro que uds, podran ayudarme

Refrescando un poco la idea sería activar el rele del torniquete para abrirlo utiliazanco protocolo Rs232, creo por comentarios anteriores que solo debo enviar un bit de paridad por el puerto serial pues de la ampliación de la señal que se envia por el puerto se encarga la tarjeta....

Si alguien sacbe como envio esa señal a traves de visual basic con el objeto mscom se lo agradeceria mucho

Saludos amigos
Título: RE: Puerto Rs232
Publicado por: randux en 16 de Diciembre de 2004, 09:30:00
Disculpen no pude enviar las fotos y da error, las fotos pesan solo 54 k
Título: RE: Puerto Rs232
Publicado por: Nocturno en 17 de Diciembre de 2004, 00:11:00
Escrito originalmente por randux
Saludos Amigos
Refrescando un poco la idea sería activar el rele del torniquete para abrirlo utiliazanco protocolo Rs232, creo por comentarios anteriores que solo debo enviar un bit de paridad por el puerto serial pues de la ampliación de la señal que se envia por el puerto se encarga la tarjeta....



Pues no acabo de entender lo que necesitas: ¿enviar un bit de paridad?. ¿Qué significa que la tarjeta amplía la señal que se envía por el puerto?

Para subir la foto puedes intentarlo aquí todopic3.foro.st que es el almacén del foro, o registrarte a algún servidor gratuito como PicServer: http://picserver.student.utwente.nl/?action=notification
Título: RE: Puerto Rs232
Publicado por: randux en 17 de Diciembre de 2004, 06:56:00
Gracias Amigo nocturno por estar pendiente,


En realidad lo que necesito es activar un relé de un torniquete.

Tengo una lectora optica la cual lee un codigo de barra se chequea y si es valido debe enviarse, no se una señal o un impulso electrico por el puerto rs232 serial, para activar la liberación del brazo del torniquete.  Eso es todo

Necesito saber como activar el rele, abrir el torniquete, cualquier dato adicional que requieran para poder ayudarme dejenme saber


Muchas gracias amigos...
Título: RE: Puerto Rs232
Publicado por: Nocturno en 17 de Diciembre de 2004, 07:10:00
A ver, por lo que cuentas, intuyo que ya dispones del lector de códigos de barras que tiene salida RS232 y necesitas interpretar la señal que este lector envía cuando lee un código de barras.
Imagino que no será tan simple como un impulso. ¿Tienes documentación del lector de códigos de barras?, ¿sabes qué envía por el puerto?

Lo que tengas que montar en el torno dependerá de eso.
Título: RE: Puerto Rs232
Publicado por: randux en 17 de Diciembre de 2004, 07:17:00
Amigo nocturno ya leo el codigo de barra que me envía la lectora verifico en una base de datos de sql server 2000.

Lo que utilizo el el objeso mscom de visual basic 6 , el problema lo tengo a la hora de abrir el tolrniquete pues no tengo idea de como hacer esto


el Torniquete es marca Henfor.

Gracias Amigo
Título: RE: Puerto Rs232
Publicado por: Nocturno en 17 de Diciembre de 2004, 07:27:00
Ah, vale.
Pues si estás seguro que puedes abrir el torno sólo con activar un relé, para enviarlo con mscomm sería tan fácil como esto:

MSComm1.Output = 255

Esto enviará un byte completo con sus ocho bits a 1.

Previamente, en las propiedades del objeto MSComm1, tendrás que haber establecido la velocidad de transmisión y otros parámetros. Imagino que te servirá una velocidad lenta, así que puedes probar con:

Settings = 1200,n,8,1

Por supuesto, no debes olvidar indicarle al Mscomm qué puerto serie vas a usar. Si es el puerto Com2, por ejemplo:

ComPort = 2

Bueno, ya nos contarás