Vai al contenuto
PLC Forum


Programma Scambio Uscite


Messaggi consigliati

Inserito:

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.


Inserita:

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.

  • 2 months later...
Inserita:

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.

Inserita: (modificato)

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

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