Ecriture une instructio​n sous liaison RS232

Bonjour, j'ai un appareil qui a été livré avec un interface (GUI), la liaison est RS232. Sous GUI, ça marche bien, mais je voudrais utiliser cet appareil avec un programme LabView. Cependant dans Labview avec les fonctions Visa: Write, Read pour RS232, la même écriture ne marche pas. Par exemple dans le GUI, il faut écrire:
GET:IDN.1:VendorName
pour demander le nom du vendeur de cet appareil et la réponse reçu dans le GUI est
JDSU
et quand j'écris GET:IDN.1:VendorName  dans la fonction Write dans le diagramme Labview, ça retourne erreur dans la fonction Read. Dans le doc de l'appareil on dit il faut écrire:
[0x1] GET:IDN.1:VendorName [0x4]
mais je ne sais pas traduire  [0x1] et  [0x4]  avant et après la commande en quel type d'écriture ? Veuillez me montrer dans ce cas il faut écrire la commande comment s'il vous plait. Merci beaucoup. Tuonglinh
Résolu !
Accéder à la solution.
Pièces jointes :
Instruction_RS232.vi ‏13 KB

sinon pour les caractères 0x1 et 0x4 de l'hexa 1 et 4, tu peux utiliser
Byte Array To String Function
Owning Palette: String/Array/Path Conversion Functions
Requires: Base Package
Converts an array of unsigned bytes representing ASCII characters into a string.
Luc Desruelle | Voir mon profil | LabVIEW Code & blog
Co-auteur livre LabVIEW : Programmation et applications
CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

