Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Timer Per Plc S/ 317 - Gestione temporizzatori


Messaggi consigliati

Inserito:

Salve

La questione è questa, ho un serie di valvole attuate che devono aprire e chiudere in determinate sequenze ad intervalli regolari.

Ess... KV1 Open per 8 ore, KV2 Close per 8 ore .......

Dopo 8 ore KV1 Chiude e KV2 Apre, e cosi via nei secoli ......

Usando i Timer ho visto che il massimo tempo impostabile è solo di 2h46m30s....

Cosa mi consigliate?

Metto dei timer in cascata oppure esiste funzioni differenti??


Inserita: (modificato)

In alternativa ai normali timer ci sono gli SFB4 e 5, puoi controllare l'. in linea per vedere come funzionano.

Altrimenti potresti crearti un contatore sfruttando i merker di clock. Ad esempio potresti incrementare una variabile dword/dint ad ogni impulsi di clock (100ms, 1sec. a seconda della risoluzione che ti interessa).

Modificato: da suppaman
Inserita:

Grazie Superman

Comunque vorrei dire come penso di risolvere la questione

Naturalmente il mio era solo un esempio di 2 valvole, in realtà il problema si snoda su 14 valvole attuate differenti che devono assumere nel tempo posizioni differenti, pertanto non poso costruire un tempo per ogni valvola ma una unica base tempi sincronizzata per tutte.

Io risolverei in questo modo

Prima di tutto definisco la risoluzione della mia base tempi, visti i tempi molto lunghi direi che 1 minuto è una buona risoluzione e sotto a questo tempo non ho alcuna azione da fare.

Costruisco un generatore di impulsi che da un impulso ogni minuto

Questo impulso lo lego ad un contatore incrementale, in questo caso uso la funzione FB24 che usa una DB per i dati. La DB la posso usare come serbatoio di scambio per tutti i sistemi collegati cosi possono attingere le informazioni.

A questo punto ho un tempo che dura oltre 20 giorni continuativi ovvero oltre 500 ore .

Posso bloccare il tempo in ogni momento senza perdere informazione

Posso settare il contatore in un intervallo predefinito

posso azzerare il tutto con un bit

Che ne dite dalla soluzione che ho trovato??

se avete commenti o altro saro felice di leggerli

Bye

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