Discussions au sujet de NI LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Ecriture une instruction sous liaison RS232

Solved!
Go to solution

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

0 Kudos
Message 1 of 31
(3,891 Views)

salut c'est quoi comme appareil? tu as regardé s'il n'existe pas de driver LabVIEW sur IDNet

Trouver un driver d’instrument : IDNet

Lorsque vous avez besoin d’un driver d’instrument, la méthode la plus simple consiste à utiliser l’assistant de recherche de drivers d'instruments qui va se connecter sur l'Instrument Driver Network, noté IDNet

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW
Auteur livre LabVIEW : Programmation et applications - Introduction à LabVIEW NXG
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD)
LabVIEW Champion

0 Kudos
Message 2 of 31
(3,884 Views)

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.

u8 to string.png

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW
Auteur livre LabVIEW : Programmation et applications - Introduction à LabVIEW NXG
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD)
LabVIEW Champion

0 Kudos
Message 3 of 31
(3,882 Views)

si tu veux voir les caractères des codes 1 et 4 dans la chaîne de caractères, il faut activer l'option "code display"

code display.png

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW
Auteur livre LabVIEW : Programmation et applications - Introduction à LabVIEW NXG
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD)
LabVIEW Champion

0 Kudos
Message 4 of 31
(3,881 Views)

Bonjour Luc, merci d'avoir répondu ma question, mais il n'y a pas de driver Labview pour cet appareil qui est un WSS (Wavelength Selective Switch)

utilisé dans les transmission optique,..(Je suis habitué dans la recherche de drivers instrumentaux Labview et j'ai déjà fait cet opération,..)

0 Kudos
Message 5 of 31
(3,877 Views)

tuonglinh a écrit :

Bonjour Luc, merci d'avoir répondu ma question, mais il n'y a pas de driver Labview pour cet appareil qui est un WSS (Wavelength Selective Switch)

utilisé dans les transmission optique,..(Je suis habitué dans la recherche de drivers instrumentaux Labview et j'ai déjà fait cet opération,..)


ok!

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW
Auteur livre LabVIEW : Programmation et applications - Introduction à LabVIEW NXG
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD)
LabVIEW Champion

0 Kudos
Message 6 of 31
(3,875 Views)

Luc, s'il vous plait, si la commande supposée comme cela:

 

[0x1] GET:IDN.1:VendorName [0x4]

 

comment on écrit concretement dans la fonction Write ?? (car si on écrit:

GET:IDN.1:VendorName   

ça ne marche pas déjà !!)

 

Merci pour votre aide.

TuongLinh

0 Kudos
Message 7 of 31
(3,867 Views)

tuonglinh a écrit : si la commande supposée comme cela: [0x1] GET:IDN.1:VendorName [0x4]

 


salut comme cela (cf c'est un VI snippet, donc glisse l'image dans ton diagramme)

commande.png

 

cela va faire

code display.png

 

J'imagine que dans  [0x1] GET:IDN.1:VendorName [0x4], alors [0x1] est le code de 1 en hexa et  [0x4] celui de 4.... dans la doc il précise pas? j'ai un doute car j'ai jamais vu un appareil comme cela.

A suivre

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW
Auteur livre LabVIEW : Programmation et applications - Introduction à LabVIEW NXG
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD)
LabVIEW Champion

Message 8 of 31
(3,863 Views)

Alors? des nouvelles?

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW
Auteur livre LabVIEW : Programmation et applications - Introduction à LabVIEW NXG
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD)
LabVIEW Champion

0 Kudos
Message 9 of 31
(3,849 Views)

Oui bonjour Luc, ce matin je n'avais pas le temps de tester, je l'ai fait tout à heure, mais ça ne marche toujours pas. J'ai essayé tous les types d'écriture comme:

 

GET:IDN.1:VendorName (sans caractère à la ligne)

GET:IDN.1:VendorName (avec le caractère à la ligne)

:GET:IDN.1:VendorName

0x01\GET:IDN.1:VendorName\0x04

1:GET:IDN.1:VendorName:4

0x01 GET:IDN.1:VendorName 0x04

...etc...etc....

 

mais ça ne marche pas,...malheureusement,...

Merci pour votre aide.

TuongLinh

0 Kudos
Message 10 of 31
(3,846 Views)