Esempio di Programmazione Strutturata

Slides:



Advertisements
Presentazioni simili
Collana: “La formazione specifica in protezione civile”
Advertisements

Progetto di un sistema di parcheggio automatizzato basato su
INGRESSI E USCITE.
L’autoalimentazione non serve più !.
LIMITI:DEFINIZIONI E TEOREMI
Sistemi dinamici discreti e computabilità intrinseca
P. L. C. (Programmable Logic Controller)
Il palleggio Alto Può essere Basso Protetto TECNICA.
La programmazione in linguaggio Listato
La programmazione in LADDER
APRIRE PROGRAMMA DI POSTA OUTLOOK EXPRESS
Esercizio d’esame Petri e Gantt B
Esercitazioni Anno Accademico
Lo storyboard Il primo regista ad usare gli storyboard fu, probabilmente, Walt Disney per i suoi cartoni animati.
Linguaggio di Programmazione Ladder
Principio di conservazione della quantità di moto
(Creazione di subroutine) SOTTOPROGRAMMI. Cose un sottoprogramma? Una subroutine è una parte di programma scritta separatamente in un Foglio a parte.
Impianto di Avvio Ritardato
MACCHINE DI TURING Le macchine di Turing sono dispositivi astratti per la manipolazione di simboli, ideati nel 1936 dal matematico e logico britannico.
Intelligenza Artificiale 1 Gestione della conoscenza lezione 5 Prof. M.T. PAZIENZA a.a
1^ esercizio Selezionare i motori (o altre periferiche di uscita) collegati alle porte A e C e, dopo un'attesa di 5 secondi, spegnere i motori A e C :

I Merker Impianto con due cilindri a doppio effetto in sequenza a ciclo continuo.
L’AUTOMOBILE AD IDROGENO: IL MOTORE ELETTRICO PER LA TRAZIONE
NORME SULLA PRECEDENZA.
ENERGIA SOLARE.
COME REALIZZARE I SOTTOTITOLI DI UN FILM CON Subtitle Workshop 2.51
P. L. C. (Programmable Logic Controller)
I Contatori Impianto con due cilindri a doppio effetto in sequenza con conteggio dei cicli.
Impianto con Comando Sequenziale
Motori passo-passo a riluttanza variabile e ibrido
Istituto Tecnico Industriale Statale P. Hensemberger
Impianto n°1.
I SEGNALI STRADALI.
Lascensore di un edificio a 2 piani utilizza 2 sensori S0, S1 per determinare la posizione della cabina passeggeri. Il segnale generato da ciascun sensore.
Sistema di regolazione del volume Il progetto consiste nella sintesi e nella realizzazione attraverso Xilinx di un sistema per la regolazione del volume,
RETE ASINCRONA Una rete sequenziale asincrona prende in ingresso due segnali X2 e X1 emessi da un telecomando e, in base alle combinazioni successive di.
Il controllo di Sistemi ad Eventi Discreti
SCADA (Supervisory Control And Data Acquisition)
L’idea iniziale parte dalla constatazione che in autostrada gli incidenti più gravi sono costituiti dalla perdita di controllo del mezzo, di solito dovuta.
Testo dell’esercizio L’ascensore di un edificio a 2 piani utilizza 2 sensori S0, S1 per determinare la posizione della cabina passeggeri. Il segnale generato.
Introduzione all‘app Lync Windows Store Lync 2013.
L’autoalimentazione non serve più !.
INSEGUITORE SOLARE CON ARDUINO
La programmazione in LADDER
Disposizione in campo iniziale e a inizio azione da rimessa dal fondo.
Interruttore elettronico Dispositivo che permette il collegamento tra ingresso e uscita agendo con un comando du un terzo elettrodo
CARRELLO TRASVERSALE JUNGHEINRICH: PIANTA Ruota pivottante Ruota fissa 1 COLSER, 7 dicembre 2010 Forche di carico pallet Sedile di guida Zona a visuale.
PARTENZA PER UN MONDO MISTERIOSO
Impianto di movimentazione di un Carrello
Impianto di Avvio Ritardato
A.S.E.27.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 27 Descrizione AT90S8515Descrizione AT90S8515 Linguaggio ASSEMBLER per AVRLinguaggio ASSEMBLER.
Aspetto metodologico: L'ARTE DELLA CONFUTAZIONE
Impianto con Comando Sequenziale
TEORIA DEGLI AUTOMI Una macchina sequenziale a stati finiti o AUTOMA a stati finiti è un sistema sequenziale che ha un insieme finito di stati interni,
Impianto di movimentazione di un Carrello
Come risolvere il cubo di RUBIK
A.Ardizzone, P.Braga, G.Borraccino, M.Merri, U.Prodi Modulo 7 : Internet.
La robotica comincia nella Scuola dell'infanzia
Browser Browser: Applicazione che permette di visualizzare siti web e navigare su internet cliccando sui link presenti nei vari documenti o scrivendo le.
 Giocare in modo costruttivo con gli altri  Controllare l’esecuzione del gesto, valutare il rischio, interagire con gli altri nei giochi di movimento.
Insegnanti: Piero Pecoraro
Istituto Comprensivo “Marchese Lapo Niccolini” Ponsacco (Pi) Classe 2^BA.S. 2013/14.
Acquisizione dati su movida e free WiFi nel comune di Trieste tramite l’app GeoODK To be AN urban sensor Viola Defend Giuseppe.
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Guido Monaco Impianto di illuminazione di tre lampade (in serie) comandate da un punto (Interruttore)
Tecnica batch (passa a passo)
Progetto n°2 con il Pannello operatore
Impianto con due cilindri a doppio effetto
La programmazione in LADDER
Transcript della presentazione:

