Documente Academic
Documente Profesional
Documente Cultură
Programabile 5
Programabile 5
Startul unei reţele are loc la bara de alimentare stângă. Fiecare reţea se închide utilizând un obiect de tip
bobină. Unele editoare permit poziţionarea bobinele direct la linia de alimentare dreaptă. Se pot realiza
ieşiri paralele.
Fiecare element al limbajului are deasupra sa o variabilă de adresă directă sau simbolică.
Intrările într-un program în limbajul LAD sunt: întreruptoare, butoane, contacte ale bobinelor de ieşire,
contacte ale releelor interne. Reprezentarea tipică pe care o recomandăm pentru oricare intrare este de
tip XIC (eXamine If Closed). Pentru a lămuri reprezentarea XIC a contactelor normal deschise şi normal
închise să examinăm circuitul hardware din fig. II.8a. și programul în limbajul LAD, care dă aceleaşi
rezultate reprezentat în fig. II.7b.
C
BP BO BP BO C
a. b.
61
AUTOMATE PROGRAMABILE vol. I
Ieşiri - RT
AP Q1
ES
1 35
Q1
246
62
AUTOMATE PROGRAMABILE vol. I
Variabilă asociată
contactului
%I0.0 %I0.3
P N
a. b. c. d.
Linie de conexiune Linie de conexiune
stângă dreaptă
%Q0.0
S R
e. f. g. h.
%I0.0
TC
%I0.0
P
TC
%I0.0
N
63
AUTOMATE PROGRAMABILE vol. I
Semnal Semnal
scanat scanat
<adresa 1> <adresa 1>
POS NEG
Q Q
64
AUTOMATE PROGRAMABILE vol. I
65
AUTOMATE PROGRAMABILE vol. I
CU
1 2 3 4 5 6 7 8 9 timp
CD
CTD
CD
Q CV
LD
CV 4
3
PV 2
1
1 2 3 4 5 6 7 8 9 timp
QD va trece în 0 logic. Conţinutul contorului rămâne 0, iar ieşirea QD rămâne 1 logic chiar dacă continuă
să vină impulsuri pe CD. Dacă semnalul de intrare R devine activ, indiferent ce se întâmplă pe celelalte
intrări, conţinutul numărătorului devine 0 şi semnalul QD trece în 1 logic.
LD
CU
CV
CTUD
CU
CD QU
R QD QU
LD CV
PV QD
1 2 3 4 5 6 7 8 9 101112131415161718 timp
67
AUTOMATE PROGRAMABILE vol. I
de o milisecundă. Un programator are la dispoziţie în toate mediile de programare de cel puțin 3 tipuri
de contoare:
Temporizatoare de tip TON (Timer ON-delay). Acesta este cel mai folosit tip de temporizator. Un
temporizator de acest tip are, în general, trei intrări: o intrare de validare (IN), o intrare pentru setarea
caracteristicii funcţiei de timp (TP) şi o intrare de resetare (R). Sunt disponibile două ieşiri, una care
reprezintă funcţia booleană de timp (Q) şi una care este o funcţie continuă (TS) şi reprezintă timpul scurs
de la validarea intrării. Simbolul acestui tip de temporizator şi diagrama de timp sunt prezentate în fig.
II.16. Din diagramă se observă că un astfel de temporizator aşteaptă TP secunde de la activarea intrării
de validare înainte de a trece în1 logic ieşirea Q. La dispariţia semnalului de validare Q devine 0.
Dacă intrarea de validare nu este în unu un timp mai mare ca TP, atunci ieşirea Q nu este trecută în 1
logic. Intrarea de reset are ca efect anularea ieşirii, indiferent de intrarea de validare. Există implementări
şi denumiri diferite ale acestui tip de temporizator pentru diferiţi furnizori de AP.
Temporizatoare de tip TOFF (Timer OFF-delay). Şi acest tip de temporizator are trei intrări: o intrare de
validare (IN), o intrare pentru setarea caracteristicii funcţiei de timp (TP) şi o intrare de resetare (R). Sunt
disponibile două ieşiri, una care reprezintă funcţia booleană de timp (Q) şi una care este o funcţie continuă
(TS) şi reprezintă timpul scurs de la validarea intrării. Simbolul acestui tip de temporizator şi diagrama
de timp sunt prezentate în fig. II.17. Din diagramă se observă că un astfel de temporizator este exact
opusul lui TON, descris mai sus. După activarea intrării de validare, se trece în unu ieşirea Q, iar după
trecerea în zero a intrării de validare aşteaptă TP secunde şi apoi anulează ieşirea Q. La dispariţia
semnalului de validare dacă nu s-a scurs timpul TP şi a apărut un nou semnal pe intrarea de validare, Q
rămâne în unu, până este îndeplinită condiţia de anulare a ieşirii, măsurată de la frontul negativ al intrării
de validare. Intrarea de reset are ca efect anularea ieşirii, indiferent de intrarea de validare. Există
implementări şi denumiri diferite ale acestui tip de temporizator pentru diferiţi furnizori de AP. Totuşi
trebuie remarcat că un astfel de temporizator este mai rar folosit.
Temporizatoare de tip TP (Timer Pulse). Şi acest tip de temporizator are, în general, trei intrări: o intrare
de validare (IN), o intrare pentru setarea caracteristicii funcţiei de timp (TP) şi o intrare de resetare (R).
Sunt disponibile două ieşiri, una care reprezintă funcţia booleană de timp (Q) şi una care este o funcţie
continuă (TS) şi reprezintă timpul scurs de la validarea intrării. Simbolul acestui tip de temporizator şi
diagrama de timp sunt prezentate în fig. II.18. Din diagramă se observă că un astfel de temporizator îşi
trece în unu ieşirea Q şi aşteaptă TP secunde de la activarea intrării de validare înainte de a trece în zero
ieşirea Q, indiferent ce se întâmplă pe intrarea de validare în acest timp. Intrarea de reset are ca efect
anularea ieşirii, indiferent de intrarea de validare. Există implementări şi denumiri diferite ale acestui tip
de temporizator pentru diferiți furnizori de AP.
Pentru fiecare din tipurile de mai sus, unele medii de programare, implementează temporizatoare multi-
instanță. Spre deosebire de cele obișnuite, în structura de implementare, sunt rezervate locații de
memorie statice, care permit apelarea acestora în mai multe proceduri fără a afecta valorile valorilor
variabilelor interne și ieșirilor.
68
AUTOMATE PROGRAMABILE vol. I
IN
Q
TON
IN TP
Q TS
TP
TS TP
R
R
timp
IN
Q
TOFF
IN TP
Q TS
TP
TS TP
R
R
timp
IN
Q
TP
IN TP TP
Q TS
TP
TS TP
R
R
timp
69
AUTOMATE PROGRAMABILE vol. I
70
AUTOMATE PROGRAMABILE vol. I
A B C
D E
D E
F D B C
F E
variabilelor de ieşire sunt transmise deodată în faza ciclului numită PIOT (Process Image Output Table),
dar valorile cu care se operează în interiorul fazei de procesare a programului trebuie să ţină seama de
execuţia asincronă.
După câştigarea unei experienţe programatorii încep să înţeleagă ce este o execuţie asincronă şi cum
poate fi folosită aceasta în avantajul programării.
Vom vedea, în cele ce urmează câteva secvenţe de program, care să ilustreze afirmaţia de mai sus şi care
să contribuie la o mai bună înţelegere a modului de programare în limbajul LAD.
Trebuie subliniat că ordinea reţelelor în aceste exemple este critică. Dacă reţelele sunt rearanjate într-o
altă ordine, este probabil că aceste programe nu operează corect.
Este indicat să ne concentrăm nu asupra memorării exemplelor ci mai mult asupra principiilor (cum
lucrează astfel de secvenţe de programe) şi asupra modului în care pot fi utilizate pentru rezolvarea unor
probleme de programare.
Să examinăm pentru început un oscilator, realizat în LAD. Un oscilator, în lumea programatorilor în
limbajul LAD, este o bobină (un releu intern) care îi schimbă starea (din OFF în ON şi invers) la fiecare
ciclu. Un oscilator poate fi folosit într-un program LAD sau hibrid, pentru a conduce diferite blocuri de
funcţii secvenţiale, controlate de generatoare de tact. Utilizând aceste generatoare de tact se pot realiza
programe, care să controleze automatizări complexe pe principiul proiectării automatelor sincrone.
Să analizăm reţeaua din fig. II.21. Acest program conţine o singură reţea cu un releu intern RI1. Un
contact normal închis al acestuia alimentează bobina.
RI1 RI1
72
AUTOMATE PROGRAMABILE vol. I
RI2 RI1
RI1 RI2
RI2
RI1
I1
I3
T B
K
M I2
CG
I2
M1 I3 K
74
AUTOMATE PROGRAMABILE vol. I
Aceasta are ca efect deschiderea contactului să normal închis din circuitul de blocare şi alimentarea lui
O1 va înceta
I1 O1
O1 M1
I2 M1
K K
BL RI
75