IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

LabVIEW Discussion :

Equipement qui envoie cycliquement une trame RS232


Sujet :

LabVIEW

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 202
    Points : 79
    Points
    79
    Par défaut Equipement qui envoie cycliquement une trame RS232
    Bonjour,

    Je dois récupérer les valeurs que m'envoie un équipement sur le port série RS232 de mon PC.

    Toutes les 100ms, cet équipement envoie (sans qu'on lui demande) une trame RS232 ASCII contenant ses données.

    A moi de décomposer la trame pour en tirer les valeurs.


    Je me demande comment faire...

    Habituellement, en RS232, on envoie d'abord une trame (une sorte de commande) vers un équipement qui retourne à son tour une trame.
    Ce principe de dialogue est plutôt simple à programmer.

    Par contre, dans mon cas la trame arrive toutes les 100ms sans qu'on ne demande rien; comment gérer cela ? comment être synchro ?

    Merci par avance de vos aides.

  2. #2
    Membre averti
    Homme Profil pro
    Cadre informatique
    Inscrit en
    Avril 2013
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Cadre informatique

    Informations forums :
    Inscription : Avril 2013
    Messages : 183
    Points : 435
    Points
    435
    Par défaut
    A première vue, à moins que tu ne codes parfaitement bien et que tu maîtrises le temps d'exécution de chaque structure, tu peux tenter avec une boucle while qui se réinitialise sur le temps.
    Pas très propre cette façon de faire.

    Sinon je te renvoie à quelques sujets plus bas où on parle de structures événements dynamiques. Ça tourne en rond et c'est toi qui définit le temps de "tournis" et dès que tu relèves tes infos tu envoies à ta structure événement pour le traitement.

    http://www.developpez.net/forums/d13...es-evenements/

    J'ai pas eu le temps de chercher plus que ça pour le moment mais je vais y revenir donc au pire je posterai ma solution pour que tu t'en inspires

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 202
    Points : 79
    Points
    79
    Par défaut
    Merci Bysbobo.

    Ne maitrisant pas totalement LabVIEW, je serai parti sur une boucle.
    Effectivement, la structure événement serait beaucoup mieux.

    N'hésite pas pour un exemple.

  4. #4
    Membre averti
    Homme Profil pro
    Cadre informatique
    Inscrit en
    Avril 2013
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Cadre informatique

    Informations forums :
    Inscription : Avril 2013
    Messages : 183
    Points : 435
    Points
    435
    Par défaut
    Dans le lien que je t'ai envoyé, il y a celui-là qui te donnera un exemple

    Après c'est à toi de l'adapter au besoin que tu en as

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 230
    Points : 352
    Points
    352
    Par défaut
    Salut,

    Je valide la solution de Bysbobo.

    Je rajouterai également que si tu as une commande de type numérique, l'idée serait alors de créer ta boucle d'évènement, d'insérer un nouvel évènement de type "changement de valeur" ou "value change" sur cette commande. Egalement un point à voir : le timer. Dans le cas que tu cites, à toi de voir quelle valeur tu peux mettre afin qu'il détecte toutes les trames. Pour ma part, je mettrais 50 ms, voir moins.
    Je ne réponds pas aux questions techniques via MP. Le but du forum est de permettre de trouver des solutions ensembles pour aider un ensemble de personnes.

    Loi du Chaos Informatique
    L’informatique, ça tient du chaos : une fois ça marche, une fois ça foire, tu sais pas pourquoi, c’est juste que tu viens de changer de lobe sur l’attracteur étrange.

Discussions similaires

  1. envoi d'une trame via rs232 avec SOH CR LF
    Par tibjedi dans le forum C
    Réponses: 4
    Dernier message: 24/04/2013, 14h06
  2. Envoi d'une Trame Hexa en RS232
    Par Crokflo dans le forum VB.NET
    Réponses: 9
    Dernier message: 23/03/2011, 09h14
  3. Envoi d'une trame ethernet
    Par Sékiltoyai dans le forum Réseau
    Réponses: 4
    Dernier message: 22/03/2009, 16h51
  4. [Réseau] Connexion et envoie d'une trame
    Par ivanoe25 dans le forum Langage
    Réponses: 10
    Dernier message: 29/09/2006, 00h04
  5. Problème avec l'envoi d'une trame TCP
    Par fredoBreton dans le forum API, COM et SDKs
    Réponses: 14
    Dernier message: 17/11/2005, 20h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo