07-17-2012 09:50 AM
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
Solved! Go to Solution.
07-18-2012 05:12 AM
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
07-18-2012 06:14 AM
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
07-18-2012 07:03 AM
Hello,
Did you tried the example Lire et ecrire série élémentaire?
Regards
Samuel G. | GEMESIS
Certified LabVIEW Architect
Certified TestStand Developer
07-18-2012 07:05 AM
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.
07-18-2012 07:08 AM - edited 07-18-2012 07:10 AM
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
07-18-2012 07:31 AM
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
07-18-2012 10:29 AM
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
04-13-2018 03:23 AM
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 🙂