TUTORIAL ESERCIZIO – Avanti e indietro di un motore con lo stesso pulsante FlipFlop SR TiaPortal PLC S7-1200
Avanti e indietro di un motore con lo stesso pulsante Flip Flop SR – N_Trig in Tia Portal V17 con S7-1200
In questo esercizio, passo passo da realizzare, programmeremo su un PLC S7-1200 l’azionamento di marcia avanti e inversione di marcia di un motore tramite un solo pulsante NO (P2). Se si preme per la prima volta il pulsante NO (P2) il motore deve girare in senso avanti e se ripremuto di nuovo inverte il senso di marcia e così via fino all’arresto, eventuale, di emergenza tramite l’interruttore NC (P1).
Utilizzeremo la Motion Trainer Unit che porta a bordo due motori DC (utilizzeremo il Motore A per l’esercizio) e i Led Q2 Giallo e Q3 Blu per segnalare l’attivazione del senso di marcia.
Entrate uscite della Motion Trainer Unit:
I0.0: P2 – START AVANTI_INDIETRO (contatto normalmente aperto)
I0.1: P1 – INTERRUTTORE di arresto (contatto normalmente chiuso)
Q0.0: Direzione Motore A AVANTI
Q0.1: Direzione Motore A INDIETRO
M0.0: marker_01 per fronte positivo.
M0.1: marker_02 per fronte negativo.
M0.2: marker_03 per fronte negativo.
M0.3: marker_04 per fronte negativo.
Spiegazione logica del programma:
Quando il pulsante (P2) viene premuto per la prima volta, il bit impostato nel flip flop SR sul Motore A_AVANTI viene eccitato da un trigger_positivo (per garantire che sia eccitato per un ciclo di scansione).
Quando si rilascia il pulsante, il flip flop SR sul Motore A_AVANTI resta attivo per 1 su SET.
Quando il pulsante viene premuto per la seconda volta, il bit di reset nel Motore A_AVANTI viene eccitato su RESET dal trigger negativo del pulsante normalmente chiuso e dal bit normalmente aperto del Motore A_AVANTI.
Nello stesso momento il bit di SET Motore A_INDIETRO viene eccitato dal trigger negativo del bit normalmente chiuso del pulsante (P2) appena premuto e dal Motore A_AVANTI in stato FALSE.
Quando si rilascia il pulsante (P2), il Motore A_INDIETRO resta ativo in SET.
Quando il pulsante (P2) viene premuto di nuovo, il bit di RESET nel Motore A_INDIETRO viene eccitato e il bit impostato in Motore A_AVANTI in SET viene eccitato e così via.
Se l’interruttore (P1) di arresto viene azionato in qualsiasi momento, il motore si ferma in RESET.