Strumenti Utente

Strumenti Sito


esame2019

Seconda prova 2019

Risorse

Operazioni preliminari

Leggendo attentamente il testo si osserva che:

  • la prima parte è tutto sommato semplice da capire e implementare (preparazione del composto, scarico e trattamento termico)
  • la parte sul traslo-elevatore è decisamente più complicata: vanno gestiti due motori con encoder e occupate in sequenza quattro celle, poi termina il ciclo
  • il terzo punto chiede anche di dimensionare motore e riduttore (argomento che sfioriamo appena nella materia)
  • il quarto punto richiede di progettare un circuito di condizionamento complesso

Punto 1

Ingressi, uscite e altro

Leggendo il testo della prova individuiamo ingressi e uscite:

nome indirizzo descrizione
PMI0.2pulsante start NA
PAI0.3pulsante arresto NC
SLI0.6sensore livello NC (0 = livello raggiunto)
FTCPI0.7fotocellula passaggio panetto solido NA
SPI1.0sensore presenza contenitore NA (1 = presenza contenitore)
FCMXI1.11)finecorsa sinistra motore traslo-elevatore asse x NC
FCMYI1.2finecorsa basso motore traslo-elevatore asse y NC
HSCXID1000conteggio cm asse x
HSCYID1008conteggio cm asse y
EV1Q0.0elettrovalvola saracinesca carico
NASTROQ0.1motore nastro trasportatore
MESCQ0.2mescolatore a pale
EV2Q0.3elettrovalvola saracinesca scarico
P6VQ0.4contatto generatore da 6V per il piatto riscaldante
P3VQ0.5contatto generatore da 3,3V per il piatto riscaldante
AGGQ0.6aggancio contenitore
MXAQ0.7motore traslo-elevatore avanti asse x
MXIQ1.0motore traslo-elevatore indietro asse x
MYAQ1.1motore traslo-elevatore avanti asse y
MYIQ1.2motore traslo-elevatore indietro asse y
LONQ1.3lampada segnalazione ciclo attivo
LOFFQ1.4lampada segnalazione ciclo non attivo

Saranno necessari anche questi timer e contatori:

nome descrizione parametri
CTUPcontatore panetti solidiIN=FTCP, PV=5, reset con fronte salita di MESC o con PA
CTUMAGcontatore celle magazzinoIN=AGG, PV=4 reset con PM o con PA
TONMtimer mescolatorePT=10' (10“ nel collaudo)
TONStimer scaricoPT=5”
TON90timer piatto a 90°C10' (10“ nel collaudo)
TON50timer piatto a 50°C5' (5” nel collaudo)
TONAGGtimer aggancio/sgancio cellaPT=3'

Osservazioni varie

Per gestire la temperatura del piatto riscaldante, dove servono 6V per 90°C e 3,3V per 50°C, si può usare un'uscita analogica. Un'alternativa più semplice è usare due generatori di tensione regolati su 3,3V e 6V e collegarli al piatto chiudendo il contatto di due uscite a relè.

Encoder degli assi X e Y del traslo-elevatore: ipotizziamo di usare due HSC per encoder incrementali (conta fino a 700) impegnando 4 ingressi (2 per encoder). Il valore del conteggio è contenuto nelle variabili ID1000 e ID1008 (double int). I conteggi vengono resettati da due finecorsa (sinistra e basso).

Per riempire le quattro celle il ciclo va ripetuto incrementando un contatore che indicizza i dati delle cordinate X e Y in due array. Gli array non possono essere dichiarati nella tabella delle variabili ma richiedono un blocco dati (DB1). Per esempio l'array con le quattro coordinate x si dichiara indicando Array[1..4] of Int come tipo di dati e inserendo come valori inziali i quattro valori indicati nella tabella con le coordinate moltiplicati per 100 (nella tabella ci sono i metri mentre l'encoder fornisce un impulso ogni 10mm cioè ogni centimetro). Per l'array con le coordinate y si procede allo stesso modo. Come indice per iterare tra i valori dell'array useremo un contatore (l'indice sarà CTUMAG.CV). NB: bisogna fare molta attenzione a non usare un indice non compatibile con la dichiarazione dell'array (ad esempio x[5]) o il PLC segnalerà un errore.

SFC

Tralasciamo lo schema a blocchi, che è banale, e passiamo all'algoritmo che descriviamo con un diagramma SFC. Nel diagramma non ci sono i contatori perché incrementano il loro valore con dei segnali e non con il passo attivo. L'algoritmo ipotizza che il composto vada preparato dopo ogni deposito in una cella del magazzino ma si poteva supporre che il preparato fosse sufficiente a riempire tutte e quattro le celle; il testo non è chiaro al riguardo.

sorgente SFC per draw.io

Punto 2

Punto 3

Il rapporto di riduzione richiesto si ottiene dividendo la velocità di un MAT a 4 poli (circa 1500 giri/m) per quella richiesta:

`i=n_(mot)/n_(mesc)=1500/40=37,5`

Alla velocità di 40 rpm la coppia resistente vale:

`C_r=60+1,17 ((40 cdot 2 pi)/60)^2=80,5 Nm`

La potenza richiesta dal mescolatore è:

`P=C cdot omega = 80,5 cdot (40 cdot 2 pi)/60 = 337W`

Tenendo conto del rendimento del riduttore la potenza minima del motore è:

Si sceglie allora un motore da mezzo chilowatt.

Punto 4: condizionamento

Il circuito proposto è questo:

La soluzione non è per niente banale e viene da qui.

Il circuito richiede guadagno 16 fino a 250mV. Questo si può imporre con opportuni valori di R1 e R2. Fino a questa soglia U2 satura (la tensione sull'ingresso invertente è maggiore di quella sull'ingresso non invertente), il diodo risulta interdetto e il ramo con R3 è interrotto.

Quando V1 supera i 250mV il guadagno richiesto è 24 (ΔVo/ΔVin) con un offeset di -2V (0.5*24=12V ma si vogliono 10V in uscita). In questo range di valori l'operazionale U2 e il diodo si comportano come un buffer e ci sono 250mV costanti applicati a R3. La tensione in uscita si calcola con la sovrapposizione degli effetti considerando separatamente la sola V1, in configurazione non invertente con guadagno R1/(R2 || R3), e la tensione costante di 250mV, in configurazione invertente con guadagno -R1/R3). Imponendo guadagno 24 si ottiene:

`24=1+(R1)/(R2 ∥ R3)`

dove, sostituendo i valori di R1 e R2 si ottiene R3 = 1,875Ω

1)
a seconda del tipo di PLC potrebbe essere necessario adattare gli indirizzi, in particolare per i PLC più vecchi l'ingresso che resetta i contatori veloci usati per gli encoder ha un indirizzo predefinito che non è modificabile
2)
nel programma c'è un errore: le coordinate negli array sono in metri invece che in centimetri
Questo sito Web utilizza i cookie. Utilizzando il sito Web, l'utente accetta la memorizzazione dei cookie sul proprio computer. Inoltre riconosci di aver letto e compreso la nostra Informativa sulla privacy. Se non sei d'accordo, lascia il sito.Maggiori informazioni sui cookie
esame2019.txt · Ultima modifica: 2024/03/04 16:10 da admin