Vai al contenuto
PLC Forum


Funzione S7-200 - Pulsanti temporizzati e relè


pedroy

Messaggi consigliati

Salve,

Dovrei realizzare un sistema nel quale ho cinque pulsanti luminosi: tenendo premuto il pulsante 1 e 2 per 5 sec. mi si accendono le rispettive lampadine e mi si aziona un relè. Tenendo premuto puls 1 e 3 si accendono le rispettive lampadine e mi si eccita il rele 2 ecc.

Chi può aiutarmi. Ho tenato con i temporizzatori in serie e parallelo ma con 5 pulsanti è un casino...

Grazie

Link al commento
Condividi su altri siti


Primo riveli i fronti di salita dei pulsanti e setti una memoria, memoria che resetti sul fronte di discesa.

Fai "AND" della coppia di memorie e verifichi che la condizione rimanga vera per 5". In altri termini non appena la condizione di "AND" si è verificata fai partire un timer da 5" e, ad ogni ciclo, verifichi che la condizione di "AND" sia vera. Se il timer scade con la condizione di "AND" ancora vera ecciti l'uscita/e interesata/e, altrimenti resetti il timer.

Link al commento
Condividi su altri siti

io ho creato un timer per ogni condizione (in tutto 6) con contatti chiusi degli altri timer non eccitati. Perchè il problema è che quando il pulsante 1 e 3 sono stati eccitati allora gli altri pulsdanti devono ewssere inibiti fino a quando on premo il pulsante di reset.

Come rilevo lo stato del pulsante? Mi fai un esempio della rilevazione? Anzi del ciclo completo? (non vorrei essere noioso...)

Grazie

Link al commento
Condividi su altri siti

Sarebbe buona cosa che tu facessi una sorta di ciclogramma in modo da capire meglio lo stato degli eventi che si devono manifestare in funzione del comando dei vari pulsanti potrebbe essere di aiuto anche a te stesso ma soprattutto a chi ti deve rispondere.

Link al commento
Condividi su altri siti

Ti ho allegato un PDF di esempio laddere del programma che dovresti realizzare.

Siccome non hai specificato se i rele o le memorie debbano essere S/R ho solo messo l'attivazione di 2 merker.

Se li vuoi S/R devi specificare quale è la condizione per resettarli.

Ivan

Link al commento
Condividi su altri siti

Non hai spiegato bene quando si spengono le uscite... al rilascio dei pulsanti ? oppure una uscita interblocca tutte le altre?

Poi con 5 pulsanti premuti a coppie hai 10 combinazioni, questo significa che hai 10 relè? Oppure le combinazioni sono 4 (1-2,1-3,1-4,1-5) ?

Tanto per fare un esempio:

Potresti mettere i 5 pulsanti in OR che fanno partire un unico timer da 5", poi con il fronte del timer in serie ai pulsanti 1 e 2 fai il set del 1° relè (e delle spie 1-2), con il fronte del timer in serie ai pulsanti 1 e 3 fai il set del 2° relè (e delle spie 1-3), con il fronte del timer in serie ai pulsanti 1 e 4 fai il set del 3° relè (e delle spie 1-4), e così via...

Con la serie di tutti i pulsanti chiusi resetti tutto, ma questo non so se va bene perchè non lo hai spiegato...

Link al commento
Condividi su altri siti

La funzione è questa.

Ingressi 1,2,3,4,5,6

Azionando 1 e 4 contemporaneamente per 5 sec. si attiva l'uscita 1 e si attiva la funzione X (inibisce il funzionamento di qualsiasi altra azione finquando non si preme l'ingresso 6 (reset) che fa tornare il sistema allo stato di partenza)

Azionando 1 e 5 contemporaneamente per 5 sec. si attiva l'uscita 2 e si attiva la funzione X

Azionando 2 e 4 contemporaneamente per 5 sec. si attiva l'uscita 3 e si attiva la funzione X

Azionando 2 e 5 contemporaneamente per 5 sec. si attiva l'uscita 4 e si attiva la funzione X

Azionando 3 e 4 contemporaneamente per 5 sec. si attiva l'uscita 5 e si attiva la funzione X

Azionando 3 e 5 contemporaneamente per 5 sec. si attiva l'uscita 6 e si attiva la funzione X

Questo è il funzionamento.

Io l'ho realizzato in questo modo:

----(1)-(4)-(/U2)-(/u3)-(/u4)-(/u5)-(/u6)---------[t1 5sec]

----(t1)-----------------------------------------------[u1-S (uscita tipo set)]

----(6)------------------------------------------------[u1-r (reset)]

----(1)-(5)-(/U1)-(/u3)-(/u4)-(/u5)-(/u6)---------[t2 5sec]

----(t2)-----------------------------------------------[u2-S (uscita tipo set)]

----(6)------------------------------------------------[u2-r (reset)]

----(2)-(4)-(/U1)-(/u2)-(/u4)-(/u5)-(/u6)---------[t3 5sec]

----(t3)-----------------------------------------------[u3-S (uscita tipo set)]

----(6)------------------------------------------------[u3-r (reset)]

dove

- (1), (2) sono gli ingressi NA

- (/U2), (/U3) sono ingressi NC

- [T1 5sec] è un temporizzatore tipo T33 ecc,

- [u2-S] è un uscita di tipo SET

- [u2-R] è un uscita di tipo RESET

Volevo solo sapere (sono alle prime armi) se esiste un metodo diverso più semplice e/o diverso in modo da imparare altre funzioni.

Grazie

Modificato: da pedroy
Link al commento
Condividi su altri siti

Ciao Pedroy,

Il file è danneggiato...

E' Vero , non me ne ero accorto, scusami.

Ci riprovo, considerando le maggiori informazioni che hai fornito.

Tu vorresti un modo aternativo a quello che tu hai già rappresentato in modo corretto.

Una alternativa che potrebbe sembrare più breve , con meno spreco di contatti (ma non minore tempo ciclo) è quello in allegato, considerando che gli ingressi che ti interessano per la selezione siano tutti su un singolo BYTE di canale di ingresso, quindi interpeti il byte dal punto di vista numerico.

Ciao

Ivan

Link al commento
Condividi su altri siti

Per me va bene come hai fatto, solo manca la "funzione x" ...

----(t1)---+-----[U1-S (uscita tipo set)]
           |
           +-------[S Mx]
...che poi la metterai chiusa (lo metterai, è un flag) in serie agli interblocchi... Poi mancano le spie... Il reset lo puoi fare tutto nello stesso segmento:
----(6)---+-------[U1-r (reset)]
          |
          +-------[U2-r (reset)]
          |
          +-------[U3-r (reset)]
          |
          +-------[U4-r (reset)]
          |
          +-------[U5-r (reset)]
          |
          +-------[U6-r (reset)]
          |
          +-------[Mx-r (reset)]

P.s. la sintassi kop è un po' diversa ma mi sono attenuto al tuo stile

Modificato: da JumpMan
Link al commento
Condividi su altri siti

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...