Washing Machine
Washing Machine
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.
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.
Ciclo di Lavaggio
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