Masina de spalat codesys

7
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 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.

description

masina de spalat in codesys

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.