Discussions au sujet des autres produits NI

cancel
Showing results for 
Search instead for 
Did you mean: 

problème de visa READ avec liaison RS232

Solved!
Go to solution

Bonjour,

 

j'essaye de communiquer avec un afficheur de température ( PAX fabriquer par RED LION ), pour cela j'ai du acheter une carte optionnel ( PAX CDC20 je vous ai mis la doc en pièce jointe).

J'ai un problème de visa read avec ma liaison série (RS 232) elle me renvoie une erreur et je ne comprend pas pourquoi.

Je vous mets en pièce jointe le VI que j'ai crée, je possède la version 8.2 de labview.

 

Cordialement

 

Merci de vos réponses !

Download All
0 Kudos
Message 1 of 8
(3,503 Views)

Bonjour,

 

Je pense que le problème peux venir de la configuration de la communication VISA. Tu peux essayer avec bit de données à 8 et bit de parité None et ça devrai marcher.

Peux-tu me donner le code d'erreur renvoyé par Labview?

 

Cordialement.

0 Kudos
Message 2 of 8
(3,500 Views)

Merci d'avoir répondu

 

J'ai essaye ce que tu m'as dit cela ne change rien ! Le code erreur est : -1073807339

je t'ai mis en pièce jointe ce que je vois sur ma face avant !

Je trouve bizarre quand même que je reçoive des données malgré l'erreur qui se produit a la lecture !

 

cordialement !

 

0 Kudos
Message 3 of 8
(3,494 Views)

L'erreur est une erreur de timeout.La fonction VISA read a lu moins d'octet que ce qui était attendu.

Si tu modifie le nombre d'octet lus par VISA read, tu ne devrai plus avoir cette erreur.

 

Cordialement.

 

 

0 Kudos
Message 4 of 8
(3,490 Views)

Je vien d'essayer en fesant se que tu m'as dit et sa ne change rien !

es que m'a config te parrait correcte par rapport a la documentation de la carte optionnel ?

je te mets les modifications que j'ai apporté (v le nombre d'octet du visa read )

 

cordialement

0 Kudos
Message 5 of 8
(3,481 Views)

D'après la documentation de ta carte page 3, la trame reçue ferai 14 octets dans le cas d'une Abbreviated Transmission et 20 octets pour une Full Field Transmission, car la commande que tu envoies n'est pas une commande block print.

En ce qui concerne la configuration du port série, la page 2 te donne le nombre de bits de donées, le baud rate et le bit de parité acceptés par ta carte.

Je pense qu'il faudrai aussi modifier le choix du bit de parité.

 

Cordialement.

 

 

Message 6 of 8
(3,474 Views)
Solution
Accepted by topic author DJSK3LL

J'ai effectué les changements que tu me préconisais et j'ai rajouté un temps d'attente de 100 ms entre le visa de config et le visa write pour que les données de config est le temps de prendre effet.

Maintenant tout fonctionne parfaitement je te remercie énormément pour ton aide qui ma était très utile !

 

Cordialement DJSK3LL

 

 

0 Kudos
Message 7 of 8
(3,463 Views)

Bonjour,

 

Je ne connaissais pas la parité "space" qui est dans ton VI.

Après avoir un peu galéré j'ai réussi à la faire marcher avaec la parité "mark", puis j'ai trouvé la réponse dans la doc:

Micael__0-1592385148337.png

 

Du coup je pense que la meilleure solution quand on met 7 bits de data / 1 bit de stop / pas de parité sur le produit, est de configurer la même chose avec 2 bits de stop dans VISA.

Cordialement,


Micaël DA SILVA
0 Kudos
Message 8 of 8
(861 Views)