Je vous soumet un soucis que j'ai avec le contrôle de port RS232. Je dois réaliser une application qui va acquérir et traiter des données provenant d'un capteur (COM2) en fonction de l'état d'une commande ON/OFF (COM1).
Mon soucis est double:
- Peut on gérer à la fois deux ports série en temps réel?
- J'ai fait des essais avec des boucles qui balayent alternativement le premier et second port, mais après un certain temps (la mesure peut durer plusieurs jours) j'obtient un message d'erreur "Dépassement de capacité" (j'imagine en rapport avec l'utilisation de la mémoire).
Si il y a un petit génie (ou un grand) qui pourrait me donner quelques pistes?
Merci par avance...
Une question toute bête pouquoi utilise tu COM1 comme validation de ton acquisition ?? pour avoir pas mal bidouiller avec les ports series il me semble que ce serai beaucoup plus simple de synchroniser ton acquisition directement depuis COM2 soit en mode software (XON/XOF) ou soit en mode hardware CTS/RTS etc..
Sinon là comme cela je ne vois pas trop ou peut se situer ton problème.
Pour ton pb de Dépassement de capacité, regarde du côté de la valeur .InBufferCount , elle doit être remise à 0 lorsque tu as fini de lire sur ton com.