Introducere
II
Arhitectura PLC-ului
Arhitectura PLC-ului
unitatea de
programare
UCP
memoria
Magistrala
modulele de I/O
dispozitive de
actionare
senzori
Costuri reduse;
Abiliti de a rezista la un mediu aspru;
Dezvoltare.
Procesorul este partea din UCP care codeaz, decodeaz i calculeaz date.
Sistemul de memorare este partea din UCP care stocheaz att programe ct
i date de control pentru echipamentul conectat la PLC. Memoria PLC-ului este
mprit n trei spaii: spaiul de sistem, spaiul de program i spaiul de date.
Spaiul de sistem conine programe instalate de ctre fabricant (sistemul de
operare, modulele de diagnosticare i simulare). Spaiul de program conine
codul de control scris de ctre programator. Spaiul de date stocheaz toate
variabilele utilizate de ctre programul de aplicaie.
Alimentarea este acea parte care furnizeaz PLC-ului tensiunea i curentul
de care are nevoie pentru a funciona.
Sistemul de intrare/ieire (I/O) este partea din PLC la care sunt conectate
toate dispozitivele din cmp. Dac UCP-ul poate fi gndit ca un creier al PLCului, atunci sistemul de I/O poate fi gndit ca fiind minile i picioarele PLC-ului.
Sistemul de I/O const din 2 pri principale:
Cadrul de montare (rack-ul);
Modulele de intrare/ieire (I/O).
Cadrul este o cutie cu sloturi nuntru care este conectat la UCP.
Analogice.
Dispozitivele discrete sunt intrrile i ieirile care au doar dou stri: deschis i
nchis. Ca un rezultat, ele trimit/primesc semnale simple de la /ctre PLC. Aceste
semnale constau doar din 1 sau 0. Un 1 nseamn c dispozitivul este deschis
iar 0 nseamn c dispozitivul este nchis.
Dispozitivele analogice sunt intrrile/ieirile care pot avea un numr infinit de
stri. Aceste dispozitive nu pot fi doar deschis i nchis, dar pot fi de asemenea
total aproape deschis, nu chiar nchis, etc. Aceste dispozitive primesc/trimit
semnale complexe la/de la PLC.
10
permit
introducerea si transmiterea informatiei de la utilizator la AP. Transmite
rea informatiei prin intermediul acestor terminale se realizeaza n format
ASCII.
Avantaj:pret de cost redus, terminalul poate fi utilizat cu o gama larga de
AP.
Dezavantaj: nu permit ncarcarea unui program sau modificarea acestuia n
memoria AP. Utilizarea lor devine din ce n ce mai redusa.
Terminale industriale dedicate
Au ncorporata o anumita inteligenta care le permite sa ndeplineasca o parte
mai mica sau mai mare din functiile amintite mai sus.
O serie de terminale permit scrierea directa a programului n memoria AP. O
alta categorie de terminale sunt dotate cu memorie proprie astfel nct pro
gramul poate fi scris n aceasta memorie dupa care el este transferat n
memoria AP.
Mare parte din aceste dispozitive permit utilizatorului sa depaneze progra
mul scris chiar n timpul functionarii acestuia.
Pot fi introduse valori pentru intrarile sau pentru iesirile automatului astfel
nct sa se poata urmari functionarea acestuia n diverse situatii.
Programatoare de mna
Sunt utilizate n general pentru programarea AP de dimensiuni mici. Cuplate la
AP, ele pot afisa informatii privind:
starea AP,
starea intrarilor,
starea iesirilor,
valorile diferitelor variabile interne,
valoarea curenta si cea prestabilita a numaratoarelor,
valoarea curenta si cea prestabilita a temporizatoarelor.
Programatoarele de mna pot fi folosite pentru depanarea AP prin monitorizarea
functionarii acestuia si prin modificarea intrarilor, iesirilor sau alti para
metri ai programului.
Avantaje
: dimensiunile mici care le fac portabile.
Dezavantaje: au nglobata inteligenta redusa, dimensiunea mica a ecranului
de afisare (la un moment dat nu poate fi vizualizata dect o mica parte a
programului din memoria calculatorului).
11
LD
FBD
IL
ST
SFC
12
Pai i tranziii
Un pas reprezint o situaie n care comportamentul unui POU cu
respectarea intrrilor i ieirilor sale, urmeaz un set de reguli definite de
aciunile asociate pasului. Un pas este fie activ, fie inactiv. La orice moment dat,
starea POU este definit de valorile variabilelor sale interne i de ieire i de
setul pailor activi. Un pas este reprezentat grafic de un bloc coninnd un nume
al pasului de forma unui identificator sau textual de o construcie
STEP...END_STEP
Si
PAS Si
(*declaraiile aciunii*)
END_STEP
Aciuni Si
Indicatorul pasului (starea activ sau inactiv a unui pas) este reprezentat de
valoarea logic a variabilei Booleene S.X, unde S este numele pasului. Variabila
booleean X ia valoarea 1 dac pasul corespunztor este activ i valoarea 0
dac pasul este inactiv. n mod similar, timpul consumat S.T. al pasului S este
definit ca o variabil TIME. Atunci cnd pasul este dezactivat, valoarea timpului
consumat al pasului rmne la valoarea pe care o avea n momentul
dezactivrii, n timp ce este resetat la t#0s atunci cnd pasul este activat. Sfera
numelor pasului, indicatorii pasului i timpii pasului sunt locali pentru POU-ul
unde apar paii.
Starea iniial a POU este reprezentat de valorile iniiale ale variabilelor
interne, de ieirile sale i de setul su de pai iniiali, de exemplu paii care sunt
iniial activi. Fiecare reea SFC sau echivalentul su textual, are exact un pas
iniial, desemnat grafic cu linii duble pentru margini. Pentru iniializarea
sistemului, indicatorul implicit al pasului iniial este FALS pentru paii normali i
ADEVRAT pentru paii iniiali.
O tranziie reprezint condiia prin care controlul trece de la unul sau mai
muli pai premergtori tranziiei la unul sau mai muli pai succesori de-a lungul
legturii corespunztoare orientate. Direcia evoluiei este de la baza pasului
(pailor) premergtor(i) spre vrful pasului (pailor) urmtor. Fiecare tranziie are
o condiie de tranziie asociat care este rezultatul evalurii unei singure expresii
Booleene. O condiie a tranziiei care este ntotdeauna adevrat va fi
reprezentat de cuvntul cheie ADEVRAT.
Legturile care ating sau care prsesc paii sunt reprezentate de linii
verticale (vezi Figura IV-2). O condiie de tranziie poate fi asociat cu o tranziie
prin unul dintre urmtoarele mijloace:
expresie Boolean descris n ST;
13
TRANSITION Tij:
(*condiia tranziiei*)
END_TRANSITION
Tij
Aciuni
Zero, una sau mai multe aciuni vor fi asociate cu fiecare pas. Un pas care
are zero aciuni asociate este considerat ca avnd o funcie WAIT, ceea ce
nseamn c se ateapt ca urmtoarea condiie de tranziie s devin
adevrat. O declaraie a aciunii const n numele aciunii (de tip ir) i
coninutul aciunii. Coninutul aciunii poate fi o variabil Boolean, o colecie de
instruciuni n IL, o colecie de formulri n ST, o colecie de trepte (pai orizontali)
n LD, o colecie de reele n FBD sau o diagram a funcionalitii secveniale
(SFC) la rndul su. Aciunile sunt declarate i apoi asociate cu pai prin
14
coninuturile textuale ale corpului acinii sau prin blocuri grafice ale aciunii.
Valabilitatea declaraiei unei aciuni este local pentru POU-ul care conine
declaraia.
Controlul aciunilor este exprimat de calificativi ai aciunii. Valoarea
calificativului aciunii este una dintre cele enumerate n tabelul urmtor.
Calificativii specific ce aciuni trebuie s fie executate n fiecare ciclu de
execuie, n relaie cu strile pailor asociai lor. Aciunile normale (N sau noncalificative) sunt executate n mod continuu n timp ce paii asociai lor sunt
activi. Calificativii L, D, SD, DS i SL solicit o durat asociat de tip TIME.
Calif.
Definiie
N
P
S
R
L
D
SD
DS
SL
P1
P0
Ne-stocat
Impuls
Setare
Iniializare
timp Limitat
timp ntrziat
Stocat i timp ntrziat
timp ntrziat i Stocat
Stocat i timp Limitat
Puls
Puls
Pornirea motorului M1
2
2
101
102
M1 pornit
Alarm
Confirmare
Pornirea Timer-ului
Timer >t#3s
Oprirea motorului M1
4
4
Eroare
101
Tix
16
Run
2
101
Proces 1
102
Ateptarea Procesului 2
Proces 2
Finalul Procesului 2
101
Finalul Procesului 1
3
Iniializare
Ateptarea Procesului 2
Adevrat
17
trebuie fcut ntre valoarea curent i operand. Rezultatul operaiei este pstrat
din nou n rezultatul curent.
Linii de conectare
multipl (conectate toate
mpreun)
Contact asociat cu o
variabil
Linia de conectare
orizontal
Linia de conectare
vertical
18
a
b)
b
OR
19
intrri
ieiri
Fiecare bloc are un numr fix de puncte de conectare la intrare i un numr fix
de puncte de conectare la ieire. Un bloc este reprezentat de un singur
dreptunghi. Intrrile sunt conectate pe marginea sa stng. Ieirile sunt
conectate pe marginea sa dreapt. Un bloc elementar efectueaz un singur
proces ntre intrrile i ieirile sale. Numele procesului care trebuie efectuat de
bloc este scris n dreptunghiul de simbolizare. Fiecare intrare sau ieire a unui
intrri
bloc are un&
tip bine definit.
ieiri
Numele funciei
20
&
ieirea 1
Echivalena ST:
output 1 : = input 1 AND NOT (input 2)
Negaia Boolean
&
NOMODIF
NOMODIF:
rezultat
valid
Echivalena IL:
LD
AND
JMPC
...
NOMODIF: LD
OR
ST
>=1
manual
b1
NOMODIF
...
...
result
valid
cmd 10
Cuvntul cheie RETURN poate fi folosit pentru a iei din diagram. Trebuie
conectat la un punct de conectare Boolean de ieire a unui bloc funcie.
Formularea de ntoarcere reprezint un final condiional al programului: dac
21
cmd 10
auto_mode
RETURN
>=1
alarm
***Utilizarea ntoarcerii
bi 10
&
bi 23
x_cmd
bo 67
>=1
Echivalena ST:
IF auto_mode OR alarm THEN RETURN ;
END_IF ;
bo 67 : = (bi 10 AND bi 23) OR x_cmd ;
n interiorul unui POU scris n limbajul FBD, ordinea evalurii reelei urmeaz
regula conform creia evaluarea unei reele este complet nainte de nceperea
evalurii unei alte reele care folosete una sau mai multe dintre ieirile reelei
evaluate anterior.
ena
run
s1
&
a)
s2
OR
ena
b)
s2
run
run
&
s1
OR
22
&
ror
OR
ror
tare_weight
RETURN
weight
VII. Avantaje-Dezavantaje
PLC ofera diverse avantaje, dar si dezavantaje. Ca avantaje avem:
- cost favorabil pentru controlarea sistemelor complexe;
- flexibil, putand fi reaplicat la controlul rapid si usor al altor sisteme;
- abilitatile computationale permit control sofisticat;
23
24