Vai al contenuto
PLC Forum


FUNZIONAMENTO DI 3 POMPE CON ALTERNANZA


Messaggi consigliati

Inserito:

Ciao a tutti, avrei bisogno di un aiuto... devo scrivere in logica ladder (kop)  un programma che mi permetta di gestire 3 pompe che devono lavorare in coppia (una rimane di scorta per un eventuale guasto) ed inoltre i giorni successivi devono ruotare.. ad esempio GIORNO 1 : P1 & P2, GIORNO 2: P2 & P3, GIORNO 3: P3 & P1. Ovviamente devo usare dei temporizzatori per far lavorare le pompe che hanno meno ore di lavoro, e devo creare un sistema per contare minuti ed ore del funzionamento delle 3 pompe... qualcuno più esperto può aiutarmi magari mandando un esempio cosi riuscire a capire più facilmente visto che sono non un principiante ma di più .... :))) grazie!


Inserita: (modificato)

Ciao utilizza un merker in parallelo alla bobina di ogni pompa quindi 3 per incrementare una variabile ogni tot tempo cosi ad ogni partenza sai chi ha lavorato meno

Modificato: da roberto8303
Inserita:

Ciao ho già risolto il problema tempo di ogni motore grazie comunque, il problema ora è gestire la partenza in coppia e il stand-by di una pompa e cosi via....

Inserita:

Fai le domande aspettando una soluzione, però non dai le tue soluzioni, dicci come hai risolto in futuro la tua soluzione potrebbe essere utile a qualcuno, inoltre potrebbe essere utile anche a te perché la discussione potrebbe andare avanti con soluzioni diverse o ottimizzate.

Inserita:

 il problema ora è gestire la partenza in coppia e il stand-by di una pompa e cosi via....

Supponiamo che hai già un FC che ti fa partire la pompa primaria e la secondaria, quindi avrai 2 uscite su questo FC.

Queste 2 OUT dell'FC non mandarle direttamente in uscita, appoggiale su 2 Merker, supponiamo "Pompa_primaria" e "Pompa_secondaria"

Per gestire l'alternanza crea 3 merker che chiamerai "Pompe_1-2-3", "Pompe_2-3-1", "Pompe_3-1-2", e con un po di fantasia gestisci il set di uno dei 3 flags e il reset degli altri 2 in base alle ore di funzionamento.

Poi crea una logica booleana per attivare le uscite in combinazione  (te lo scrivo in AWL ma è traducibile in KOP)

FUNCTION FC 1 : VOID
TITLE =
VERSION : 0.1

BEGIN
NETWORK
TITLE =

      U     "Pompa_Primaria"; 
      U     "Pompe_1-2-3"; 
      O     ; 
      U     "Pompa_Secondaria"; 
      U     "Pompe_3-1-2"; 
      =     "Pompa_1"; 
NETWORK
TITLE =

      U     "Pompa_Primaria"; 
      U     "Pompe_2-3-1"; 
      O     ; 
      U     "Pompa_Secondaria"; 
      U     "Pompe_1-2-3"; 
      =     "Pompa_2"; 
NETWORK
TITLE =

      U     "Pompa_Primaria"; 
      U     "Pompe_3-1-2"; 
      O     ; 
      U     "Pompa_Secondaria"; 
      U     "Pompe_2-3-1"; 
      =     "Pompa_3"; 
END_FUNCTION


 

  • 3 weeks later...
Inserita:

So che probabilmente avrai già risolto, comunque ho fatto questo come esercizio, se a qualcuno interessa può scaricare il progetto (https://mega.nz/#!ixJy1I4B!I_u3vqGOxZNTI1Uayc-vtYOHMgALVqvTM3iT6uUeVp0 ) dove ci sono anche due funzioni che calcolano il giorno dell'anno e il numero della settimana dell'anno (ISO week date https://en.wikipedia.org/wiki/ISO_week_date) che ho fatto anche questi come esercizio. Se qualcuno vuole darmi altre cose da fare è il benvenuto. :thumb_yello: (non intendo un semplice impianto semaforico o cose del genere, ma cose che vi capitano nell'ambito lavorativo).

 

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