Esempio di Programmazione Strutturata Con i Diagrammi di Stato ( Movimentazione di un carrellino )

Impianto Avanti/Indietro con Carrellino ! Prendiamo un carrellino che corre avanti e indietro. Il carrellino inizialmente è fermo nella posizione estrema di destra (Stato di riposo), quando premo il pulsante di “Start” parte muovendosi verso sinistra (Stato di movimento in avanti). Giunto sul fine corsa sinistro inverte immediatamente il senso di marcia tornando indietro (Stato di movimento indietro). A questo punto arrivato sul corrispondente fine corsa di destra reinverte il senso di marcia, andando nuovamente verso sinistra. Cosi via, avanti e indietro a ciclo continuo. Agendo sul pulsante di “Stop” il carrello si arresta, ovunque si trovi e torna in posizione di riposo. Stop Start

Sequenza degli stati Fine corsa Sinistro Fine corsa Destro Stato di Riposo Rientra Start Fine corsa Destro Stop Indietro Avanti Fine corsa Sinistro Stop Stop Start

Trasformazione in Ladder. Stato di Riposo Il programma alla messa in run del PLC (primo ciclo di scansione) deve impostare come stato attuale lo stato iniziale dell’impianto che in genere è lo “Stato di Riposo” (impianto fermo).

Prima transizione. Stato di Riposo Start Avanti L’impianto cambia stato se viene premuto il pulsante di “Start”. Passa dallo “Stato di Riposo” allo “Stato di macchina in movimento: direzione Avanti”. Questo si traduce con la serie tra il Merker associato allo stato attuale (“Stato di Riposo”) e la condizione di transizione (Pulsante “Start”) che impostano il Merker dello stato successivo (in questo caso lo “Stato Avanti” ) e resettano lo stato precedente (“Stato di Riposo”).

Seconda transizione. Fine corsa Sinistro Indietro Avanti L’impianto cambia nuovamente stato quando il carrello giunge sul “Fine corsa Sinistro”. Passa dallo “Stato di macchina in movimento: direzione Avanti”. allo “Stato di macchina in movimento: direzione Indietro”. Questo si traduce sempre con la serie tra il Merker associato allo stato attuale (adesso lo “Stato Avanti”) e la condizione di transizione (ora l’azione sul “Fine corsa Sinistro”) che impostano il Merker dello stato successivo (in questo caso lo “Stato Indietro” ) e resettano lo stato precedente (“Stato Avanti”).

Terza transizione. Fine corsa Destro Indietro Avanti L’impianto cambia ancora stato quando il carrello torna sul “Fine corsa Destro”. Passa dallo “Stato di macchina in movimento: direzione Indietro”. allo “Stato di macchina in movimento: direzione Avanti”. La traduzione è sempre con la serie tra il Merker associato allo stato attuale (adesso lo “Stato Indietro”) e la condizione di transizione (ora l’azione sul “Fine corsa Destro”) che impostano il Merker dello stato successivo (lo “Stato Avanti” ) e resettano lo stato precedente (“Stato Indietro”).

Transizioni a ciclo continuo Fine corsa Destro Indietro Avanti Fine corsa Sinistro Ora l’impianto continua a ripetere indefinitamente le transizioni tra lo “Stato di macchina in movimento: direzione Avanti” e l’analogo “Stato di macchina in movimento: direzione Indietro”. Queste transizioni sono già state programmate nel Ladder, quindi non è necessario riscriverle. Il programma resterà in questo anello fino a quando non verrà attivata un’altra transizione ad uscire ( ad esempio quella legata al comando di “Stop”). Fine corsa Destro Indietro Avanti Stop Fine corsa Sinistro Stop

Altre transizioni. Fine corsa Sinistro Fine corsa Destro Rientra Indietro Avanti Stop Fine corsa Sinistro L’impianto esce dal ciclo continuo se sono attive queste altre transizioni. Cioè, in entrambi i casi (“Stato Avanti” o “Stato Indietro”) viene premuto il pulsante di “Stop”. In questi casi l’impianto passa allo “Stato di Rientro” nel quale il carrello torna nella “Posizione di Riposo” da qualunque punto si trovi. Ovviamente le due transizioni, pure essendo distinte, possono essere fuse in un solo segmento Ladder.

Ritorno allo Stato di Riposo Fine corsa Destro Stato di Riposo Rientra L’impianto torna nello “Stato di Riposo” quando il carrello giunge nella “Posizione di Riposo”, cioè all’estrema destra dell’impianto (sul “Fine corsa Destro”). La sua traduzione Ladder è la solita (merker stato attuale + condizione di transizione = set dello stato successivo e reset stato precedente)..

Comandiamo le uscite Ora non resta che associare alle uscite agli stati che le devono comandare. Quindi è chiaro che nello “Stato di macchina in movimento: direzione Avanti” deve essere attiva solamente l’uscita che eccita il motore del carrello. Mentre nello “Stato di macchina in movimento: direzione Indietro” oltre all’uscita di alimentazione del motore, deve essere attiva anche l’inversione della sua polarità per fare andare il carrello nella direzione opposta.