Vai al contenuto
PLC Forum


Contatore In Sfc


laertea

Messaggi consigliati

Salve a tutti, vorrei implementare un sistema automatico di accensione e spegnimento di una luce di una stanza. Avevo pensato di utilizzare due fotodiodi in ingresso ed in uscita e di utilizzare il linguaggio sfc per programmare il plc. Vi posto alcune immagini per comprendermi meglio.

portaq.pngincrementovariabile.png

se qualcuno entra si supera la prima transizione, la luce si accende e si dovrebbe incrementare la variabile conta. Poichè i due sensori sono una si seguito all'altro, superato il secondo si attiva la transizione e si ritorna allo stato iniziale. allo stesso modo uscendo si supera la seconda transizione e si dovrebbe decrementare la variabile conta. Se conta è uguale a zero allora l'azione accendi_luce viene resettata, altrimenti, superato il primo sensore, si ritorna allo stato iniziale. Il mio problema riguarda la sintassi su come sviluppare l'incremento della variabile e non trovo nessun manuale su cui poter studiare qualcosa. Ringrazio in anticipo chiunque mi dia un suggerimento :worthy:

Link al commento
Condividi su altri siti


Roberto Gioachin

Ciao,

Vista così la tua sequenza dovrebbe avere qualche problema, comunque per rispondere alla tua domanda:

Crea un nuovo PB e su questo utilizza le variabili che hai posizionato con qualificatore N, il fronte di salita di queste variabili deve incrementare e decrementare un INT che poi vai ad interrogare come hai fatto dopo lo step 1.

Questo è uno dei modi.

Roberto

Link al commento
Condividi su altri siti

grazie della risposta, come avevi ben notato la sequenza aveva qualche problema. Poi lavorandoci e cercando su libri e guide sono riuscito a risolvere il problema utilizzando una variabile da incrementare e decrementare come mi hai ben proposto.

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