Vai al contenuto
PLC Forum


FUNZIONAMENTO DI 3 POMPE CON ALTERNANZA


Roberto10

Messaggi consigliati

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!

Link al commento
Condividi su altri siti


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
Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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.

Link al commento
Condividi su altri siti

 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


 

Link al commento
Condividi su altri siti

  • 3 weeks later...

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

 

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