pandaye
Messages postés8Date d'inscriptionmercredi 12 mars 2008StatutMembreDernière intervention13 mars 2008
-
12 mars 2008 à 10:08
NHenry
Messages postés15114Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 4 mai 2024
-
14 mars 2008 à 13:17
Bonjour à tous, j'ai un soucis pour programmer une communication ...
Je dois envoyer des informations à un robot par un port série, puis attendre sa réponse et lui en renvoyer une autre.
Pour le premier envoi, pas de problème mais mon soucis, c'est quand j'attend sa réponse.
Soit elle n'arrive jamais (le robot la renvoi c'est sur ^^), soit je ne sais pas comment la détecter.
J'ai essayer d'utiliser le MSComm1_OnComm mais je n'ai rien eu de bon.
Si quelqu'un pouvait me dire comment lire les informations recus par le port série.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 12 mars 2008 à 10:37
Salut,
Regarde dans la section code si tu n'en trouve aucun qui puisse t'aider à résoudre ton problème et à comprendre la réception de données avec MSCOMM on en reparlera. Mais j'en doute.
pandaye
Messages postés8Date d'inscriptionmercredi 12 mars 2008StatutMembreDernière intervention13 mars 2008 12 mars 2008 à 10:49
J'ai déjà été voir les différents codes sources.
Mon MSComm1_OnComm ne s'active pas (j'ai poser un point d'arrêt et le prog ne passe pas par la). Mais le robvot fais bien les mouvements (donc les infos sont bien envoyer).
Et lorsque j'utilise le comm1.input, je n'arrive pas à faire de boucle me permettant de la vérifier jusqu'à se qu'elle change.
NHenry
Messages postés15114Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 4 mai 2024159 12 mars 2008 à 15:21
Bonjour
La communication doit se faire en ASCII seul ?
Sinon, il se peut que ce soit un pb de parité (paire d'un coté et impaire de l'autre) et que la propriété ParityReplace (ou ressemblant) soit à True.
Le fait qu'il ne rentre pas dans la boucle indique que des données ont été reçues (InBufferCount>0), donc normalement, le test après sera toujours vrai (sauf si tu ajoute une gestion de timeout).
Nous captons le cockpit coupable qui a capoté
VB (6, .NET1&2), C++, C#.Net1
Mon site