meccanico Inserito: 26 gennaio 2007 Segnala Share Inserito: 26 gennaio 2007 dopo avere cercato un po' tra le varie discussioni non sono riuscito a trovare una risposta diretta al mio quesito , per cui rivolgo direttamente la mia domanda a tutti qualli che vorranno aiutarmi.Ho l'impressione che programmando un temporizzatore in secondi es. 1s la misurazione del tempo non sia così accurata come se lo programmassi in centesimi es. 0.99s.grazie a tutti Link al commento Condividi su altri siti More sharing options...
dott.cicala Inserita: 26 gennaio 2007 Segnala Share Inserita: 26 gennaio 2007 Ciao,io non ci ho mai fatto caso, proverò, Anche se non ho capito molto bene quello che vuoi dire.In ogni caso le temporizzazioni non sono derivate dal clock interno della cpu?(Che non è un oscillatore precississimo) spiega meglio quello che ti capita x favore. Link al commento Condividi su altri siti More sharing options...
meccanico Inserita: 26 gennaio 2007 Autore Segnala Share Inserita: 26 gennaio 2007 praticamente avendo un temporizzatore programmato :" s5t#1s " ho l'impressione che a volte non abbia l'effetto per cui è programmato cioè l'azione che dovrebbe ritardare non è ritardata.se lo stesso temporizzatore è programmato: "S5t#990ms" apparentemente è tutto a posto.Vorrei sapere se la mia impressione è errata oppure no .grazie Link al commento Condividi su altri siti More sharing options...
peopeo Inserita: 26 gennaio 2007 Segnala Share Inserita: 26 gennaio 2007 Ciao, se tu carichi un temporizzatore s5t#1000ms per step7 è come scrivere s5t#1s (lo cambia in automatico) e quindi è la stessa identica cosa. La precisione è comunque uguale in tutti e due i casi. Link al commento Condividi su altri siti More sharing options...
Federico Milan Inserita: 26 gennaio 2007 Segnala Share Inserita: 26 gennaio 2007 Ciao, il temporizzatore è assincrono rispetto al tuo programma, quindi dipendeanche dove e quando vai ad interrogarlo! Link al commento Condividi su altri siti More sharing options...
batta Inserita: 26 gennaio 2007 Segnala Share Inserita: 26 gennaio 2007 Vorrei sapere se la mia impressione è errata oppure noSì, la tua impressione è errata. Link al commento Condividi su altri siti More sharing options...
dott.cicala Inserita: 26 gennaio 2007 Segnala Share Inserita: 26 gennaio 2007 A beh, certo che è asincrono....lo davo x scontato.Avevo capito che non era preciso come un orologio radiocontrollato..... Link al commento Condividi su altri siti More sharing options...
rddiego Inserita: 27 gennaio 2007 Segnala Share Inserita: 27 gennaio 2007 ha ragione federico, dipende dal momento in cui il programma va a leggerlo.Poniamo un esempio che chiarisca la questione:se tu avessi un programma che mediamente gira in 60 msec e tu programmassi l'attivazione di una lampadina ogni secondo con un temporizzatore ti accorgeresti che la lampadina in realtà si accenderà ogni volta in tempi differenti ma mai superiori a 1060 millisecondi che è uguale al temporizzatore scaduto il ciclo di scansione precedente ma appena dopo l'istruzione che avrebbe attivato l'uscita.Quindi più il tuo tempo si avvicina ad un multiplo del tempo di scansione più sarà preciso. Od anche più il tuo ciclo di scansione sarà rapido più i tuoi temporizzatori saranno precisi. Link al commento Condividi su altri siti More sharing options...
Matteo Montanari Inserita: 28 gennaio 2007 Segnala Share Inserita: 28 gennaio 2007 per rendere il temporizzatore sincorno, con tutto il programma, non utilizzare il "contatto" del temporizzatore ma il contatto di una memoria interna, in questo modo il temporizzatore è alto (o basso) a dal primo segmento della scansione attuale.inoltre dipende da cosa il timer deve gestire, a volte conviene utilizzare altri sistemi (schedulazione per esempio) per rendere più "precisa" la funzione. (p.s.: anche in questo caso il funzionamento è asincrono) Link al commento Condividi su altri siti More sharing options...
clamp78 Inserita: 31 gennaio 2007 Segnala Share Inserita: 31 gennaio 2007 Se hai necessità che il tempo sia il più preciso possibile devi innanzitutto richiamare a interuptsia il timer che l'attivazione del'uscita...con siemens puoi avere tempi di ciclo abbastanza lunghi rispetto ad altre marche...quindi le temporizzazioni se devono essere il più precise possibile non le puoi eseguire ciclicamente.Io mi sono creato un blocco FC che fa da temporizzatore che richiamo quante volte voglionel OB35 programmato magari a 10ms o meno. In questo modo la temporizazione non risentedi nessun tempo di ciclo, e non ne risente nemmeno l'uscita se la attivi o nell'OB35o in un FC richiamato comunque in OB35...Se avete bisogno scrivetemi pure e vi mando il blocco fatto da me con un esempio applicativo. Link al commento Condividi su altri siti More sharing options...
meccanico Inserita: 7 febbraio 2007 Autore Segnala Share Inserita: 7 febbraio 2007 ma , allora il clock che controlla un tempo espresso in 10millesimi di secondo non è lo stesso clock che controlla un tempo espresso in secondi?????? Link al commento Condividi su altri siti More sharing options...
CLERSUD Inserita: 8 febbraio 2007 Segnala Share Inserita: 8 febbraio 2007 il clock ' sempre lo stesso è unico e gestito solitamente dal clock del processore. Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora