reario Posted August 30, 2011 Report Share Posted August 30, 2011 Salve,con un TWIDO compatto devo azionare un cicalino a seconda dell'input attivato.In sostanza se l'input attivo è I0.1 deve emettere un bip, se l'input è I0.2 deve emettere 2 bip e così via.Per far emettere un singolo "bip" ho usato un timer in configurazione TP con ritardo in diseccitazione (0.5 sec). Però non so come fare per il secondo bip: in ladder non esistono for o while.Sto sbagliando qualcosa_grazie, reario Link to comment Share on other sites More sharing options...
Ubbry Posted September 10, 2011 Report Share Posted September 10, 2011 io farei così:RUNG 0%I0.1 %TM0 %Q0.0 ---| |--- --- [ TP 500ms ] --- --- ( ) %I0.2 | ---| |--- %M0 | ---|N|--- RUNG 1 %I0.2 %TM1.Q %M0 ---| |--- --- |/| --- --- ( ) %M0 | ---| |--- RUNG 2 %M0 %TM1 ---| |--- --- [ TON 1s ]ogni volta che ti si attiva %I0.1 il temporizzatore %TM0 attiva per 1 secondo %Q0.0 (uscita alla quale hai collegato il cicalino)ogni volta che ti si attiva %I0.2, oltre a quanto succede già per %I0.1, si autoalimenta anche %M0 che fa partire il conteggio di %TM1. alla fine del conteggio %TM1 si eccita e fa cadere %M0. la caduta di %M0 farà cadere %TM1, mentre il suo fronte di discesa attiverà nuovamente il temporizztore %TM0, eccitando per la seconda volta %Q0.0nota che il tempo di %TM1 sarà dato dalla somma del tempo di %TM0 (durata suono del cicalino) e del tempo di pausanaturalmente puoi usare lo stesso sistema per eseguire 3 o più bip aggiungendo altri temporizzatori ed altre bobine (necessarie per sfruttare il fronte di discesa) Link to comment Share on other sites More sharing options...
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