Newsgroup: it.comp.appl.access
Titolo: access e porta seriale rs232 soluzione migliore per gestirla

ho un dubbio, ho realizzato un db gestionale e devo gestire la porta seriale 
andando a leggerla ogni 10 ms mi chiedevo se fosse più conveniente in merito 
"a prestazioni" fare una form aperta nascosta con la lettura della seriale 
su evento timer settato a 10ms "nello stesso db" o fare un sb a parte che fa 
solo quello?
 
grazie a tutti. 
 

 ha scritto:

Mmmmmmm... io lascerei fare il controllo a un db (specialmente se il
controllo è ogni 10 ms), e tutto il resto a un altro db.
 
Cmq il controllo ogni 10ms, secondo me è troppo corto come tempistica...
nel senso che se trovi qualcosa, leggendola passano altri "n" ms... per
cui, se trovi qualcosa blocchi lo scorrere dei millisecondi per poi
riprenderli, o ti incarti.
 
-- 
------------
Pablitomf
Napoli sempre nel "Q"uore!
"mammasantissima" si nasce, non si diventa.
 
TheSpaceCowboy : 
Britos deve recuperare per arrivare in forma al prossimo
infortunio - 24/10/12
 

 ha scritto nel messaggio 
news:51ba523b$0$1375$4faf...@reader1.news.tin.it...

A cosa serve leggere la porta seriale ogni xx millisecondi ?
Dalle mie parti, si impostano i caratteri entro i quali la porta attiva 
l'evento "ricevuto" e poi viene fatto tutto dentro l'evento
Mica si interroga, si attende che arrivino caratteri e l'evento scatta in 
osservanza ai parametri pre-impostati
 
 

osservanza ai parametri pre-impostati
 
é una scheda seriale che gestisce un lettore di badge e se la tessere è 
valida apre un tornello inviando un comando sulla seriale
se devo leggere ciò che arriva dal lettore di bade penso debba fare un 
pooling che sta in ascolto pronto a ricevere letture di bade sbaglio?
se ogni 10 ms è corto voi cosa consigliate?
 

 ha scritto nel messaggio 
news:51bb1c7d$0$1373$4faf...@reader1.news.tin.it...

Non funziona interrogando la seriale
La seriale e' autonoma nel ricevere caratteri dal lettore badge al suo 
buffer interno
Quando almeno X caratteri sono entrati nel buffer della porta seriale allora 
'scatta' l'evento  OnReceived, dentro al quale metterai il codice per 
leggere materialmente i caratteri dal buffer porta seriale in una variabile 
di Access
Supponi di settare X=1 i caratteri ricevuti i quali attivare l'evento 
OnReceived
Vuol dire che ad ogni carattere che arriva il tuo programma potra' entrare 
nella routine per estrarre i dati dalla seriale verso una variabile Access
In sostanza, ci sara' una procedura del tipo Sub MiaRs232_OnReceived  dentro 
alla quale si svolgera' tutto il lavoro di lettura caratteri
Il tuo programma non fara' altro che fare le sue cose
All'arrivo di un carattere, il programma verra' dirottato automaticamente 
dentro questa procedura e fara' quello che deve fare
 
 

 ha scritto nel messaggio 
news:51bb1c7d$0$1373$4faf...@reader1.news.tin.it...

Beccati questo
http://www.riolab.org/index.php?option=com_content&view=article&id=140
 
 
 

 
 
siccome dici che verrà dirottato quando legge i caratteri e può capitare che 
capiti spesso che vengano letti caratteri suppongo che il programma entrerà 
spesso nella routine "Sub MiaRs232_OnReceived " tale procedura è meglio sia 
in un db a parte o nello stesso db nel quale si effettuano tante altre 
operazioni?
 
intendo dire, windows gestisce autonomamente l'evento senza disturbare 
l'esecuzione ed utilizzo del db oppure mentre è impegnato a leggere la 
seriale si ferma e allora meglio un db esterno?
 
grazie. 
 

Grazie per l'esempio