Instrument Control (GPIB, Serial, VISA, IVI)

cancel
Showing results for 
Search instead for 
Did you mean: 

timeout dans VISA READ

Solved!
Go to solution

Bonjour tout le monde, 

 

je suis en stage de fin d'étude et j'ai pour mission de réaliser un banc de test automatique.

Étant pas un spécialiste en Labview et en langage ASCII et que personne dans l'entreprise n'est capable aujourd'hui de répondre à ma question, je me retourne vers vous car vous êtes les seuls à pouvoir m'aider s'il vous plaît. 

 

Je dois communiquer en RS232C avec un instrument SEFELEC DMG50+ dont le DATASCHEET(page 85) se trouve en pièce jointe,  via un programme Labview que j'ai trouvé dans les exemples et qui fonctionne pas mal  (en pièce jointe aussi), SAUF QUE  au moment ou j'envoie une requête avec une répense au retour comme par exemple IDN ( *IDN? Requête normalisée), le programme renvoi une erreur timeout -1073807339. 

 

Si je comprends bien il me dit qu'il n' pas eu assez de temps pour répondre .Mais il écrit la réponse en totalité quand même ......

 

La question que je me pose. 

 

1- Pourquoi il répond alors qu'il affiche un Timeout

2- Est-ce un problème de paramètres ( pour moi tout devrait être bon ) 

3- Pouvez vous me dire si j'ai bien choisi mon contrôle de flux et le paramètres caractère XON et XOFF

 

Je vous serez très reconnaissant si quelqu'un peut m'aider à résoudre ce problème car je galère pas mal sur ce truc 

 

Merci 

Download All
0 Kudos
Message 1 of 9
(4,923 Views)

Bonjour,

 

Attention vous êtes sur la partie anglaise du forum. Voici le lien de la partie française. Je vous conseille de re poster sur la partie française ou de continuer la conversation en anglais ainsi que de re poster votre problématique en anglais.

 

Avez-vous essayez d’augmenter le time out? Avez-vous toujours l’erreur ?

 

Cordialement

Samuel G. | GEMESIS

Certified LabVIEW Architect

Certified TestStand Developer

GEMESIS.EU

0 Kudos
Message 2 of 9
(4,904 Views)

hi evry body

 

i'm sorry to post à message in french. 

 

Today i'm a trainee in an design office and i'm in charge of design à control machine. 

 

i have to comunicate between a computer program and the instrument with RS232. I use the program (Advenced Serial Write and Read)  that i found in Labview examples, see attached. 

 

My problem is that when i try to only read something, Labview schow me a timeout error and at the same time it bring me a string readed. So if the timeout expired before operation completed why it give me a response ? 

 

Yas SAMUEL_NIF  i increase a timeout ....no result 

 

i will be very pleased if someone can say if i choose a correct parameters for VISA Configure Serial Port or ih there is any solution of problemes 

 

Download All
0 Kudos
Message 3 of 9
(4,901 Views)

Hello,

 

Did you tried the example Lire  et ecrire série élémentaire?

 

Regards

Samuel G. | GEMESIS

Certified LabVIEW Architect

Certified TestStand Developer

GEMESIS.EU

0 Kudos
Message 4 of 9
(4,892 Views)

Hi

The wait multiple ms you have in the upper left does not have any effect because this runs parallel with the rest of the code.

But maybe you should wait a few ms before you read the data, after giving the command, or you ask too many bytes.

You are probably asking too many bytes.

greetings from the Netherlands
0 Kudos
Message 5 of 9
(4,889 Views)

On this exemple you could know the number of byte of your function (VISA Bytes at Serial Port).


If don’t ask the correct number of byte is possible to have a time out error.


Regards

 

Samuel G. | GEMESIS

Certified LabVIEW Architect

Certified TestStand Developer

GEMESIS.EU

0 Kudos
Message 6 of 9
(4,888 Views)

First thank you all for your answers. 

 

I never use ths basic serial write and read.... At the moment i return the instrument SEFELEC DMG50 to the production unit.i wiil test this program as soon ase i wiil take it. 

 

but i think that if i link a VISA Bytes at serial Port to VISA READ and make a VI to wait , i can avoid timeout error. 

 

i'll comme back to you as soon as i have news

 

 

 

0 Kudos
Message 7 of 9
(4,872 Views)
Solution
Accepted by topic author AUTOO

resolved 

 

Thank so much, because the both solutions of you (Albert.geven & SAMUEL_NIF) was important to delete the error timeout. For this i 

 

1- i séparated VI Write and VI Read and made a wait VI.... because VI Read needs time to answer as you said

2- Also i used a node property (VISA Bytes at serial Port).... because it gives a bites needed for reading 

 

the new program is attached to more understand 

 

Thanks 

AUTO

0 Kudos
Message 8 of 9
(4,854 Views)

Bonjour tout le monde,

 

Je me permets de réouvrir ce topic car j'ai exactement le même problème.

Malheureusement, même en respectant la démarche expliquée*, le problème de timeout est toujours présent.

* ajout de la fonction visa bytes at serial port et ajout d'une fonction attendre pour le VISA Read

J'ai un avertissement dorénavant : 

" La mise en garde 1073676294 s'est produite à VISA Read dans lecture Temperature.vi

Raisons possibles :

VISA: (Hex 0x3FFF0006) Le nombre d'octets transférés est égal au décompte d'entrée attendu. Davantage de données sont peut-être disponibles. "

Ce problème m'empêche de recevoir les données de mesures voulues que j'obtiens dans NI MAX avec la même commande que j'utilise dans LabVIEW. J'ai essayé nbeaucoup de choses mais aucune n'a marché. C'est pourquoi je me tourne vers vous.

 

Merci d'avance de vos conseils 🙂

 

 

 

0 Kudos
Message 9 of 9
(3,570 Views)