Sunteți pe pagina 1din 17

Cap.3.

Automate vectoriale
3.1. Principiul de funcionare al automatelor vectoriale (AP)
3.1.1. 3.1.2. 3.1.3. 3.1.4. 3.2.1. 3.2.2. 3.2.3. 3.2.4. 3.2.5. Structura i principiul de funcionare al AP Timpii de rspuns la informaiile de intrare Modulele de intrare/ieire ale AP Panouri operator Limbajul Limbajul Limbajul Limbajul Limbajul IL (STL) ST(Structured Text) LAD (Ladder Diagram) FBD (Function Block Diagram) SFC (Sequential Function Chart)

3.2. Limbaje de programare pentru AP

12.10.2005 12:04

prof .Mrgineanu Ioan

Limbajul IL (STL)
Un program n STL este o list de instruciuni, care calculeaz de obicei expresii logice. Se bazeaz pe AWL, elaborat de firma SIEMENS, care utilizeaz modelul cu un singur acumulator. Rezultatul unei instruciuni este de obicei o valoare logic care se gsete n acumulator.

La instruciunile cu un singur operand, operatorul se aplic intre operand i acumulator, iar rezultatul se memoreaz n acumulator.

12.10.2005 12:04

prof .Mrgineanu Ioan

Opreatori n limbajul IL (STL)


Operatori pentru variabile booleene De transfer De setare/resetare Logici Operatori pentru date pe octet, dublu octet De transfer LD, ST sau = S, R AND sau A, OR, XOR MOVB(W,DW)

Aritmetici Relaionali Operatori de salt

ADD, SUB, MUL, DIV GT, GE, EQ, NE, LE, LT JMP, CALL, RET

12.10.2005 12:04

prof .Mrgineanu Ioan

Modificatori n limbajul IL (STL)

Modificatorul n IL este un caracter, care ataat operatorului, poate realiza: negarea booleean a operatorului. De obicei acest modificator este N;

ANDN

%I0.0

ntrzierea operaiei. De obicei acest modificator este (;

AND( )

%I0.0 OR

%I0.1

realizarea unei operaii condiionate.

JMPC

Et1

12.10.2005 12:04

prof .Mrgineanu Ioan

Exemplu de program n limbajul STL

12.10.2005 12:04

prof .Mrgineanu Ioan

Limbajul ST
Instrucinea de atribuire Instrucinea de selecie <variabila>:=<expresie>;

IF <expresie booleeana> THEN <lista de instructiuni> ELSE <lista de instructiuni> END_IF; WHILE <expresie booleeana> <lista de instructiuni> END_WHILE; REPEAT <lista de instructiuni> UNTIL <expresie booleeana> END_REPEAT; FOR <index>:=<mini> TO <maxi> BY <step> DO <lista de instructiuni> END_FOR;

Instrucini de iteraii

12.10.2005 12:04

prof .Mrgineanu Ioan

Automate programabile (AP)


Cap. 4. Proiectarea programelor pentru AP

12.10.2005 12:04

prof .Mrgineanu Ioan

Cap.4. Proiectarea programelor pentru AP

4.1. 4.2. 4.3. 4.4.

Introducere Metoda activrii i dezactivrii sincrone Utilizarea bistabilelor R-S Programarea direct a aciunilor

12.10.2005 12:04

prof .Mrgineanu Ioan

4.1. Metoda activrii i dezactivrii sincrone

f i = Ci x j
j =1

Ai = f j ; n numarul tranzitiilor anterioare etapei


j =1 n

Di = f j ; n numarul tranzitiilor posterioare etapei


j =1

xi = Ai + Di xi ;

12.10.2005 12:04

prof .Mrgineanu Ioan

Introducerea marcajului iniial


Depinde de tipul automatului Automatele SIEMENS S7-21x Automatele SIEMENS S7-3xx Se execut un bloc special OB100

Automatele OMRON

12.10.2005 12:04

prof .Mrgineanu Ioan

10

Introducerea aciunilor

PROCES

12.10.2005 12:04

prof .Mrgineanu Ioan

11

Elaborarea unui program


1. 2. 3. 4. 5. 6. Se ntocmete graful automatizrii, dup caietul de sarcini; Se scriu funciile: de parcurgere a tranziiilor, activare i dezactivare a etapelor i formulele de calcul a noilor valori ale variabilelor asociate etapelor; Se ntocmete o hart de memorie intern n care introduc variabilele: funciile de parcurgere a tranziiilor, funciile de activare, funciile de dezactivare i variabilele asociate etapelor; Se ntocmete o tabel cu legarea variabilelor la intrrile i ieirile automatului; (Se editeaz tabela de simboluri) Se scrie programul conform schemei logice.

12.10.2005 12:04

prof .Mrgineanu Ioan

12

Exemplu Caietul de sarcini: Din cauza unor lucrri de reparaie pe o autostrad circulaia trebuie realizat, pe o anumit poriune, pe un singur sens. Deoarece traficul este mare trebuie instalat, la ambele capete, un semafor cu dou lumini roie i verde, care funcioneaz astfel La pornire ambele semafoare sunt cu lumin roie. Dac senzorul de prezen vehicul de la unul din capete devine activ, ca urmare a sesizrii prezenei unui vehicul, lumina de la captul respectiv va trece n verde, dup 5 s. Semnalul verde va dura 30 s, dup care, dac nu este activ nici un senzor lumina la ambele capete va rmne n aceeai poziie. Dac se activeaz senzorul de la captul opus, ambele lmpi vor trece n rou, timp de 5 s, i apoi se va aprinde lumina verde la captul respectiv i va rmne aa pn la activarea senzorului de la cellalt capt. Pornirea sistemului se va realiza cu un buton cu auto-reinere.

12.10.2005 12:04

prof .Mrgineanu Ioan

13

ntocmirea grafului

12.10.2005 12:04

prof .Mrgineanu Ioan

14

Scrierea funciilor

f1 = x1 BP; f 2 = x2 I1 ; f3 = x3 T3 ; f 4 = x4 T4 ; f5 = x5 BP; f50 = x5 I 2 ; f102 = x2 I 2 I1 ; f103 = x103 T3 ; f104 = x104 T4 ; f105 = x105 BP; f1050 = x105 I1.

A1 = f 5 + f105 ; A2 = f1 ; A3 = f 2 + f1050 ; A4 = f3 ; A5 = f 4 ; A103 = f5 + f5 ; A104 = f103 ; A105 = f104 ; D1 = f1 ; D2 = f 2 + f102 ; D3 = f3 ; D4 = f 4 ; D5 = f5 + f50 ; D103 = f103 ; D104 = f104 ; D104 = f104 + f1050 .

12.10.2005 12:04

prof .Mrgineanu Ioan

15

Harta memoriei
Vx.y 0 1 2 3 y 4 5 6 7 x 0 x1 x2 x3 x4 x5 x102 x103 x104 1 x105 f1 f2 f3 f4 f5 f50 f102 2 f103 f104 f105 f1050 A1 A2 A3 A3 3 A5 A102 A103 A104 A105 D1 D2 D3 4 D4 D5 D102 D103 D104 D105

12.10.2005 12:04

prof .Mrgineanu Ioan

16

Intocmirea programului

12.10.2005 12:04

prof .Mrgineanu Ioan

17