Il rifacimento è richiesto perchè l'evoluzione del dispositivo è USB.
In realtà lo ritrovo ancora su una porta COM ma non è reale.
Il componente sopra menzionato non lo posso più utilizzarlo in quanto,
da articolo MSN, non è adeguato.
A questo punto ho provato ad utilizzare le dll fornite con il
dispositivo ma anche seguendo le istruzioni il componente viene
correttamente inizializzato su qualsiasi porta. Mi spiego meglio, ho
fatto un ciclo (che poi sostituirò con Select * from Win32_PnPEntity)
e ho richiamato il .inizializza della dll fornita dal costruttore. Su
qualsiasi porta va a buon fine!
Qualcuno è in grado di darmi una dritta?
Grazie
>Ciao a tutti,
>devo rifare un progetto che attualmente comunica con un dispositivo
>collegato ad una porta COM e rimane in attesa dei dati letti dallo
>stesso. Il progetto utilizza il componente MSComm e testa la porta
>COM1 e la porta COM2.
>
>Il rifacimento � richiesto perch� l'evoluzione del dispositivo � USB.
>In realt� lo ritrovo ancora su una porta COM ma non � reale.
>
>Il componente sopra menzionato non lo posso pi� utilizzarlo in quanto,
>da articolo MSN, non � adeguato.
Mooolto strano.
Le seriali virtuali funzionano tranquillamente con MSCOMM, devi installare
correttemnte i driver e poi andare a vedere qual'� il numero di Com assegnato
dal s.o.
Lo puoi fare da:
Propriet� sistema >> hardware >> gestione periferiche >> Porte COM-LPT
Selezioni la seriale virtuale e in Avanzate puoi anche cambiare il numero.
Per sapere il numero da VB leggi questo thread in cui ho anche postato del
codice:
Per modificare MsComm in modo da poter usare le Com oltre la 16 leggi qui
--
ciao
Stefano
> Le seriali virtuali funzionano tranquillamente con MSCOMM
Confermo, ho interfacciato diversi strumenti, collegati con adattatori
usb/seriale.
Sto continuando con le prove perchè mi è stato richiesto l'utilizzo
delle dll/ocx fornite dal costruttore.
Negli esempi forniti con gli ocx il .inizializza non funziona e la dll
ha dei comportamenti alterni. Ogni tanto inizializza la porta corretta
e altre volte no, inizializza la prima trovata.
Ho due dubbi, la dll ha tra i vari parametri hwnd, tale valore se non
erro è l'handle della finestra, è corretto? Dove viene inizializzata?
La dll l'ho sia messa nella root del progetto sia sotto system32 ma
non cambia nulla.
Ora è sotto la root del progetto è corretto?
Tutte le prove le sto facendo con una form anche se poi il tutto dovrà
diventare un ocx, a quel punto hwnd sarà sempre quello di un form che
andrò ad inserire.
Grazie