Strumenti Utente

Strumenti Sito


simulazione2018

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
simulazione2018 [2018/04/19 08:13] – [Variante SFC] adminsimulazione2018 [2024/02/26 11:01] (versione attuale) – [Punto 4] admin
Linea 50: Linea 50:
 {{::sistema_acquisizione_dati_serra.png|schema a blocchi}} {{::sistema_acquisizione_dati_serra.png|schema a blocchi}}
  
-Considerato il funzionamento a soglia verrà utilizzato un sensore di umidità analogico((ad esempio [[https://docs-emea.rs-online.com/webdocs/138b/0900766b8138b8e7.pdf|questo]])) con un circuito di condizionamento a comparatore per segnalare il superamento della soglia del 40% con un segnale digitale (livello alto o basso di tensione).+Considerato il funzionamento a soglia verrà utilizzato un sensore di umidità analogico((ad esempio {{ ::sps-siot-hih4000-series-product-sheet-009017-5-en-ciid-49922.pdf |questo}})) con un circuito di condizionamento a comparatore per segnalare il superamento della soglia del 40% con un segnale digitale (livello alto o basso di tensione).
  
 Considerato il campo di temperatura ridotto, la facilità di utilizzo e la linearità si decide di impiegare il sensore di temperatura integrato LM35 con un circuito di condizionamento che adatti il segnale al range di tensione in ingresso del PLC (0-10 Volt). Considerato il campo di temperatura ridotto, la facilità di utilizzo e la linearità si decide di impiegare il sensore di temperatura integrato LM35 con un circuito di condizionamento che adatti il segnale al range di tensione in ingresso del PLC (0-10 Volt).
Linea 71: Linea 71:
 {{::lm35simulazione.png?400|condizionamento lm35}} {{::lm35simulazione.png?400|condizionamento lm35}}
  
-In mancanza di un catalogo da cui scegliere il sensore analogico di umidità si ipotizza di avere un segnale in tensione tra 0 e 10 Volt. Un circuito con comparatore con una tensione di soglia di 4 Volt nell'ingresso non invertente produce un livello alto di tensione quando il tasso di umidità scende sotto il 40%. L'uso di un comparatore con uscita a collettore aperto (ad esempio l'LM311) permette di fissare il livello alto di tensione al valore richiesto dal PLC (24V producono il valore logico 1).+In mancanza di un catalogo da cui scegliere il sensore analogico di umidità si ipotizza di avere un segnale in tensione tra 0 e 10 Volt. Un circuito con comparatore con una tensione di soglia di 4 Volt nell'ingresso non invertente produce un livello alto di tensione quando il tasso di umidità scende sotto il 40%. L'uso di un comparatore con uscita a collettore aperto (ad esempio l'LM311 ((vedere {{ :si_16b1.fm.pdf |questa scheda integrativa}} sui comparatori)) ) permette di fissare il livello alto di tensione al valore richiesto dal PLC (24V producono il valore logico 1).
  
 {{:umidita_simulazione.png?400|condizionamento sensore umidità}} {{:umidita_simulazione.png?400|condizionamento sensore umidità}}
Linea 146: Linea 146:
  
 Una possibile soluzione è contenuta in {{ :simulazione_2018.zip |questo file zip}}. Una possibile soluzione è contenuta in {{ :simulazione_2018.zip |questo file zip}}.
 +
 +{{ ::serracanducci.zip |Soluzione alternativa del 2024 
 +}}
 +==== Variante con contatore 2019 ====
 +
 +Una possibile soluzione per la gestione del sistema di umidificazione con un contatore (diversa da quella del progetto zippato) è mostrata in figura:
 +
 +{{::vaporizzatore_con_contatore.png|vaporizzatore con contatore}}
 +
 +La logica è questa (in questo esempio i finecorsa sono normalmente aperti per semplicità):
 +  * quando l'umidità è meno del 40% (UMID alto) e se il conteggio è a zero si setta la pompa del vaporizzatore (M_VAP)
 +  * il vaporizzatore si spegne e il conteggio si azzera dopo che il carrello è tornato due volte al punto di partenza (FC1)
 +  * il finecorsa alla partenza arresta il movimento all'indietro (M_IND) e fa ripartire in avanti il carrello (M_AV) se il vaporizzatore è attivo
 +  * il finecorsa in fondo arresta il movimento in avanti (M_AV) e fa tornare indietro il carrello (M_IND)
  
 ==== Variante SFC ==== ==== Variante SFC ====
Linea 161: Linea 175:
  
  
-Si ricorda che ma programmazione per passi, oltre ad essere più robusta, è anche più semplice da implementare.+Si ricorda che la programmazione per passi, oltre ad essere più robusta, è anche più semplice da implementare. 
 + 
 + 
 +==== Osservazioni su quanto consegnato ==== 
 + 
 +In ordine sparso: 
 +  * LA LEGGIBILITÀ PRIMA DI TUTTO! Quindi non risparmiare sulla carta, __andare a capo__, la lettura non deve essere una caccia al tesoro per capire qual è il passaggio successivo 
 +  * la tabella con nomi simbolici e loro descrizione deve essere presente, preferibilmente all'inizio 
 +  * non indicare blocchi e funzioni particolari del programma in TIA Portal (NORM_X, SCALE_X, orologio, ecc.) perché non è possibile ricordarle a memoria durante la prova scritta; al loro posto: 
 +    *  una spiegazione in due righe (ad esempio "il valore numerico generato dal convertitore ADC del PLC viene convertito in un valore reale compreso tra 0 e 50 contenuto nella variabile TEMP_GRADI", oppure "il PLC contiene un orologio hardware che viene letto con un'istruzione; i dati riferiti all'orario sono disponibili come variabili in una struttura dati; utilizzeremo la variabile di tipo intero che contiene l'ora"
 +    * oppure un blocco generico (ad esempio un blocco "lettura orologio" con in uscita una variabile "ora" o un blocco "ingresso analogico" con in uscita una variabile "temp_gradi"
 +  * il diagramma SFC deve essere comprensibile; se si usano dei passi indicare a quale stato dell'automatismo corrispondono (breve descrizione... una riga al massimo); l'SFC potrebbe essere parte del punto 3, che chiede di descrivere l'algoritmo 
 +  * non usare bobine S e R se non serve (lampade) 
 +  * spiegare cos'è firstscan se lo si usa ("contatto che si chiude solo quando la CPU passa da STOP a RUN"
 + 
 +==== Voti e osservazioni sul compito ====
  
 +  * [[https://docs.google.com/spreadsheets/d/13g7-_FkAbb1hluPTqOCDrZ9afJFam0OUvIV1j-c67fQ/edit?usp=sharing|voti]]
  
  
-FIXME 
 ===== Navigazione ===== ===== Navigazione =====
  
 Torna all'[[start#indice|indice]]. Torna all'[[start#indice|indice]].
simulazione2018.1524125626.txt.gz · Ultima modifica: 2020/07/03 15:58 (modifica esterna)