Masina de spalat codesys
-
Upload
cosmin-florea -
Category
Documents
-
view
69 -
download
3
description
Transcript of Masina de spalat codesys
-
Florea Ilie Cosmin 333AC
1
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 60 C 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 40 C 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
2
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 40 C;
o incalzire60- termostat incalzire apa la 60 C;
o incalzire90- termostat incalzire apa la 90 C;
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
3
-
Florea Ilie Cosmin 333AC
4
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
5
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
6
Interfata grafica ce arata functionarea masinii este urmatoarea:
-
Florea Ilie Cosmin 333AC
7
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.