Scarica in formato pdf o txt
Scarica in formato pdf o txt
Sei sulla pagina 1di 4

Controllo di una Lavatrice

Si progetti in ambiente CoDeSys il controllo di una lavatrice. Si utilizzi il file


WashingMachine_blank.project in cui è implementata la simulazione del comportamento del sistema
non controllato e una interfaccia grafica di ausilio alla simulazione.

Il controllo della lavatrice deve consentire di selezionare uno dei seguenti programmi di funzionamento:
 Solo Prelavaggio
 Lavaggio delicati
 Lavaggio capi sintetici
 Lavaggio cotone
Ogni programma è caratterizzato da parametri di funzionamento specifici riportati in seguito.

Il funzionamento della lavatrice prevede:


1. Accensione mediante interruttore start
2. Selezione del programma desiderato mediante l’apposita pulsantiera
3. Fase di lavoro in base al programma scelto

Si richiede inoltre la gestione delle situazioni di inizializzazione non corretta della lavatrice segnalate
dal pannello errori, in modo da inibire l’avvio del programma di lavaggio. In particolare l’avvio
(tramite il pulsante run) deve essere inibito quando:
 nessun programma O più di un programma è selezionato
o In questi casi la variabile prog_error = TRUE e contestualmente viene acceso il led nel
pannello errori (il led Program error del pannello errori NON è da gestire)
 l’oblò della lavatrice non è stato chiuso manualmente tramite l’apposito pulsante
o In questo caso la variabile bulls_eye_open = TRUE e contestualmente viene acceso il led
nel pannello errori (il led Door opened del pannello errori NON è da gestire)
 non è presente il sapone nella vaschetta soap
o Questa segnalazione deve essere gestita solamente quando il programma di lavaggio
selezionato richiede l’utilizzo del sapone
o Il livello del sapone nella vaschetta è fornito dal sensore soap_level e la vaschetta si
riempie premendo il pulsante put soap (il riempimento tramite put soap NON è da gestire)
o Se il sapone non è presente in quantità necessaria, la variabile soap_alarm deve essere
settata a TRUE in modo da accendere il led soap required sul pannello errori

Quando la lavatrice è correttamente inizializzata, alla pressione del tasto run il controllo deve bloccare
l’oblò settando bulls_eye_lock = TRUE (va mantenuto fino alla fine del programma di lavaggio) e
cominciare il programma. Un programma di lavaggio completo prevede 3 cicli di funzionamento
consecutivi che devono essere segnalati usando i led di stato:
1. Prelavaggio: variabile prewash
2. Lavaggio: variabile wash
3. Risciacquo: variabile rinse

Quando inizia un lavaggio dove essere azionata l’immissione dell’acqua (tramite comando
fillwater), una volta raggiunto il riempimento desiderato (si verifica tramite sensore waterlevel) si
deve portare l’acqua alla temperatura scelta (tramite comando hot e sensore temperature) e poi
azionare il motore (tramite comando motor_on) per il tempo necessario. Terminato il tempo di
1
lavaggio si può spegnere la resistenza ed eseguire l’espulsione dell’acqua (tramite comando
emptywater). Durante il ciclo di Lavaggio (2) bisogna anche svuotare il sapone contenuto nella
vaschetta (tramite comando emptysoap).
Nella fase di Prelavaggio e Risciacquo, non si userà il sapone, ma ci sarà sempre immissione e
svuotamento acqua, e controllo della temperatura.

LOAD ACTIVATE DRAIN


HEAT
WATER MOTOR WATER
level L temperature H time T

Ciclo di Prelavaggio e/o Risciacquo

LOAD LOAD ACTIVATE DRAIN


HEAT
WATER SOAP MOTOR WATER
level L temperature H time T

Ciclo di Lavaggio

Ciclo Livello Livello Temperatura Tempo


Acqua L Sapone H Centrifuga T
Prelavaggio 80 NO 30 10sec
Lavaggio Delicati 100 50 30 50sec
Lavaggio Sintetici 100 50 60 40sec
Lavaggio Cotone 100 50 90 30sec
Risciacquo 130 NO 30 20sec

Linee guida per lo svolgimento:


Il controllo deve essere progettato preferibilmente utilizzando il linguaggio ST e/o SFC e seguendo
la metodologie viste durante il corso. E’ importante utilizzare Function Blocks per organizzare in
modo chiaro e leggibile il codice, utilizzando l’approccio ad attuatore generalizzato.

Le variabili che possono essere acquisite dal Controllo di Sequenze sono quelle riportate come Input
o sensori, mentre si può agire sulle variabili riportate come attuatori o segnali per la visualizzazione.

2
Descrizione delle variabili di Input/Output e visualizzazione
Variabili di Input:
 start : BOOL; (*Se TRUE accende la lavatrice*)
 run : BOOL; (*Se TRUE avvia il programma di lavaggio*)
 bulls_eye_open : BOOL; (*Se TRUE indica sportello aperto per inserire il bucato*)
 prog_error : BOOL; (*Se TRUE indica un errore nella selezione del
programma*)
 prog_pre : BOOL; (*Pulsante di selezione prelavaggio*)
 prog_del : BOOL; (*Pulsante di selezione lavaggio delicati*)
 prog_sin : BOOL; (*Pulsante di selezione lavaggio sintetici*)
 prog_cot : BOOL; (*Pulsante di selezione lavaggio cotone*)

Sensori:
 temperature : INT; (*Temperatura corrente dell'acqua*)
 waterlevel : INT; (*Livello corrente dell'acqua nella lavatrice*)
 soaplevel : INT; (*Livello corrente del sapone*)

Attuatori:
 hot : BOOL; (*Se TRUE provoca l'accensione della resistenza che
scalda l'acqua*)
 motor_on : BOOL; (*Se TRUE aziona il motore del cestello della lavatrice*)
 bulls_eye_lock : BOOL; (*Se TRUE, blocca lo sportello*)
 emptywater : BOOL; (*Se TRUE comanda lo scarico di acqua*)
 fillwater : BOOL; (*Se TRUE comanda l'immissione di acqua*)
 emptysoap : BOOL; (*Se TRUE il contenitore del sapone viene svuotato*)

Variabili di Visualizzazione:
 soap_alarm : BOOL; (*Se TRUE indica mancanza di sapone*)
 prewash : BOOL; (*Segnala che la lavatrice sta compiendo il prelavaggio*)
 rinse : BOOL; (*Segnala che la lavatrice sta compiendo il risciacquo*)
 wash : BOOL; (*Segnala che la lavatrice sta compiendo il lavaggio*)

3
start run LED di temperatura pulsantiera
stato programmi

blocco
porta

put
soap

soap pannello
level maniglia cestello errori

Potrebbero piacerti anche