Sunteți pe pagina 1din 8

Laborator 3

Reglarea nivelului i temperaturii aflate ntr-un rezervor


Descrierea aplicaiei
Elementele sistemului de controlat sunt:

un rezervor n care se afl lichid ce se dorete meninut ntre 800C 1200C la un nivel ntre
100 i 200 de metri;
doi robinei care gestioneaz procesul de umplere sau de golire a rezervorului;
un buton care determin pornirea procesul (denumit start).

Fig.1. Instalaia sistemului

Iniial instalaia este oprit. Apsarea butonului start determin deschiderea primului
robinet care va genera nceperea umplerii rezervorului. Odat cu pornirea acestuia, nivelul va crete
cu 5m/sec. Dac acesta va depi valoarea de 200, atunci decantarea rezervorului se va face folosind
robinetul 2. Debitul de scdere este de 3 m/sec.
Temperatura din rezervor va crete i va scdea cu o valoare x respectiv y. Cele 2 valori vor fi
luate arbitrar de ctre operatorul uman care gestioneaz procesul. (Sugestie: valoarea de cretere
poate diferi fa de precedenta valoare cu dou uniti, valoarea de scdere poate diferi de
precedenta valoare cu o unitate.)

Variabile de intrare/Elemente de msur: temperatura, nivelul.


Variabile de ieire/Elemente de execuie: robinet1, robinet2.
Variabile auxiliare (declarate doar intern): x i y.

Soluia de automatizare
Pentru automatizarea procesului, este indicat ca ntr-o prim etap s se realizeze diagrama Grafcet
pe baza creia va funciona automatul programabil.
Etapa 1: Diagrama Grafcet (Graphe de Contrle Etape-Transition)/ SFC (Sequential Function Chart)
Dicionarul de variabile globale:

Variabile de intrare de tip integer:


o temperatura: temperatura lichidului din rezervor cu valori ntre 0 i 120;
o nivelul: nivelul lichidului din rezervor cu valori ntre 0 i 200;
Variabile de intrare de tip boolean:
o start: butonul care declaneaz nceperea procesului;
Variabile de ieire booleene:
o robinet1: comanda deschiderea/nchiderea primului robinet;
o robinet2: comanda deschiderea/nchiderea celui de al doilea robinet.

Dicionarul de variabile locale:


o
o

x: gestioneaz creterea temperaturii;


y: gestioneaz scderea temperaturii.

Etapa 2: Proiectul n IndraLogic


Pasul 1: Declararea variabilelor globale i a celor locale.
Se va face n tabul Resouces sub forma menionat mai jos.
VAR_GLOBAL
(*robinei*)
Robinet1: BOOL;
Robinet2: BOOL;
start: BOOL;
(*temperatura i nivelul*)
temperatura: INT;
nivelul: INT;
(*etc.*)
END_VAR

Pentru creterea i scderea temperaturii este nevoie de 2 variabile declarate local n programul
care determin aceste procese. Este vorba de cele dou valori x i y care pot fi de tip integer.
Pasul 2: Crearea proiectului
Una dintre variantele propuse pentru implementarea n IndraLogic a aplicaiei, ar fi dezvoltarea
proiectului pe 3 threaduri paralele care s ruleze simultan.
-

Primul program va reda procesul de reglare a nivelului.


Al doilea program va reda procesul de reglare a temperaturii.
Al treilea program va fi editat pentru partea de simulare, gestionnd variabilele nivel i
temperatur n funcie de x i y.

Fig.2. Structura propus a proiectului n IndraLogic

Pasul 3: Editarea programelor


Programele care gestioneaz reglarea nivelului i a temperaturii sunt foarte asemntoare. n cadrul
lor va fi nevoie de gestionare a celor 2 variabile n strns legtur cu cei doi robinei.
Ex: dac nivelul>200 i robinet1 este deschis
atunci se nchide robinet1

Fig.3. Programul care gestioneaz nivelul

n cadrul programului de gestionare a variabilelor nivel i temperatur, determinarea noilor valori se


va face n stns legtur cu variabilele x i y.

Fig.4. Programul pentru GUI

Fig.5. Aciunea de tip Entry Action Step 2 din programul pentru interfa

Pasul 4: Interfaa grafic


Elementele grafice ce pot aprea n cadrul proiectului sunt redate mai jos.

Fig.6. Elementele interfeei grafice

Ideea de umplere a rezervorului poate fi redat cu ajutorul opiunii Motion relative -> Buttom edge =
255-nivel corespunztor elementului grafic de pe fundalul rezervorului.

Fig.7. Configurarea umplerii rezervorului

Fig.8. Configurarea robineilor (a)

Fig.8. Configurarea robineilor (b)


Pentru butonul de start poate fi folosit opiunea toggle variable (care determin comutarea de pe OFF pe ON
a acestuia) iar pentru afiarea valorilor de nivel i temperatur se va introduce la content %s iar la variables ->
Textdisplay variabila temperatura sau nivel.

Pasul 5: Configurarea taskurilor


nainte de rularea proiectului, trebuie configurate 3 taskuri care vor apela simultan cele 3 programe
editate. Acest lucru se va face n tabul Resouces.
Numele taskurilor poate fi identic cu cel a programelor deja existente.
Opiunea Task Configuration click dreapta Append Task click dreapta pe iconia taskului Append
Program Call.

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