La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4757 - RTS COM MSCOMM
Autor:  Miguel Ángel Álvarez
Estoy trabajando en Visual C++ con el control MSComm de Active X para controlar el puerto serie.

Hasta ahora, utilizaba RS232 y transmitía sin problema, pero ahora necesito utilizar RS485, y controlar la dirección de transmisión con la señal de RTS.

Trato de controlar esta señal con la función SetRTSEnable, pero no me hace ni caso...

Toda sugerencia será bien recibida.

  Respuesta:  Ramon Sala
En la web http://elprogramari.50megs.com encontrarás un control OCX de comunicaciones serie (RSComm.ocx) totalmente gratuito. Pruébalo.

Saludos

  Respuesta:  Juan Cecconi
Buenas, he usado el control en VB y no tuve problemas con el RTS (tambien lo usaba para habilitar la transmisión en una red RS485), pues como el control es el mismo supongo debería andar bien. Por otro lado puedes tomar el HANDLE que tiene asociado el control para utilizar con Comm (creo que es la propiedad CommID, no recuerdo pero en la ayuda lo aclara) y puedes llamar la API "EscapeCommFunction" con la constante CLRRTS en la variable dwfunc para que baje la linea del Comm. Ten presente que la propiedad del control que tiene el estado de esta linea no se verá afectada, es decir, si limpias el RTS con una API el control no tiene forma de enterarse de esto y tendrá en su propiedad que la linea permanece en alto!!!
Espero te haya servido, Saludos