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 :

Lire le port série


Sujet :

LabVIEW

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Lire le port série
    Bonjour a tous,

    Je possede deux capteurs disposes le long d'un tapis roulant. Ces capteurs renvoyes une identification en ASCII des puces RFID qu'ils lisent.

    Je recoit donc ces informations correctement sur mes port COM7 et COM6.
    Je suis donc passe sur Labview ensuite.
    J'arrive a lire les donnes egalement, mais malhereusement au bout de quelques secondes j'ai une erreur du type :

    Error -1073807339 occurred at VISA Read in lecture serie.vi
    Possible reason(s):

    VISA: (Hex 0xBFFF0015) Timeout expired before operation completed.


    Je ne comprend pas pourquoi... Et ce probleme me penalise car mon systeme ne peut donc pas etre autonome si il s'arrete toutes les 5 secondes...

    Je vous joint mon VI en capture, ainsi qu'en ZIP...

    Merci d'avance pour votre aide....

    PS: Desole pour les accents, mais je suis sur un clavier QWERTY...
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Points : 125
    Points
    125
    Par défaut
    bonjour,
    Déjà comme astuce met une tempo dans ta boucle while ton processeur sera content.
    Ton problème à l'air de venir du time-out. Est ce que dans ton projet les capteurs envoient une infos toutes les 500ms (si mes souvenirs osnt bons c'est la valeur par defaut dans labview)? si c'est pas le cas ton programme se plante car il a n'a rien à lire. Essaye de scrupter tes ports serie avec une fonction qui te dit si il y a des infos sur le port serie

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci,
    L'erreur venait effectivement du timeout qui etait de 10s.
    Je l'ai donc augmenter a 60s pour avoir une bonne marge devant moi.
    Merci beaucoup pour votre aide.

  4. #4
    Candidat au Club
    Inscrit en
    Juin 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Me revoila...

    Je suis confronte a un autre probleme que je n'arrives pas a resoudre...
    Effectivement, lorsque je passe une puce devant le capteur il lit bien son contenu, par contre si j'en repasse une autre, la valeur affichee ne se modifie pas. Pourtant le capteur fait bien le bruit signifiant qu'il a bien lu la puce...

    Je ne vois pas d'ou peut venir le probleme... J'ai tente quelques modification mais qui n'apportaient rien...

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Points : 125
    Points
    125
    Par défaut
    peux tu poster ton vi en LV 8.5 pour que j'ai une idée de ton vi.

  6. #6
    Candidat au Club
    Inscrit en
    Juin 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci,
    Mais j'ai reussi a resoudre mon probleme. Il s'agissait de probleme avec le timeout a nouveau.
    Ce qui est etrange car cela se produit sous labview, mais une fois l'application compile en .exe, le probleme disparait...

    Merci pour votre aide.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Ce que j'ai fait pour ne plus avoir le code erreur 1073807346
    Bonjour,

    J'ai eu le même problème, il y a deux ans. Je ne sais plus quelle partie corrige quoi mais je n'ai plus le pb depuis que je ne me contente pas du Visa Read.

    Je fais :
    * Set i/O buffer size
    * Visa Clear
    * Visa Configure Serial Port - perso, je définis le débit et le caractère de terminaison

    Autant de fois que nécessaire :
    * un nœud de propriétés Serial Settings : Number of Bytes at Serial Port
    * un Visa Read

    et à la fin
    * un Visa Close

    En espérant que cela peut aider quelqu'un car j'y ai moi même passé beaucoup de temps sur ce numéro d'erreur, n'ayant jamais fait de labview !

Discussions similaires

  1. Lire le port série en permanence
    Par orphee03 dans le forum WinDev
    Réponses: 4
    Dernier message: 11/04/2015, 02h34
  2. Comment lire le port série
    Par Patson03 dans le forum Débuter
    Réponses: 1
    Dernier message: 26/04/2009, 14h08
  3. Comment lire une pin sur le port série du pc
    Par KENPACHI dans le forum LabVIEW
    Réponses: 1
    Dernier message: 25/05/2007, 12h56
  4. Lire sur un port série de manière synchrone ?
    Par Hokagge dans le forum MFC
    Réponses: 26
    Dernier message: 09/06/2005, 12h16
  5. Quel langage choisir pour lire sur le port série ?
    Par Nico76 dans le forum Windows
    Réponses: 7
    Dernier message: 28/04/2004, 10h42

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