Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Riavviare Un Temporizzatore - anche se lo resetto non si riavvia


Messaggi consigliati

Inserito:

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_I

Segmento 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 problemi

se simulo la situazione in cui il motore si ferma e riparte il timer non si avvia più

perchè?

per simulare uso PLCSIM


Inserita:

fondamentalmente un temporizzatore e' in funzione quando:

nel punto di abilitazione FR "timer" RLC e' uguale a 1

Il 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

Inserita:

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 infatti

U "C_I3"

XN "Ca_I3"

SPB SEG

C_I e CA_I sono diversi quindi in RLC va O la SPB non viene eseguita e quindi RLC passa a 1

che sia la successione

FR "Timer"

L #tempo

SI "Timer

a dare problemi???

Inserita:

ciao epris, vedo che sei alle prime armi coi temporizzatori e stai prendendo una brutta strada, ti voglio aiutare

in 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 timer

prova cosi:

L #n_giri

L #soglia_inf

>R

= "C_I3"

X "C_I3"

X "Ca_I3"

L #tempo

SE "Timer"

U "Timer"

SPB EMG

vedrai che funziona

Inserita:
ciao epris, vedo che sei alle prime armi coi temporizzatori e stai prendendo una brutta strada, ti voglio aiutare

si si, ma non solo con i temporizzatori anche con tutto il resto. :lol:

questo è il mio primo esercizio con il step7. forse è un po' troppo completo per essere un primo esercizio ma ci proviamo

mi 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 prima

ti 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 chiaro

ho provato il codice e va una meraviglia. :rolleyes:

ma come mai le istruzioni FR e R non vanno?

Inserita:
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 meno

anzi, dei 5 tipi di timer s7 uso solo SE...

ciao

Inserita:

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.

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...