Sunteți pe pagina 1din 7

Florea Ilie Cosmin 333AC

Automate programabile si microprogramare


Ciclul de spalare
al unei masini automate
de spalat
Descrierea aplicatiei:
Se cere scrierea unui program SFC ce conduce un ciclu de functionare al unei masini de
spalat.Elementele sistemului de controlat sunt:

Introducerea/evacuarea apei in/din cuva;


Incalzirea apei;
Rotirea cuvei lent/rapid;
Selectia programului dorit;
Inchiderea usii ;
Introducerea detergentului/balsamului in cuva;

Avem trei programe de spalare, acestea sunt activate prin apasarea butonului START si a butonului
specific.Odata apasat butonul START , usa se blocheaza.
Primul program de spalare urmeaza urmatorii pasi:odata selectate butoanele de START si butonul
specific, se introduce apa in cuva, dupa se elibereaza detergentul in cuva, se incalzeste apa la 60C si
incepe rotirea lenta.Cuva se roteste lent timp de 30 de secunde, dupa care se evacueaza apa.Urmatoarea
etapa este data de rotirea rapida a cuvei timp de 5 secunde, dupa care programul se termina.
Al doilea program de spalare este asemanator cu primul si este dat de urmatorii pasi:odata
selectate butoanele de START si butonul specific, se introduce apa in cuva, dupa se elibereaza detergentul
in cuva, se incalzeste apa la 40C si incepe rotirea lenta.Cuva se roteste lent timp de 5 secunde, dupa care
se evacueaza apa.Urmatoarea etapa este data de rotirea rapida a cuvei timp de 5 secunde, dupa care
programul se termina.
Cel de al treilea program are urmatori
lenta timp de 20 de secunde.Dupa trecerea timpului alocat pentru rotirea lenta , se evacueaza apa din cuva
, iar aceasta incepe un nou ciclu de rotire rapida de durata de 10 secunde, dupa care programul se opreste.
Variabilele de intrare : butonul de START, butoanele ce selecteaza programul,senzorii de detectie ai
detergentului/balsamului,senzorii de temperatura ai ape si senzorii de rotatie lenta/rapida.

Florea Ilie Cosmin 333AC


Variabile de iesire:pompa de introducere a apei,pompa de evacuare a apei, siguranta de blocare a usii si
termorezistenta pentru incalzirea apei.

Soluia de automatizare:
O prima etapa de automatizare a ciclului de spalare al masinii este realizarea diagramei Grafcet
, pe baza careia functioneaza automatul programabil.
Pentru realizarea diagramei Grafcet am definit dictionarul de variabile globale :

Variabile de intrare booleene:


o START-butonul ce porneste eexecutia programului;
o Program1-primul program de spalare;
o Program2-al doilea program de splare;
o Program3-al treilea program de splare;
o detergent-senzorul de detectectie al detergentului;
o balsam-senzorul de detective al balsamului;
o incalzire40- termostat incalzire apa la 40C;
o incalzire60- termostat incalzire apa la 60C;
o incalzire90- termostat incalzire apa la 90C;
o lent-tahometru ce indica rotatia lenta a motorului;
o rapid- tahometru ce indica rotatia lenta a motorului;
Variabile de iesire booleene:
o apa: pompa ce actioneaza umplerea cuvei;
o evacuare_apa: valve ace elibereaza apa din cuva;
o usa: sistem de inchidere al usii;
o incalzeste:termorezistenta de incalzire a apei;

Florea Ilie Cosmin 333AC

Florea Ilie Cosmin 333AC

Observatii:
Gestionarea timpului de rotire lenta/rapida s-a facut cu ajutorul a doua timere, ce au fost declarate
ca variabile globale:
t0:=TIME();
t1:=TIME();
Iar conditionarea din cadrul actiunilor de rotire lenta/rapida s-a realizat cu ajutorul conditiilor de tip:
TIME() t0 > t#30s;
TIME()-t1> t#10s;

Florea Ilie Cosmin 333AC

O a doua etapa este reprezentata de creerea unei simulari ce descrie functionarea corecta a
proiectului creat.Simularea ce gestioneaza grafic procesul este editata in SFC.Acesta creeaza legatura
intre pornirea pompei, a valvei sau blocarea usii si variabilele de incrementare/decrementare.
Astfel functionalitatea masinii de spalat este data de urmatoarele linii de cod:

unde:

nivel_apa: este nivelul de apa afisat pe display;

unde:

cant: este cantitatea de detergent ce este afisata pe display;


cant_d:este cantitatea de balsam ce este afisata pe display;

Florea Ilie Cosmin 333AC

Interfata grafica ce arata functionarea masinii este urmatoarea:

Florea Ilie Cosmin 333AC

Pentru partea grafica am folosit elemente de grafica oferite de Codesys, carora le-am
atribuit variabile ce erau folosite in fisierul de simulare pentru a arata functionarea senzorilor si a
butoanelor.
Am ales sa afisez pe un display separate toate instrumentele ( nivel apa, nivel
temperatura,nivel detergent/balsam ) deoarece este mult mai usor de urmatit ciclul de functionare
al masinii.

S-ar putea să vă placă și