Bonjour je suis un étudiant en stage et je dois transcrire un programme HP basic en LabVIEW.
L'ancien programme commande une série d'appareil de mesure par port GPIB.
Après étude de cet ancien programme, j'ai pu réaliser mon petit programme.
Mais je me suis apperçu qu'il ne pouvait marcher sans tenir compte de la demande service !
Mais pour comprendre comment faire en LabVIEW, j'ai besoin de comprendre sa gestion par l'ancien prog.
Je fais donc appel à vous tous pour me filer un coup de main si c'est possible pour comprendre l'action de ces quelques lignes de codes HP basic :
Les appareils possède une adresse primaire 4 et ensuite une adresse secondaire propre à chacun.
60 INTEGER L,SRQ1,SRQ6,IE
...
180 ON INTR 7 GOSUB 900 @ ENABLE INTR 7;8
...
890 ' ____SERVICE REQUESTS____
900 NORMAL @ OFF TIMER£ 1 iNTATUS 7,1 ; L
910 SEND 7 ; UNL MLA TALK 4 SCG 14 @ L=SPOLL (7)
920 ENABLE INTR 7;8 @ IF L THEN L=L-64 ELSE RETURN
930 ON L GOTO 1000,940,950,960,970,1010
940 AWRITE 0,55," " @ GOTO 980
950 AWRITE 0,55," " @ GOTO 980
960 AWRITE 0,55," " @ GOTO 990
970 AWRITE 0,55," "
980 SEND 7 ; LISTEN 4 SCG 0 CMD 4 UNL
990 BEEP @ PAUSE @ GOTO 670
1000 SRQ1=1 @ RETURN
1010 SRQ6=1 @ RETURN
...
8950 SRQ6=0 @ SEND 7 ; UNL MLA TALK 4 SCG 23 @ ENTER 7 ; IE
8960 IF SRQ6 THEN IE=999 @ FAST LABEL 1,149,">>>>>>>",0
De 890 a 1010 est-ce bien déjà la gestion de la demande de services ?
Toute l'aide est biensûr la bienvenue, bonne journée à tous Tchao tchao