RS232 et LabWin CVI 6
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

RS232 et LabWin CVI 6



  1. #1
    badstar68

    Smile RS232 et LabWin CVI 6


    ------

    Bonjour,
    je suis sur un projet a base de µ Contrôleur ATmega32 qui devrait recevoir des commandes a travers le port RS232 et qui seront traduits sous forme des relais fermé ou ouvert ou de lecture d'état sur un port.
    le problème se résume de la façon suivant :
    avec un Hyper terminal mes commandes ce déroulent bien
    avec la librairie CVI RS232 je pense que mes commande restent stocké dans le buffer du port série du PC. y a t il une commande que j'ai loupé ou un autre manière de le faire merci pour votre aide ci dessous le bout de code que j'utilise pour envoyer mes commande sur le carte µ contrôleur

    sprintf (Send, "%s", "CSG_") ;
    GetCtrlAttribute (Lumiere, Lumiere_Luminosite, ATTR_CTRL_VAL, &Consigne);
    Fmt(Val_Csg, "%s<%f[p2]", Consigne);
    strcat (Send, Val_Csg);
    strcat (Send, "_OK\n\r") ;
    ComWrt(1, Send, sizeof Send);

    -----

  2. #2
    carcan

    Re : RS232 et LabWin CVI 6

    Hello !

    je pense que ton erreur est à la ligne ComWrt : "ComWrt(1, Send, StringLength(Send));"

    Sinon tu peux simplifier ton code :
    GetCtrlAttribute (Lumiere, Lumiere_Luminosite, ATTR_CTRL_VAL, &Consigne);
    Fmt(Send, "CSG_%f[p2]_OK\n\r", Consigne);
    ComWrt(1, Send, StringLength(Send));

    J'ai remarqué avec CVI des problèmes de communication en utilisant ces routines quand tu laisses le port ouvert (avec OpenComConfig) et que tu réalises bcp de communications : la transmission devient de plus en plus lente jusqu'à planter ; la solution est de fermer et de réouvrir le port entre chaque série de transmissions de données.

    A+
    Laurent

  3. #3
    badstar68

    Re : RS232 et LabWin CVI 6

    Merci Laurent,
    effectivement j'ai utilisé la commande "strlen" et tous marche bien.
    ComWrt(1, MSGSend, strlen(MSGSend));
    merci encore

Discussions similaires

  1. Rs232
    Par invite2c55735f dans le forum Électronique
    Réponses: 2
    Dernier message: 24/09/2009, 08h46
  2. Comment récupérer le fuseau horraire avec CVI
    Par invitea210fd4f dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 10/11/2006, 00h44
  3. aide sur labwindows CVI
    Par invited55b6a81 dans le forum Électronique
    Réponses: 0
    Dernier message: 02/05/2006, 15h06
  4. difference Labview Labwindows/CVI ?
    Par flyingman dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 22/01/2005, 20h46
  5. rs232-cl
    Par invite21c5bba1 dans le forum Électronique
    Réponses: 1
    Dernier message: 18/01/2004, 21h32
Découvrez nos comparatifs produits sur l'informatique et les technologies.