Vai al contenuto
PLC Forum


Semaforo Plc


Messaggi consigliati

Inserito:

ciao a tutti sono nuovo in questo forum, e non vorrei aver sbagliato sezione, comunque vorrei un consiglio sul mio progetto.

io sono uno studente di 4^ di un itis e devo realizzare un progetto per l'open day della mia scuola, la mia idea era di fare un incrocio di 4 vie regolato da semaforo, semplice visto che sono in ritardo, cercavo qualcuno che mi sapesse fare un circuito di questo genere. grazie ciao


Inserita:

Ai già un programma di sviluppo per PLC...!?

In primis devi dettare le regole di gestione del traffico,

questo suddividendo la viabilità prevista per le auto in arrivo dalla Strada A dalla B dalla C e dalla D

in base alla sequenza di viabilità verranno poi sviluppate le logiche di controllo che si basano su un programma ciclico sequenziale

ripetitivo dalla fase di viabilità 1 alla fase di viabilità n...

Questo è ancora semplice, potresti poi integrarlo con gestione e prenotazione pedoni, telecontrollo diretto dagli uffici del Comune, segnalazione automatica dei guasti ecc..

per renderlo più interessante!

Quindi per partire armati di foglio e penna e decidi come deve lavorare il tuo incrocio...potresti prendere un caso reale per esempio... ;)

Inserita:

grazie allen, si lo so ma non è che potresti essere più preciso? perchè io con il plc non ho ancora provato a fare nessun programma visto che fino ad adesso a scuola ho fatto solo la teoria del plc...grazie ciao

Inserita:
perchè io con il plc non ho ancora provato a fare nessun programma visto che fino ad adesso a scuola ho fatto solo la teoria del plc...

Prima di stendere qualsiasi programma è necessario effettuare l'analisi del sistema. E' quello che ti ha suggerito di fare Alen.

Devi descrivere su carta le varie vasi di lavoro, questo è indipendente da qualsiasi sitema venga poi usato per realizzare il dispsoitivo. Il programma ne discenderà in modo quasi automatico.

Nel caso del semaforo, per esempio, dovrai avere almeno una funzione di inizializzazione, una di lavoro normale con alternazza di verde e rosso, ed una di lampeggio.

Nella funzione di inizializzazione verifichi secondo orario, per esempio, se sei in fase di lampeggio o di lavoro normale. Se sei in fase di lavoro normale forzi lo stato delle luci verdi per una via e di quelle rosse per l'altra, fai partire il timer e entri nella fase di lavoro.

Continua su questa strada descivendo le operazioni da fare nella fase di lavoro ed in quella di lampeggio; descrivi anche le modalità di passaggio da una fase all'altra.

Poi, eventualmente, descivi eventuali funzioni particolari delle varie fasi. Verifichi che non ci siano stati di conflitto fra le varie fasi e la varie funzioni.

A questo punto tradurre l'analisi in codice è solo una questione del sistema che andrai ad usare: PLC piuttosto che scheda dedicata o altro.

  • 10 months later...
Inserita:

io ho realizzato un programma che gestisce due semafori in modo sincronizzato e sembra che funzioni bene però mi è venuto un dubbio: Posso cercare di creare una subroutine che gestisca un semaforo e poi usarla n volte o mi convienegestire il tutto dal blocco principale?

Inserita:

Dal punto di vista formale della programmazione, la soluzione corretta consiste in una funzione specialistica (soubroutine o function) richiamata quando serve.

Inserita: (modificato)

ok, ho fatto così:

Ho costruito una SBR che gestisce un semaforo che accende in sequenza le varie luci: V, G, R.

Ho ricchiamato questa SBR per un il semaforo n°1 nel main.

Per gestire il semaforo n° 2 ho sempre ricchiamato la SBR ma ho fatto in modo che si avviasse con un tempo di ritardo tale per cui quando nel semaforo 1 si spegne il Giallo nel semaforo 2 si accende il Verde e poi tutto il meccanismo segue a ruota....

Spero di non essere stato troppo complicato nella spiegazione :unsure:

Modificato: da GIANLUCA 1

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