Bonjour tous
Je rencontre un problème agaçant (comme tous les pbms de développement d'ailleurs)
Voila, il y a quelques mois j'ai développé un prog qui communique avec un appareil en J-Bus vian le port série (sortie USB et adaptateur FTDI 485)
Pour ça j'utilise le composant MSCOMM.ocx
Cela fonctionne très bien quand je lance mon exe compilé il y a quelques mois (le prog envoie des caractères et l'appareil répond, puis le prog traite la réponse ...
Seulement, aujourd'hui, je dois appliquer une modif
Donc je rentre dans mon code et le lance depuis VB, et cela fonctionne bizarrement :
Le prog envoie bien les caractères sur mon MSComm1 quand le fais
L'appareil J-Bus reçois bien les caractères et renvoie sa réponse (je vois bien la communication sur les leds vertes et rouge de l'adaptateur FTDI, de la même façon qu'avec l'exe compilé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 with MSComm1 if .PortOpen then .Output = "caractère à envoyer" end if end with
Mais le composant MSComm1 n'a aucun évènement qui fonctionne
Autrement dit dans ma routine
aucun évènement n'est actionné !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Private Sub MSComm1_OnComm() Select case MSComm1.CommEvent Case comEvReceive 'traitement données reçues Case comEvSend 'affichage données envoyées End Select End Sub
Je ne comprend pas
il n'y a que cette instance de MSComm, donc cela devrait bien passer par ce gestionnaire d'évènement
Merci de vos suggestions pour m'aider à trouver ce qu'il se passe
Partager