Similar Messages

  • Convertir une trame pour l'envoyer par liaison RS232

    Bonjour,
    mon projet consiste à communiquer une trame, à un afficheur LED (Michat) pour ceux il faut convertir envoyer la trame sous forme de chaine sur 1 octet mais je n'ai rien compris ou du moins mal compris .
    La trame :
    <STX> {Adresse} {0} {MESSAGE} <CR> <ETX> {XOR}
    {Adresse} est l’adresse de l’afficheur de 0x01 à 0xFE (1 octet)
    {0} est un attribut d’affichage FIXE de valeur 0x30 (1 octet)
    {MESSAGE} est le texte à afficher.
    {XOR} est le OU EXCLUSIF calculé de <STX> à <ETX> inclus.
    Codes ASCII de contrôle Valeur Hexa
    <ACK> Acknowledge 0x06
    <NACK> Non Acknowledge 0x15
    <CR> Carriage Return 0x0D
    <STX> Start of Text 0x02
    <ETX> End of Text 0x03
    < / > Slash 0x2F
    < \ > Back Slash 0x5C
    Caractères ASCII du jeux standard Valeur Hexa
    {0} à {9} Chiffres de 0 à 9 0x30 à 0x39
    {A} à {Z} Lettres de A à Z 0x41 à 0x5A
    Champ de valeur HEXA
    {VALEUR} Valeur hexadécimale en notation 0x00 à 0xFF
    Champ de message
    {TEXTE} Chaîne ASCII
    Champ de contrôle
    {XOR} Ou Exclusif exprimé en HEXA calculé de <STX> inclus à <ETX> inclus.

    Merci d'avoir répondu à mon message.
    Mon travaille consiste à afficher un message sur le panneau MICHAT grâce à LabView .
    Je dois plus précisement envoyer une trame sur le port RS232 du PC directement relier au panneau.
    ci-joint la doc concernant le panneau .
    Cordialement.
    Pièces jointes :
    ProtocoleTrafic_v306 (1).pdf ‏773 KB

  • Comment puis-je faire pour relever les signaux de tension d'ue liaison RS232?

    Bonjour,
    Je dispose d'une carte d'acquisitino DAQ et du logiciel Labview et j'aimerais relever les signaux de tension transitant dans la liaison RS232. Cependant je ne sais pas du tout comment m'y prendre.
    Quelqu'un pourrait-il m'aider ? Quelqu'un peut il m'envoyer un exemple ?
    Merci beaucoup d'avance.

    Regardez "Labview directory\examples\instr\smplserl.llb" pour les exemples RS232. Voyez aussi a vi attaché pour comment faire relever les signaux de tension.
    - tbob
    Inventor of the WORM Global
    Attachments:
    RS232.vi ‏110 KB

  • Programmer une carte arduino sous labview h

    j'ai la carte arduino pour l'acquisition des données je veux lire la valeur du Pin 7 et cette valeur c'est elle qui  va contrôler le event structure ç a d suite a cette valeur je veux soit lancer le GET Time on soit le Get Time off
    la newVal que j'ai doit se référer sur la valeur lue dans le Pin 7
    j'ai ci_joint une image pour bien comprendre 
    merci de vérifer et de m'apporter votre aide
    Pièces jointes :
    fgv_elapsedtime_format.vi ‏17 KB
    essai3.vi ‏33 KB
    sans lifa.vi ‏27 KB

    Bonjour habibahamri,
    Merci de ne pas prendre les gens pour des columbidés. 6 posts pour le même sujet c'est (vraiment) beaucoup. C'est de plus complètement contreproductif dans la mesure ou tout le monde ne lis pas tous les posts et les réponses peuvent se superposer.
    Les sujets incriminés sont:
    http://forums.ni.com/t5/Discussions-au-sujet-des-autres/programme-labview/td-p/2415808
    http://forums.ni.com/t5/Discussions-au-sujet-des-autres/labview/td-p/2414336
    http://forums.ni.com/t5/Discussions-au-sujet-des-autres/labview/td-p/2414328
    http://forums.ni.com/t5/Discussions-au-sujet-des-autres/Re-programmer-une-carte-arduino-sous-labview...
    http://forums.ni.com/t5/Discussions-au-sujet-des-autres/Programmer-une-carte-arduino-sous-labview/td...
    De plus, quand on demande de l'aide, on essaie de se montrer poli: on dit bonjour dans son premier post et on remercie les participants qui prennent de leur temps pour aider (je fais notemment références aux réponses presque rudes formulés à Bastauss qui a essayé de vous aider en vous programment un VI d'exemple).
    Cordialement
    (signé le redresseur de tort)
    Florian Abry
    Application Engineer Group Leader
    NI Germany

  • Lire des donées provenant d'un pic via une liaison RS232 et écrire dans un fichier xls

    Bonjour à tous,
    Le but de mon projet est de lire et d'enregistrer des données provenant d'un microcontroleur pic. En fait le pic enregistre des données et les stocke dans une mémoire flash. Ce que j'aimerais faire c'est récupérer les données stockées dans la mémoire, les afficher sur un graphe sous Labview et les enregistrer dans un fichier excel. La communication entre le pic et le pc se faisant par RS232.
    Merci par avance pour vos suggestions.
    Bien cordialement.
    Philippe

    Bonjour Philippe,
    Ici tu es sur le  forum en anglais. Essaie de poster en anglais
    Sinon voici le forum francais où tu auras plus de chance que l'on te réponde.
    Pour ce qui est de ton projet, je te conseille de regarder vers les fonctions VISA pour ce qui  est de la communication RS232.
    Il faut récuperer les données pour les mettres sous forme de tableau par exemple.
    Pour l'affichage des valeurs et l'enregistrement en tableau se fait assez simplement. Il y a une fonction Write to a spreadsheet file (dans files I/O) qui permet d'écrire directement une tableau 1D ou 2D.
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

  • Depoliement d'une application mobile sous oracle 9i lite

    hi all
    pls i will explain my problem in french.
    j'ai installer oracle 9i server et oracle9i lite ( mobile server) sur le même poste correctement. j'ai aussi installé le developpment kit sans problem. ensuite j'ai créé une base de donné lyno.odb dans le, repertoire OLDB40 et une DSN lyno accedant à cette base. j'y ai créé une table TASK. j'ai publier mon application dans le referentiel du mobile server avec succès.
    j'ai crée un utilisateur TOM et configurér parfaitement. le problem est le suivant: à partir d'un poste de mon intranet, je veux télécharger un client "TOM". losque la synchro commence, j'ai bien contact mobile server qui fait 100% et lorsque synchrinize application data comment, je reçoie le message d'érreur suivant:" le point d'entrée de la procedure okcreateDsnEx est introuvable dans la bobliothèque de liaisons dynamique olobj40.dll".
    pouvez-vous me venir en aide en m'expliquant pourquoi cet erreur et comment rectifier??
    c'est la premiere fois que je déploie une apllication mobile avec webtogo.
    cher Gourou je compte sur vous.
    merci d'avance.
    Lyno le novisssss

    Publish the VB application
    Create a user
    Grant ACL to the user/application
    Sync the client
    This will create a mobile database and download the VB files to your PPC device. See Developer Guide for Windows CE for more information

  • Programmer une carte arduino sous labview

    Bonjour
    s'il vous plait j'ai une carte arduino uno que je vais l'utiliser pour l'acquisition des donner j'aimerais que vous m'aidiez a la programmer avec labview .
    j'ai branché ma carte avec un switch qui va me donner soit l'état 0 soit 1 ;
    changement de 0 à 1 = marche
    changement de 1 à 0 = arret
    mon programme labview doit détecter le changement d'état et calculer la durée pendant laquelle on a cette état et insère ces résultats dans un tableau ou on a l'instant du marche , la durée de marche , instant d'arret , la durée d'arret

    L'utilisation de LIFA est interessant mais elle déporte le traitement sur le PC et on perd la capacité de traitement qu'a la carte arduino. 
    Il me semble plus interessant de développer la partie traitement  (au moins celle qui a besoin de "temps réel" )  au sein de la carte arduino puis de communiquer via la liaison série les données à afficher et/ou les données de commande.
    Pour cela, je cherche un exemple de VI et le programme arduino correspondant qui gère cette liaison série
    Pour mieux cibler ma demande, je travaille avec ce petit robot http://www.geeros.com/fr/accueil.html
    et je voudrais pouvoir reconstruire avec labview l'interface qui permet de communiquer avec une des expériences embarquées
    http://blog.3sigma.fr/arduino/tutoriel-arduino-ass​ervissement-en-vitesse-dun-moteur-a-courant-contin​...
    (l'interface actuelle se trouve lahttp://www.3sigma.fr/Telechargements.html)
    cordialement
    Sinon on attend toujours soit un compilateur labview pour adruino, soit une carte équivalente à faible coût compatible labview  (une évolution du MyDaq)
    Robert Papanicola
    http://sciences-indus-cpge.papanicola.info/
    http://www.medicalistes.org/~maxime-plus/

  • Trouver le nom d'un moviClip d'une fenêtre sous Flash AS2

    Bonjour,
    Je débute en ActionScript 2 sur Flash MX4.
    Je cherche à intégrer dans un scrollPane une page
    de formulaire créée dynamiquement en ActionScript 2.
    Ainsi j'utilise la propriété contentPath pour
    définir le nom du moviClip à charger dans le scrollPane.
    Pour cela, j'ai besoin de connaitre le nom du movieClip
    (appelé "monMovieClip" dans le code qui suit, mais que je ne
    connaîs pas) associé à la fenêtre de ce
    fomulaire.
    Ce que je ne sais pas faire :^(
    Qui connait les propriétés accessibles des
    movieClip qui donnent le nom du movieClip (j'ai essayé un truc
    du genre this.content._name mais ça marche pas !) ?...
    Si quelqu'un connait la façon de procéder dans ce
    cas là, j'en serai grandement soulagé ! hé hé !
    Merci beaucoup !!
    Pour info, voici une partie du code qui définit le
    scrollPane, après la génération de la fenêtre
    de formulaire :

    Hello RDcollege,
    Yes, I'm shure ! "monMovieClip" is really the linkage id of
    my MC.
    I don't understand why nothing appears. No scrollPane,
    nothing visible on the MC (witch appears correctly).
    Is there someone who can help me, or this is too much
    mysterious ?
    Thank you for your response RDcollege and others...

  • Deplacement d'une animation Flash sous dreamweaver

    Bonjour,
    J ai une animation flash en bas a droite de mes pages mais
    parfois les pages sont plus grandes que 700 pixels en hauteur et
    forcement quand on utilise l ascenseur l animation reste a sa
    place! je voudrais qu elle glisse en meme temps que le defilement
    de la page: je descends , elle descend!
    j avais vu quelque chose a propos d un script base sur la
    position relative par rapport au haut de la page mais je le
    retrouve plus.
    Pouvez vous m eclairer.
    merci

    oui, c'est possible:
    http://www.uncontrol.com/_flora_2/flora_2.html
    e-S-tampida
    http://development.bbri.be/elearning2
    (pre-release version V2.3.2)
    A tous ceux qui ne lisent pas la documentation (livre ou F1)
    http://development.bbri.be/ictp/flash/rtdfm.jpg
    "blitule" <[email protected]> wrote in
    message
    news:e2snbd$rmk$[email protected]..
    > Bonjour ? tous,
    >
    > Je dois animer l'?volution d'une plante en acc?l?r?, en
    vectoriel sur
    > Flash,
    > et j'aimerai savoir s'il existe un moyen de le faire en
    action script...
    >
    > merci
    >
    > J'ai commenc? en le faisant image par image mais ?a
    risque d'?tre long...
    >

  • Comment piloter une carte NI6014 sous BorlandC++/Builder

    Je pilote, actuellement la catre d'E/S NI6014, à partir du driver NIDAQ, sous LabWindows/CVI. Est-il possible de de faire simplement la même chose sous borland/BuilderC++_5.

    Bonjour,
    Il est possible d'utiliser les pilotes NI-DAQ depuis Borland C++ moyennant quelques précautions. En effet, il faut vous assurer d'utiliser la version des bibliothèques statiques compatible avec les compilateurs Borland C++. Pour vous assurer d'utiliser les bonnes versions de bibliothèques, je vous invite à vous référer à la base de connaissance Using Traditional NI-DAQ 7.x with Borland C++, I receive Error: NIDAQ32.lib contains invalid omf rec....
    Meilleurs voeux,

  • Comment conditionné l'entrée dans une interface utilisateur sous labview?

    Bonjour,
    J'ai utilisé le VI "Prompt user for input" pour demander à l'utilisateur d'entrer des données (Matricule ouvrier, numéro d'article, numéro de commande, désignation d'arcticle...) en fait lorsque j'exécute mon programme il m'affiche un msg qui me demande d'entrés ces donnés, mais le problème que si je clique sur ok on laissant des champ vide le programme passe sans afficher un msg d'erreur qui demande à l'utilisateur qu'il ya des champs vide , aussi je voudrais faire des conditions sur les entres par exemple le champ du matricule ouvrier il faut qu'il contient 4 chiffre ni plus ni moins si c'est pas vrai il affiche un msg d'erreur
    merci infiniment de me répondre

    Bonjour ghabri,
    Pour votre application je vous recommande d'utiliser un formulaire personnalisé au lieu de "Prompt user for input" VI. C'est plus flexible. Dans ce formulaire personnalisé vous pouvez faire votre "error checking" et d'autres fonctionnes que vous avez besoin. Veuillez regardez les articles suivants pour apprendre plus sur programmation des formulaires personnalisées:
    Creating Quality Dialog Boxes in LabVIEW
    Two Button Prompt User Express VI Example
    Modifying "Prompt user for input"
    Mikhail
    RF Toolkits, Product Support Engineer
    National Instruments

  • Charger un sous-VI LabView dans une séquence TestStand d'après un fichier texte *.lvtf (Sequence File Translator)

    Bonjour,
    J'utilise un fichier texte *.LVTF  (semblable à celui présent dans les exemples TestStand) afin de lancer automatiquement mes séquences dans TestStand en le chargeant.
    Cependant, je n'arrive pas à trouver la ligne de code pour appeler un VI LabVIEW.
    Quelle est le "Step Type" que je dois entrer dans le fichier texte pour que TestStand l'exécute...
         Je rentre pour le moment :
         Multi,Action,E1:number=2,E2:number=3,S1:number=S1
         (nom, type, param1, param2, param3)
    Je vous joins ci-après un impr. écran de l'éditeur de séquence que j'aimerais avoir.
    Merci,
    Cordialement,
    Pièces jointes :
    TestStand.png ‏134 KB

    Bonjour Rodéric,
    Le nom du VI n'a à priori aucun effet sur le chargement de la séquence.
    En fait, TestStand ne reconnait pas le StepType : c'est-à-dire ici "Action"... Lorsque j'essaie de charger le fichier *.lvtf via TestStand, j'ai un message d'erreur qui s'affiche (voir fichier joint).
    J'ai pourtant rajouté une condition au sous-VI "TextCreateStep" où j'ai inséré le module "LVAdapterKeyName" mais cela ne change rien à mon problème !
    Je t'ai mis les impressions d'écran ci-après.
    Cordialement,
    Pièces jointes :
    TextCreateStep.png ‏130 KB
    error.png ‏17 KB

  • Mesurer le nombre de bytes d'une trame ASCII variable

    Bonjour,
    Je travail sous Labview V8.5
    Je voudrai mesurer le nombre de bytes d'une trame ASCII dont la taille peut varier. Pour une liaison RS232 classique j'utilise l'instruction " Bytes at port " mais ici avec une trame ASCII 128 , elle me retourne 0. En pratique cette trame peut varier entre 21 et 25 Bytes.
    J'ai besoin de connaitre la longueur de trame pour parametrer le "visa read". En effet ma trame ascii commence par <DLE> ( 0x10) et se termine par <DLE><ETX>(0x1003). En règle général elle fait 21bytes. A l'intérieur de cette trame je peux retrouver un 0x10 et le module GPS (qui m'envoie cette trame) rajoute un 0x10 pour indiquer un nombre plutot qu'un <DLE>.  Etant donné que je lit des compteurs, il arrive qu'il y est la valeur 10 ( 16 en décimale ) et donc le module envoie 1010 au lieu de 10, ce qui me ralonge la trame. Actuellement j'indique 21 dans le "byte count " du "visa read" de ma lecture de RS232 mais elle peut donc augmenter et je rate des caratères et mon traitement en aval est décalé.
    En gros quelle fonction remplace le "Bytes at port " pour de l'ascii.
    Merci.
    JohannB

    Bonjour Johann,
    C'est étrange que le noeud de propriété te retourne 0.
    Si tu sais quelle sera la taille max de la trame a recevoir tu peux tout à fait spécifier cette valeur en entrée du VI "Read" car:
    VISA READ DETAIL:
    This function might return less than the number of bytes requested if the function reaches the end of the buffer, reaches a termination character, or if a timeout occurs. The output error cluster indicates if a timeout has occurred.
    Ce n'est donc pas un problème.
    Cordialement,
    Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
    National Instruments France

  • Liaison RS 232

    Bonjour,
    Après quelques recherches sur les liaisons RS232, je fini par poser mon problème sur le forum. Je cherche à communiquer avec une charge Chroma ATE 63200, mais ça commence mal dès l'utilitaire MAX, je ne repére pas mon appareil, et encore moin mon Com1... J'obtiens le résultat sur l'image en pièce jointe.
    J'ai essayer avec un oscilloscope, idem, pas repérer...Alors je sais pas si mon soucis viens de mon port, ordi, drivers....
    J'appel à l'aide SVP!
    Merci d'avance
    Pièces jointes :
    Erreur Visa Interactive Control.JPG ‏38 KB

    Ci-joint 2 liens utiles :
    http://translate.google.fr/translate?hl=fr&langpair=en|fr&u=http://www.ni.com/visa/license.htm
    http://joule.ni.com/nidu/cds/view/p/id/1606/lang/fr
    Philippe B.
    Certified Associate Developer / Dépt Moyens d'essais
    www.ingenia-system.com

  • Paramètrer et envoyer une trame

    Bonjour à tous,
    Actuellement en stage, j'ai à ma charge la création d'un programme EN LABVIEW pour programmez un composant en OTP (One Time Programming), je vous met la datasheet du composant ici pour y jeter un oeuil.
    La chaîne que je veux envoyer comporte 1bit de start; 2 x 8bits de data + 4bits de commande; 1bit d'idle soit 20 bits.
    J'ai fais quelques essais, avec la liaison RS232 et le SPI d'un NI USB-8451, mais le problème est que je n'obtient que des trames de 8 bits avec des bits de start et stop là ou je ne veux pas... Étant débutant en LV je ne connais pas encore tous les composants! Donc auriez vous quelques conseils ou solution peut-être?
    Cordialement
    PS: Je vous joint une image de l'allure que doit avoir la trame.
    Pièces jointes :
    trame.JPG ‏109 KB

    Bonjour,
    J'ai jeté un coup d'oeil rapide à la doc de votre composant et le protocole de communication n'est ni de l'i2c ni du SPI.
    Or le NI 8451est fait pour de l' i2C ou du SPI, j'ai peur que le driver ne permette pas de générer des trames comme vous souhaitez le faire.
    Peut-être en utilisant les lignes DIO de la carte, à condition que votre composant n'ai pas de fréquence d'horloge minimale( je n'ai rien trouvé dans la doc).
    L'idéal étant selon moi d'utiliser une carte série R contenant un FPGA.
    Cordialement,
    Yann

Maybe you are looking for

  • JVM termination with standalone oc4j

    Hi, We have several (around 15) standalone oc4j instances running on a Sun machine, the details are as follows: Machine: SunFire V1280 with 8 processors (sun4u sparc) and 24 GB RAM OS: SunOS 5.9 Generic_117171-02 oc4j version: 9.0.4.0.0 There is also

  • Does Lion include support for iBooks?

    Is there an iBooks application now available to the Mac community under Lion? If so, I'll purchase and download Lion and convert to iBooks in a heartbeat.  If not, I'll stick with Snow Leopard and Kindle. Don't want nor need a cell phone, Ain't buyin

  • How do I open photo grid to change number of caption lines

    how do I open photo grid to change number of caption lines?

  • How to enable JAAS with jdeveloper

    hi all, I start reading about JAAS and previously i developed an web application and now i want to implement XML based JAAS in it i searched different articles which shows JAAS with DB support, can any one mention any good article with baby steps for

  • Can I delete all these language packs?

    there's 260 German.lproj folders on my PowerMac G5. Can I terminate them? why are they even here? I'm not German, nor do I plan on learning German?