Lezione 6 · Logica impianto: il tuo primo schema a blocchi

Finora gli ordini arrivavano a ritmo fisso. Gli impianti reali non funzionano così: le linee consumano materiale al proprio ritmo e un evento ne innesca un altro. Logica impianto permette di descriverlo con blocchi collegati, senza scrivere codice.

Durata
25 min
Parti da
il checkpoint della lezione 5
Imparerai
  • ragionare per sequenze: un innesco, alcuni blocchi e una fine
  • aggiungere, collegare e configurare blocchi e leggere lo stato dello schema
  • far prelevare due linee con ritmi diversi dallo stesso prelievo

Apri il progetto della lezione 5, oppure il suo checkpoint. Preferisci guardare prima? Il video 04 costruisce un piccolo schema.

Sequenze e blocchi

Uno schema è fatto di blocchi uniti da collegamenti. Un blocco innesco (un timer, per esempio) crea una sequenza: un gettone indipendente che viaggia di blocco in blocco, aspetta dove un blocco glielo dice e scompare a Fine sequenza o su un'uscita lasciata libera. Molte sequenze possono essere vive insieme, anche negli stessi blocchi.

Innesco
avvia una sequenza: Timer periodico (a un ritmo), Al deposito su stazione (quando qualcosa viene scaricato), A prelievo completato (a carico terminato), Missione ciclica (ogni volta che una sorgente è libera) o Avvio (una volta). Vedi come richiamare un prelievo, anche dopo un’attesa.
Flusso
Attesa trattiene la sequenza per un tempo, Prerequisito finché una condizione è vera, Condizione sceglie tra Sì e No.
Missioni
Genera missione accoda un trasporto; Attendi consegna aspetta che la missione della sequenza sia stata consegnata.
Variabili
Variabile impianto e Aggiorna variabile tengono contatori e flag condivisi (prossima lezione).

Il tempo in uno schema è tempo simulato: un blocco che aspetta 40 secondi aspetta 40 secondi della simulazione, per quanto veloce la esegui.

La sequenza della Linea 1

La Linea 1 consuma un pallet ogni 90 secondi. La sequenza è fatta di tre blocchi in fila:

Timer periodico90 sGenera missioneIngresso merci → Linea 1Fine sequenza
  1. Apri lo spazio di lavoro. Clicca Logica impianto nell'intestazione. Lo schema è vuoto e propone Inizia da un esempio; ignoralo, costruirai il tuo.
  2. Aggiungi i tre blocchi. Nell'elenco Blocchi a sinistra clicca Timer periodico, poi Genera missione, poi Fine sequenza. Ognuno compare sullo schema. Trascina un blocco per il titolo per metterlo dove vuoi: timer a sinistra, missione al centro, fine a destra.
  3. Collegali. Clicca il punto a destra del timer (la sua uscita, Prosegui), poi il punto a sinistra di Genera missione (il suo ingresso). Fai lo stesso dall'uscita della missione a Fine sequenza. Esc annulla un collegamento in corso. Un Prosegui non collegato chiuderebbe comunque la sequenza; Fine sequenza lo rende esplicito e serve a chiudere un ramo, perché le due uscite di una decisione vanno collegate entrambe.
  4. Configura il timer. Clicca il titolo del timer. Il pannello a destra mostra i suoi campi: imposta Intervallo (s) a 90 e lascia Primo avvio dopo (s) a 0.
  5. Configura la missione. Clicca il blocco missione. Imposta Nome su Linea 1: gli ordini generati diranno quale blocco li ha creati. In Prelievi del blocco lascia spuntato solo Ingresso merci e in Depositi del blocco solo Linea 1: togli gli altri due.
  6. Leggi la riga di stato. In fondo allo schema lo stato indica Schema valido. Se qualcosa non va, conta i problemi e nomina il blocco interessato.
Suggerimento

Per copiare un'intera sequenza trascina un rettangolo attorno ai suoi blocchi, premi Ctrl+C e Ctrl+V: la copia mantiene i collegamenti interni e compare accanto all'originale. Elimina un blocco o un collegamento selezionandolo e premendo Delete.

La sequenza della Linea 2

La Linea 2 consuma più lentamente e parte dopo. Costruisci una seconda fila di tre blocchi sotto la prima: un Timer periodico con Intervallo (s) 150 e Primo avvio dopo (s) 30, un Genera missione chiamato Linea 2 da Ingresso merci solo a Linea 2 e un Fine sequenza. Collegali in ordine.

Le due sequenze sono indipendenti: condividono solo il prelievo e la flotta e ognuna scatta sul proprio orologio.

Attivalo ed esegui

  1. Abilita lo schema. Imposta Generazione ordini su Logica impianto in alto a sinistra. Finché non lo fai lo schema è una bozza e continua a funzionare il generatore a ritmo fisso. Una volta attivo, lo schema sostituisce del tutto il ritmo fisso.
  2. Controlla lo scenario. In Simula il passaggio Prelievi e depositi indica ora Da Logica impianto: prelievi, depositi e ritmi sono definiti nei blocchi. Il campo Intervallo sparisce da Ordini, ma flotta e regole di assegnazione restano dove erano.
  3. Esegui un'ora. Premi Avvia run con 1 h. Durante una run ogni blocco mostra quante sequenze contiene e quante sono passate e la riga di stato riporta le sequenze attive e completate.

La Linea 1 chiede 40 ordini all'ora e la Linea 2 ne chiede 24, quindi circa 64 missioni all'ora, con i tre veicoli a circa tre quarti della capacità e coda vuota. Nella tabella di confronto la colonna Ordini indica ora Schema invece di un intervallo.

Nota

Modificare lo schema riavvia la simulazione, come ogni modifica dello scenario, e Salva lo conserva nel progetto. Lo schema supporta annulla e ripristina come il resto del progetto.

Cosa dovresti vedere
  • Uno schema valido con due file, la casella spuntata e una run di circa 64 missioni all'ora con coda vicina a zero.
Prova tu
  1. Aggiungi una terza sequenza per il riconfezionamento con un timer di 200 s e osserva il throughput salire. Rimuovila di nuovo.
  2. Accorcia il timer della Linea 1 a 45 s ed esegui di nuovo. Quale delle due linee soffre per prima quando la flotta si satura? Guarda Colli di bottiglia.
  3. Riporta Generazione ordini a Ordini periodici e verifica che torni il vecchio generatore a ritmo fisso, con lo schema conservato come bozza.

Checkpoint

Ingresso merciLinea 1Linea 2Carica 1Carica 2Carica 3Riconfezionamento
La pianta a fine lezione: lo stesso impianto, con gli ordini ora generati da uno schema a blocchi (lo schema in sé non è disegnato qui)

Contiene: 9 percorsi · 7 stazioni · 1 zona traffico · 3 AGV · 6 blocchi di logica.

Scarica il checkpoint (aurora-06-workflow.it.sim)

Aprilo con Progetto›Importa progetto. Sostituisce il progetto aperto, quindi salva prima il tuo (oppure aprilo in un'altra scheda del browser). Quello che fai da qui in poi è una copia: il file del checkpoint non cambia mai. Usalo per ripartire da qui se hai saltato una lezione, o per confrontare il tuo progetto con quello atteso.