epris Inserito: 8 dicembre 2007 Segnala Inserito: 8 dicembre 2007 salve a tutti,devo usare dei temporizzatori per controllare che un contattore commuti entro un certo tempo.quando il motore arriva a 1000 giri/min viene settato C_ISegmento 1 L #n_giri L #soglia_inf <R BEB S "C_I3" se contattore e contatto ausiliari hanno lo stesso valore salto all'etichetta SEG altrimenti viene avviato il timer Segmento 2: U "C_I3" XN "Ca_I3" SPB SEG FR "Timer" L #tempo SI "Timer" se contattore e contatto ausiliari hanno valore diverso e il tempo è scaduto salto all'emergenza Segmento 3: U( U "C_I3" X "Ca_I3" ) UN "Timer" SPB EMG Segmento 4: SEG: U "Ca_I3" R "Timer" ora la prima volta il timer parte e non ci sono problemise simulo la situazione in cui il motore si ferma e riparte il timer non si avvia piùperchè?per simulare uso PLCSIM
kamikaze Inserita: 8 dicembre 2007 Segnala Inserita: 8 dicembre 2007 fondamentalmente un temporizzatore e' in funzione quando:nel punto di abilitazione FR "timer" RLC e' uguale a 1Il suo valore di caricamento (BCD) , viene caricato nell'accumulatore 1.Fino a quando RLC e' ad 1 nel punto dell'istruzione SI "timer".Aggiungo SI e' un temporizzatore ad "impulso" , perche' no usi un comune SE?Ultima cosa nel segmento 3 , mi sembra che u( e la parentesi di chiusura non servano affatto.Ivan
epris Inserita: 8 dicembre 2007 Autore Segnala Inserita: 8 dicembre 2007 non uso un SE perchè non riesco ad usarlo per il problema che ho.quando faccio tutto la prima volta funziona bene quello che ho scritto.ma se mi riporto nelle stesse condizioni iniziali il timer non riparte piùeppure:1) prima di FR ho la transizione da 0 ad 1 di RLC infattiU "C_I3"XN "Ca_I3"SPB SEGC_I e CA_I sono diversi quindi in RLC va O la SPB non viene eseguita e quindi RLC passa a 1che sia la successione FR "Timer"L #tempoSI "Timera dare problemi???
cisio Inserita: 8 dicembre 2007 Segnala Inserita: 8 dicembre 2007 ciao epris, vedo che sei alle prime armi coi temporizzatori e stai prendendo una brutta strada, ti voglio aiutarein quasi dieci anni che programmo s7300 non ho MAI usato l'istruzione FR e forse un paio di volte ho tentato di usare la R su un timerprova cosi:L #n_giriL #soglia_inf>R= "C_I3"X "C_I3"X "Ca_I3"L #tempoSE "Timer"U "Timer"SPB EMGvedrai che funziona
epris Inserita: 9 dicembre 2007 Autore Segnala Inserita: 9 dicembre 2007 ciao epris, vedo che sei alle prime armi coi temporizzatori e stai prendendo una brutta strada, ti voglio aiutaresi si, ma non solo con i temporizzatori anche con tutto il resto. questo è il mio primo esercizio con il step7. forse è un po' troppo completo per essere un primo esercizio ma ci proviamomi sono accorto di aver preso una brutta strada e sei già fortunato che ho postato la seconda soluzione al problema.. non ti dico cosa mi ero inventato primati ringrazio infinitamente per l'aiuto, senza di te ci sarebbe voluta almeno un'altra settimana perchè l'SE non mi convinceva tanto. Il disegno sul manuale mi aveva portato fuori strada mi sembrava che non rispecchiasse quanto poi era spiegato nella didascalia. vedendo come l'hai usato mi è tornato tutto piu chiaroho provato il codice e va una meraviglia. ma come mai le istruzioni FR e R non vanno?
cisio Inserita: 9 dicembre 2007 Segnala Inserita: 9 dicembre 2007 ma come mai le istruzioni FR e R non vanno?non lo so, io di sicuro non ho mai capito come usarli e ne faccio tranquillamente a menoanzi, dei 5 tipi di timer s7 uso solo SE...ciao
batta Inserita: 9 dicembre 2007 Segnala Inserita: 9 dicembre 2007 Il temporizzatore viene avviato quando RLC passa da 0 a 1.Terminando il blocco nel segmento 1 con l'istruzione BEB il timer non riesce MAI a vedere RLC = 0, quindi non viene riavviato.
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