Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Communication RS 232 [ Windows / Process ] (floher)

mardi 18 mars 2008 à 10:08:56 | Communication RS 232

floher

Bonjour,
Je souhaite communiquer avec un capteur en RS 232 avec VBA. J'ai suivi pas mal de manière de procédés que j'ai trouvé sur le net. J'ai MSCOMM32. J'arive à envoyer les commandes mais lorsque je veut récupérer les données que me renvoit mon capteur il ne m'affiche rien ou l'information incomplète(c'est aléatoire).J'ai l'impression que c'est asynchrone.

aider moi SVP, j'y suis depuis une semaine


mardi 18 mars 2008 à 10:37:41 | Re : Communication RS 232

Renfield

Administrateur CodeS-SourceS
A toi semble t'il de t'assurer que les données recues sont completes avant de lancer le traitement.

Renfield
Admin CodeS-SourceS- MVP Visual Basic

mardi 18 mars 2008 à 11:20:34 | Re : Communication RS 232

jack

Administrateur CodeS-SourceS
Salut
Je complète la réponse de RenField :
Quand l'évènement OnEvent se produit, cela veut dire que :
- des données sont arrivées
- un état a changé sur un des signaux (RTS-CTS ...)
ET que le PC a eu le temps de gérer l'appel.
--> Cela ne signifie pas que toutes les données sont arrivées.

Comme pour les Winsocks, à la réception de données, garde-les en mémoire (dans une variable déclarée dans la zône "Déclarations" afin qu'elle garde sa valeur entre deux réceptions) jusqu'à ce que tu sois sûr qu'une trame entière te soit parvenue.
Les trames issues d'une RS232 peuvent avoir plusieurs formats, tout dépend de ce qu'il y a en face.
Alors cette détection peut prendre plusieurs formes :
- Détection d'un vbCr ou vbLf ou vbCrLf (Chr 13, 10 ou 13+10) quand les données représentent des textes ou des données à longueur variables
- Longueur des données lorsque l'émetteur renvoie un format fixe cycliquement

Une fois que tu auras détecté cette fin de trame, tu pourras traiter le contenu de la variable mémoire dans ton programme.
Une trame peut bien sûr être suivie par une autre (ou le début d'une autre), donc pense à supprimer la trame que tu viens de traiter dans ta variable mémoire, et ne pas la vider, sinon, tu risques de perdre les données suivantes.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)



Cette discussion est classé dans : rs, communication, capteur


Répondre à ce message

Sujets en rapport avec ce message

Communication RS 232 [ par lovevale ] Bonjour à tous,Est-ce que quelqu'un saurait comment faire avec Visual Basic pour avoir (comme dans l'hyperterminal de windows) les paramètres de délai communication rs 232 [ par bobbysv ] Bonjour! j'ai un petit soucis! je voudrais faire de la communication rs232 mais je n'arrive pas a faire ce que je veux. j'ai un fichier excel con lancement et communication [ par Warter ] Bonjour,J'aurais besoin d'un code tout simple et tout bête mais je n'arrive pas à le trouver.Je voudrais dire en language vbs de lancer (ou ouvrir) un news communication [ par sitemo ] bonjour, ( besoin d'aide)je voudrai faire une sorte de communication privé c'est a dire un chat pour plusieur membre privé discutant entre eux et d'ob if null ????? [ par petiflamand ] Bonjour j'essaye de faire ceci If rs!prix_achat = Null Then   rs!prix_achat = "0,00"   End IfMais sa marche pas comment je peu faire Merci Définition du recordset d'un pivotcache [ par jeje1976 ] Bonjour, Je cherche à créer un recordset ADO déconnecté par une fonction appelée dans le code ci-dessous "ImportRecordset" (jusque là, ça f Erreur renvoi requete SQL dans EXCEL [ par corduroy ] Bonjour,J'ai un problème assez surprenant et j'avoue mon ignorance totale.J'ai une macro qui fait une connection ADO sur une base sybase et execute un Communication RS232 [ par lecobra20 ] Bonjour !Voilà je suis entrain de réaliser un programme me permettant de dialoguer via le port série RS223 d'un ordinateur.Mais je suis confronté à qu MIDI capture [ par gribouillex ] Bonjour,J'ai posé la question dans le fil du sujet suivant : http://www.vbfrance.com/codes/MIDI-IN-DEMO-CAPTURER-ENTREES-MIDI_6512.aspxM Suppresion d'enregistrement ds Access avec VB6 [ par sebjedi ] Bonjour, J'arrive sans probleme créer des enregistrement dans access, mais comment faire pour les supprimer ensuite. Pour info dans ma table access


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,686 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.