meccanico Inserito: 26 gennaio 2007 Segnala 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
dott.cicala Inserita: 26 gennaio 2007 Segnala 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.
meccanico Inserita: 26 gennaio 2007 Autore Segnala 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
peopeo Inserita: 26 gennaio 2007 Segnala 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.
Federico Milan Inserita: 26 gennaio 2007 Segnala Inserita: 26 gennaio 2007 Ciao, il temporizzatore è assincrono rispetto al tuo programma, quindi dipendeanche dove e quando vai ad interrogarlo!
batta Inserita: 26 gennaio 2007 Segnala Inserita: 26 gennaio 2007 Vorrei sapere se la mia impressione è errata oppure noSì, la tua impressione è errata.
dott.cicala Inserita: 26 gennaio 2007 Segnala Inserita: 26 gennaio 2007 A beh, certo che è asincrono....lo davo x scontato.Avevo capito che non era preciso come un orologio radiocontrollato.....
rddiego Inserita: 27 gennaio 2007 Segnala 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.
Matteo Montanari Inserita: 28 gennaio 2007 Segnala 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)
clamp78 Inserita: 31 gennaio 2007 Segnala 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.
meccanico Inserita: 7 febbraio 2007 Autore Segnala 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??????
CLERSUD Inserita: 8 febbraio 2007 Segnala Inserita: 8 febbraio 2007 il clock ' sempre lo stesso è unico e gestito solitamente dal clock del processore.
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