Vai al contenuto
PLC Forum


Contatore veloce S7-200 - Come utilizzarlo in più punti di prog.


alessandro

Messaggi consigliati

Ciao a tutti.

Tempo fa ho modificato delle macchine che piegavano a metà dei pezzi su un nastro di trasporto.

La macchina aveva una rotella dentata su un albero del nastro di trasporto con un sensore che forniva in impulsi la velocità del nastro, una fotocellula che rilevava il passaggio dei pezzi e una valvola che comandava un cilindro in fondo al nastro che piegava i pezzi.

Essendo il punto di piegatura distante dal punto di rilevazione del passaggio dei pezzi, venivano rilevati 5 o 6 pezzi prima che il primo venisse piegato, quindi avevo creato varie sequenze di piegatura ognuna con il suo contatore che misurava la lunghezza del pezzo e un contatore di avanzamento nastro.

Faccio un esempo:

1° impulso fotocellula attiva la sequenza di piegatura 1

2° impulso fotocellula attiva la sequenza di piegatura 2

arrivati alla decima sequenza riattivavo la sequenza 1 che intanto aveva già finito di piegare il suo pezzo.

Questa macchina era lenta e avevo usato i normali contatori per rilevare gli impulsi.

Adesso mi si presenta una macchina uguale ma molto più veloce, quindi sono costretto ad usare un contatore veloce.

Ma come faccio ad usare un singolo contatore veloce per tutte le sequenze di piegatura??

Link al commento
Condividi su altri siti


Livio Orsini

Dipende dalla risposta della fotocellula. Se la risposta è abbastanza veloce da discriminare con sicurezza i passaggio del pezzo, leghi la fotocellula ad un ingresso interrupt, con questo ti leggi il contatore che conta gli impulsi della rotella pseudo encoder, e ti fai la mappatura della posizione, questo per ogni pezzo che intercorre tra la il punto di rilievo e la piegatura.

Link al commento
Condividi su altri siti

  • 5 years later...

Salve a tutti ho un problema con un software siemens.

é scritto in AWL e deve essere tradotto in Ladder si tratta di alcune condizioni successive OR ed AND consecutive.

A I10.1

A(

AN i10.0

A(

ON M100.5

)

A M100.3

A T6

O

A(

ON I32.0

O

A T7

A M25.3

)

A(

ON M3.2

O

A T20

AN M330.2

)

)

= Q13.2

STO TRADUCENDO UN SOFTWARE DA S5 S7 AIUTATEMI E SE SAPETE DIRMI ANCHE IL METODO DI COME procedere in queto tipo di espressioni vi sarò immensamente riconoscente...

Link al commento
Condividi su altri siti

guarda che c'è un tool di conversione da s5 a s7 che installi insieme a step7.. funziona egregiamente salvo alcune funzioni speciali, ma ad ogni modo ti avvisa su cosa non riesce a tradurre.

Cerca in Avvio, programmi, Simatic e lì in zona insomma non ricordo

Link al commento
Condividi su altri siti

le funzioni che sono speciali le trovi quando salvi il progetto tradotto , in step7

Da li con dei commenti li isoli fino a che il software convertito non e' perfetto

Poi con un manuale S5 va a vedere che cosa facevano tali funzioni e le riscrivi in step7

Link al commento
Condividi su altri siti

Si l'ho gia fatta la traduzione mi sono rimasti dei network che durante il passaggio da step 5 astep 7 non sono stati convertiti in ladder e quindi devo farle manualmente ..Sapete dirmi come procedere in questo tipo di espressioni con or ed and in cascata??

Link al commento
Condividi su altri siti

Per tradurlo credo ti basti togliere un or al centro che probabilmente e' il lascito di una cancellatura di un passo precedentemente introdotto.

Quindi:

A I10.1

A(

AN i10.0

AN M100.5 <-- AND di un OR con niente rimane AND

A M100.3

A T6

O

A(

ON I32.0

O

A T7

A M25.3

)

A(

ON M3.2

O

A T20

AN M330.2

)

)

= Q13.2

Prova cosi'. Ciao.

Link al commento
Condividi su altri siti

tenuto conto che puoi lasciarli in AWL, ad ogni modo se hai necessità di scriverlo in LADDER non so se ci sono metodi particolari. Devi analizzare la lista d'istruzioni tenendo presente le regole dell'awl. Io procederei così:

intanto parti con il creare le parti racchiuse nelle parentesi più interne che rappresento per comodità in "a", "b", "c" e cioè

"a"

A(

ON M100.5

)

poi "b"

A(

ON I32.0

O

A T7

A M25.3

)

e "c"

A(

ON M3.2

O

A T20

AN M330.2

)

a questo punto guarda che relazioni logiche ci sono tra a,b,c ed inserisci le eventuali variabili non racchiuse tra parentesi ed avrai:

A I10.1

A(

AN i10.0

A "a"

A M100.3

A T6

O

A "b"

A "c"

)

= Q13.2

all'interno delle parentesi rimaste trovi una O da sola che indica che tutte le istruzioni sopra sono in OR con tutte quelle sotto. I due gruppi per semplicità li chiamerò "d" ed "e":

"d"

AN i10.0

A "a"

A M100.3

A T6

"e"

A "b"

A "c"

il risultato è:

A I10.1

A(

"d"

O

"e"

)

= Q13.2

Ora forse dovrebbe esserti più chiaro come scrivere il tutto tenendo conto che le due istruzioni con ON puoi considerarle come AN.

Questo è quello che farei io... mentalmente mi viene così, non so se ti è chiara la spiegazione.

Link al commento
Condividi su altri siti

<_<

A I10.1

A(

AN i10.0

A(

ON M100.5

)

A M100.3

A T6

O

A(

ON I32.0

O

A T7

A M25.3

)

A(

ON M3.2

O

A T20

AN M330.2

)

)

= Q13.2

Questo segmento è stato scritto con la zappa <_<

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