in data 01-28-2016 08:53 AM
Salve a tutti,
sto cercando di acquisire dati da un microcontrollore con il protocollo Modbus seriale. Utilizzo un convertitore USB-RS232 della Prolific Technology e Windows 7 come sistema operativo.
Non riesco però a stabilire una comunicazione con la scheda che contiene il micro; compare l'errore 1073807246 ("The resource is valid, but VISA cannot currently access it").
Non riesco nemmeno a configurarla con il VISA Test Panel.
Qualcuno si è mai trovato davanti ad un problema simile o ha idea di come risolverlo? Può essere un problema del convertitore USB-RS232?
Grazie
Andrea
01-28-2016 09:38 AM - modificato 01-28-2016 09:40 AM
Per sapere se è un problema del convertitore puoi semplicemente mettere insieme i pin 2-3 della porta e cercare di trasmettere qualcosa con un programma terminale tipo TeraTerm o Realterm: se ricevi lo stesso testo la porta va bene, altrimenti c'è un problema nel dispositivo.
Vedi la porta nel MAX? La vedi nella gestione dispositivi del pannello di controllo? Ci sono degli indicatori di allarme o si anomalia (bollino rosso o triangolo giallo?
in data 01-28-2016 09:56 AM
Testando sui pin 2 e 3 ricevo la stessa cosa, quindi dovrebbe andare bene.
Sì, la porta la vedo sia sul MAX che sul pannello di controllo e non ci sono indicatori di allarme.
in data 01-28-2016 10:04 AM
Cosa vuol dire che non riesci a testarla col Visa test panel? C'è qualche messaggio di errore?
Per caso hai provato altri dispositivi simili sullo stesso PC o lo stesso convertitore su un altro PC?
in data 01-28-2016 10:19 AM
Anche quando cerco di testarla sul Vista Test Panel mi si propone l'errore di apertura della risorsa "The resource is valid, but VISA cannot currently access it".
Ho provato sia a cambiare la scheda con una identica che ad utilizzare lo stesso convertitore su un altro PC, ma l'errore che si presenta è sempe quello.
in data 01-28-2016 10:48 AM
Può sembrare una cosa banale, ma una porta seriale può essere aperta da un solo programma alla volta , il secondo riceve l'errore che trovi anche tu.
Devi verificare anzitutto di non avere contemporaneamente aperti LabVIEW e il MAX, ma anche che non ci siano programmi installati insieme al driver del convertitore e che aprono la porta per esempio per monitorare lo stato della comunicazione.
Puoi provare a leggerti un po' di messaggi relativi a questo errore, comunque praticamente in tutti si dà questa spiegazione.
in data 01-29-2016 02:14 AM
Ciao Andrea
se hai verificato che il dispositivo è riconosciuto dal PC e dal MAX riesci a "vederlo", prova a verificare che il cavo che stai utilizzando sia null modem.
Saluti,
Pep
in data 01-29-2016 02:15 AM
http://digital.ni.com/public.nsf/allkb/6807113B057FDE4C86256B41008212ED?OpenDocument
Qua trovi qualcosa che potrebbe tornarti utile. Ciao.
in data 01-29-2016 05:23 AM
Si trattava proprio dei driver: il driver del prodotto creava un conflitto sulla porta con il driver installato da Windows, quindi risultava occupata.
Ora però ottengo un errore di timeout: il codice dell'errore è 6101. Più precisamente si presenta sugli MB Serial Master query della libreria Modbus che uso per leggere i registri.
in data 01-29-2016 05:36 AM
Ciao Andrea,
questo è un classico errore di timeout.
Prova a verificare i punti espressi in questo documento:
http://digital.ni.com/public.nsf/allkb/628A4CF844B2382A862575D700349D99?OpenDocument
Cordiali saluti.