Jokko Posted March 12, 2010 Report Posted March 12, 2010 Salve a tutti, mi presento mi chiamo Nicola e sono apprendista nel ambito dell'automazione industriale. Da poco ho iniziato a programmare con twido in LD. Ho ricevuto un compito da eseguire ma a quanto pare risulta arduo. Vi chiedo un mano in mertio a un programma che mi deve "misurare il tempo tra 2 impulsi abbastanza ravvicinati c.a 300 - 400ms. ora non dovete pensare che voglio il programma anche perchè me lo faccio da solo. La mi domanda è solo se è possibile farlo con twidosuite 2.2? è presente per caso un cronometro? grazie per eventuali risposte.Saluti Nicola
baltimora Posted June 24, 2010 Report Posted June 24, 2010 (edited) Io non utilizzo il twido, ma ti dico come lo farei io con altro PLC:Arriva l'impulso e con un fronte di salita attiva un timer ciclico settato su 1 ms ogni impulso del timer ciclico incrementa un contatore. il tutto viene fermato, resettato e riavviato al successivo fronte di salita.Quindi arriva impulso e parte il timer ciclico, arriva il secondo impulso che ferma nel frattempo il timer ciclico ha generati 280 impulsi pertanto il contatore è stato incrementato 280 volte questo significa che sono trascorsi 280 ms (valore corrente del contatore)Poi cosa devi farci e come elaborate il risultato, questo lo sai tu, visto che non lo hai descritto.Ciao Edited June 24, 2010 by baltimora
baltimora Posted June 25, 2010 Report Posted June 25, 2010 E' ovvio che nella descrizione di sopra non si è tenuto conto del tempo di ciclo del plc che può essere molto variabile in base alla lunghezza del tuo programma.Ti conviene attivare gli interrupt.Ciao
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now