in data 02-24-2011 03:49 AM
Risolto Andare alla soluzione.
in data 02-28-2011 02:42 AM
Ciao,
di per sè il driver VISA è compatibile con qualunque tipo di interfaccia di comunicazione, per cui programmi che utilizzano le funzioni VISA possono essere utilizzati senza grosse modifiche per comunicare con strumenti seriali, USB, GPIB ecc.
Puoi trovare qualche maggiore dettaglio sul driver VISA qui, mentre qui puoi trovare un tutorial dettaglio sul controllo di strumenti.
Di per sè quindi il driver VISA di basso livello è "universale", però probabilmente l'instrument driver che ti è stato fornito dal produttore dovrà essere in qualche modo modificato: di sicuro lo strumento seriale avrà bisogno di una configurazione dei parametri specifici di comunicazione (quali baud rate, parità ecc.), poi magari il protocollo utilizzato dalle due "versioni" dello strumento potrebbe essere un po' diverso, magari alcuni comandi sono diversi: i manuali dei due strumenti ti potranno fornire indicazioni in tal senso.
Puoi anche verificare sulla Instrument Driver Network se esiste un altro driver a disposizione per il tuo strumento.
Spero che le informazioni ti siano d'aiuto.
Ciao!
Licia
in data 03-09-2011 04:11 AM
Rieccomi con il mio precedente problema. Ho letto un po' della documentazione sui driver VISA. Ho provato ascrivere un semplice VI per comunicare con il mio Stepper motor driver (marca STANDA). Ho settato correttamente baud rate, numero di bit, etc etc della seriale. Inserisco i comandi fornitimi dal costruttore (per esempio 'A1mn', cioè motore asse 1 acceso) ma non avviene nulla. Usando gli stessi comandi con il software in visual basic fornito dal costruttore funziona tutto correttamente. Da cosa può dipendere?
in data 03-14-2011 08:07 AM
Continuo ad avere i soliti problemi con VISA. Ho provato a fare un loopback delle com come consigliato in
http://zone.ni.com/devzone/cda/tut/p/id/3450
solo che in fase di lettura, da l'errore BFFF0015
Da cdosa può dipendere...
03-15-2011 01:15 AM - modificato 03-15-2011 01:18 AM
L'errore che hai segnalato è un timeout in letttura, che è strano con un loopback! Potresti avere fatto un errore nel costruire il connettore: hai provato con hyperterminal come suggerito nel tutorial?
Per quanto riguarda la comunicazione col motore, mi pare di ricordare che il VB aggiunge implicitamente un ritorno a capo alla fine di ogni messaggio sulla seriale, mentre il LV no: potresti verificare con la documentazione del driver del motore se è richiesto il terminatore e quale e provare ad aggiungerlo alla fine di messaggi che mandi.
in data 03-15-2011 02:51 AM
Ciao, grazie mille della risposta.
Per quanto riguarda il primo punto, poi sono risucito a fare il loopback. Funziona tutto.Il che significa che la seriale va e va anche il cavo.
Per il secondo punto, stamane inizio a vedere. Purtroppo sul loro sito c'e' veramente pochissima documentazione.
Probabilmente approfitterò ancora della tua cortesia nei prossimi giorni.
Grazie ancora
Francesco
in data 03-15-2011 02:56 AM
Ah approposito...dal loro datasheet, per esempio, il comando ''motor on'' è dato:
'AXmn'<Enter>
dove al posto della X va inserito il numero dell'asse. Immagino che <Enter> dato in codice ascii, ma non fanno menzione di alcun terminatore.
Comunque cerchèrò di mandare una mail direttamente a loro (il produttore è Standa) per saperne di più.
Grazie ancora
Francesco
in data 03-15-2011 03:56 AM
<Enter> potrebbe significare che alla fine del messaggio occorre il ritorno carrello, ASCII 0x13: trovi la costante Carriage return nella palette delle stringhe.
in data 03-15-2011 05:14 AM
Grazie mille, funziona. Se fossi donna chiederei la tua mano!
Problema risolto, non so ancora come ringraziarti.
grazie grazie grazie
in data 03-16-2011 12:25 AM
Per ringraziare qui si può assegnare un kudos e/o contrassegnare un post come soluzione. Per quanto riguarda la mia mano... magari in una prossima reincarnazione!