Sunteți pe pagina 1din 17

Cap.3.

Automate vectoriale

3.1. Principiul de funcţionare al automatelor vectoriale (AP)


3.1.1. Structura şi principiul de funcţionare al AP
3.1.2. Timpii de răspuns la informaţiile de intrare
3.1.3. Modulele de intrare/ieşire ale AP
3.1.4. Panouri operator
3.2. Limbaje de programare pentru AP
3.2.1. Limbajul IL (STL)
3.2.2. Limbajul ST(Structured Text)
3.2.3. Limbajul LAD (Ladder Diagram)
3.2.4. Limbajul FBD (Function Block Diagram)
3.2.5. Limbajul SFC (Sequential Function Chart)

10.10.2007 12:24 prof .Mărgineanu Ioan 1


Limbajul IL (STL)

Un program în STL este o listă de instrucţiuni, care calculează de obicei expresii logice.
Se bazează pe AWL, elaborat de firma SIEMENS, care utilizează modelul cu un singur
acumulator. Rezultatul unei instrucţiuni este de obicei o valoare logică care se găseşte
în acumulator.

La instrucţiunile cu un singur operand, operatorul se aplică intre operand şi


acumulator, iar rezultatul se memorează în acumulator.

10.10.2007 12:24 prof .Mărgineanu Ioan 2


Opreatori în limbajul IL (STL)

Operatori pentru De transfer LD, ST sau =


variabile booleene

De setare/resetare S, R

Logici AND sau A, OR, XOR

Operatori pentru De transfer MOVB(W,DW)


date pe octet, dublu
octet

Aritmetici ADD, SUB, MUL, DIV

Relaţionali GT, GE, EQ, NE, LE, LT

Operatori de salt JMP, CALL, RET

10.10.2007 12:24 prof .Mărgineanu Ioan 3


Modificatori în limbajul IL (STL)

Modificatorul în IL este un caracter, care ataşat operatorului, poate realiza:


! negarea booleeană a operatorului. De obicei acest modificator este N;

ANDN %I0.0

! întârzierea operaţiei. De obicei acest modificator este (;

AND( %I0.0
OR %I0.1
)
! realizarea unei operaţii condiţionate.

JMPC Et1

10.10.2007 12:24 prof .Mărgineanu Ioan 4


Exemplu de program în limbajul STL

10.10.2007 12:24 prof .Mărgineanu Ioan 5


Limbajul ST

Instrucţinea de <variabila>:=<expresie>;
atribuire

Instrucţinea de IF <expresie booleeana> THEN


selecţie <lista de instructiuni>
ELSE
<lista de instructiuni>
END_IF;
Instrucţini de WHILE <expresie booleeana>
iteraţii <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;

10.10.2007 12:24 prof .Mărgineanu Ioan 6


Automate programabile (AP)

Cap. 4. Proiectarea programelor


pentru AP

10.10.2007 12:24 prof .Mărgineanu Ioan 7


Cap.4. Proiectarea programelor pentru AP

4.1. Introducere
4.2. Metoda activării şi dezactivării sincrone
4.3. Utilizarea bistabilelor R-S
4.4. Programarea directă a acţiunilor

10.10.2007 12:24 prof .Mărgineanu Ioan 8


4.1. Metoda activării şi dezactivării sincrone

t
f i = Ci ∏ x j
j =1
n
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 ;

10.10.2007 12:24 prof .Mărgineanu Ioan 9


Introducerea marcajului iniţial

Depinde de tipul automatului

Automatele SIEMENS S7-21x Automatele SIEMENS S7-3xx


Se execută un bloc special OB100

Automatele OMRON

10.10.2007 12:24 prof .Mărgineanu Ioan 10


Introducerea acţiunilor

PROCES

10.10.2007 12:24 prof .Mărgineanu Ioan 11


Elaborarea unui program

1. Se întocmeşte graful automatizării, după caietul de sarcini;


2. Se scriu funcţiile: de parcurgere a tranziţiilor, activare şi dezactivare a
etapelor şi formulele de calcul a noilor valori ale variabilelor asociate
etapelor;
3. Se întocmeşte o hartă de memorie internă în care introduc variabilele:
funcţiile de parcurgere a tranziţiilor, funcţiile de activare, funcţiile de
dezactivare şi variabilele asociate etapelor;
4. Se întocmeşte o tabelă cu legarea variabilelor la intrările şi ieşirile
automatului;
5. (Se editează tabela de simboluri)
6. Se scrie programul conform schemei logice.

10.10.2007 12:24 prof .Mărgineanu Ioan 12


Caietul de sarcini: Exemplu
Din cauza unor lucrări de reparaţie pe o autostradă circulaţia trebuie realizată, pe o
anumită porţiune, pe un singur sens. Deoarece traficul este mare trebuie instalat, la
ambele capete, un semafor cu două lumini roşie şi verde, care funcţionează astfel
La pornire ambele semafoare sunt cu lumină roşie. Dacă senzorul de prezenţă vehicul
de la unul din capete devine activ, ca urmare a sesizării prezenţei unui vehicul, lumina
de la capătul 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 rămâne în aceeaşi
poziţie. Dacă se activează senzorul de la capătul opus, ambele lămpi vor trece în roşu,
timp de 5 s, şi apoi se va aprinde lumina verde la capătul respectiv şi va rămâne aşa
până la activarea senzorului de la celălalt capăt. Pornirea sistemului se va realiza cu un
buton cu auto-reţinere.

10.10.2007 12:24 prof .Mărgineanu Ioan 13


Întocmirea grafului

10.10.2007 12:24 prof .Mărgineanu Ioan 14


Scrierea funcţiilor

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 .

10.10.2007 12:24 prof .Mărgineanu Ioan 15


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

10.10.2007 12:24 prof .Mărgineanu Ioan 16


Intocmirea programului

10.10.2007 12:24 prof .Mărgineanu Ioan 17

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