Vai al contenuto
PLC Forum


Programma Scambio Uscite


peppe77

Messaggi consigliati

Salve a tutti, avrei bisogno del vostro aiuto nello scrivere un programma con microwin che riesca a controllare 5 uscite (Q0.0-Q0.4) in sequenza utilizzando un solo ingresso I0.0.

Cioe ad ogni impulso che arriva sull' ingresso si deve attivare un' uscita e didisattivare quella precedente fino ad arrivare all'ultima e riattivare la prima, non so se sono stato chiario.

Ringrazio tutti e faccio i complimenti per il forum.

Link al commento
Condividi su altri siti


Le uscite sono adiacenti o sono sparse in modo casuale?

Se sono in sequenza è sufficiente che tu riconosca il fronte positivo dell'ingresso legato al pulsante, se nessuna uscita è attiva setti la prima, poi ad ogni fronte fai uno shift delle uscite sino a che hai attivato l'ultima; a questo punto resetti l'ultima e setti la prima incominciando il ciclo di nuovo.

Questo è il primo modo ce mi viene in mente, ma ce ne saranno altri sicuramente.

Link al commento
Condividi su altri siti

  • 2 months later...

Ciao, altra possibilità che puo' tornare utile anche in altri contesti.

L'ingresso da gli impulsi ad un contatore per il numero di uscite da attivare, i contatti di confronto attivano le uscite esempio:

1 impulso il contatto di confronto e' uguale a 1 accendi q0.0 a 2 accendi q0.1 ecc.ecc.

Link al commento
Condividi su altri siti

Devi utilizzare quelle che si chiamano "memorie bloccanti", dei merker cioè che intervengono bloccando l'RLC alle uscite precedenti man mano che premi il pulsante, fino all'ultima che le resetta tutte e ti permette di rincominciare il ciclo.

Per il pulsante di attivazione, come ti ha suggerito Livio, devi controllarne il fronte, altrimenti rischi uno sfarfallamento continuo delle uscite a causa del tempo ciclico.

Modificato: da busanela
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...