Documente Academic
Documente Profesional
Documente Cultură
sistemele de calcul,
pot furniza un control eficient al proceselor industriale.
control PID.
Aceast abordare modular permite extinderea sau modernizarea
(upgrade) sistemului de conducere cu minim de costuri i perturbri ale
procesului condus.
1.1. Automatic
Pentru toate ramurile industriale, practic, calea spre creterea
productivitii este automatizarea proceselor de producie.
Automatizarea are drept scopuri:
creterea volumului de produse finite i
mbuntirea calitii produselor.
n orice form, automatizarea implic nlocuirea parial sau
total a eforturilor i aciunilor umane n realizarea i controlul
unor operaiuni particulare.
Din ce n ce mai numeroase sunt fabricile n care omul
supervizeaz maina. Acest lucru este posibil numai atunci cnd el
tie cum funcioneaz un proces industrial particular i ce comenzi
sunt necesare pentru a realiza i menine o ieire dorit.
porni,
conduce i
opri un proces,
Acest model, de asemenea, nfieaz controlul printrun operator uman acionnd ca subsistemul de procesare.
Operatorul:
cunoate cum trebuie s fie ieirea dorit a procesului,
simple push-butoane,
comutatoare,
termocuple,
Traductor
Comutator
(switch)
Limitator
de curs
Termostat
Termocuplu
Termistor
Traductor de
msurare a
deformaiei
Fotocelul
Traductor de
proximitate
Mrime msurat
Micare/
poziie
Micare/
poziie
Temperatur
Temperatur
Temperatur
Presiune/
micare
Mrime de ieire
Nivele de tensiune (on/off)
Lumin
Prezen
obiecte
Tensiune variabil
Rezisten
variabil
pompe,
motoare,
pistoane,
relee etc.
care convertesc semnalele de la subsistemul de procesare n mrimile
necesare.
Dispozitiv de ieire
(Element de execuie)
Motor
Pomp
Piston
Solenoid
Radiator, boiler,
motor termic
Valv, supap
Releu
Intrare
Electric
Electric
Hidraulic/
pneumatic
Electric
Electric
Electric/hidraulic/
pneumatic
Electric
Mrime
produs
Micare de rotaie
Micare de rotaie i deplasare a produsului
Micare liniar/presiune
Micare liniar/ presiune
Cldur
Variaia deschiderii unui orificiu
Comutare electric/ micare fizic limitat
Sisteme cablate
Relee
Tipul
controlului
realizat
Digital
Logica
electronica
Logica pneumatica
Digital
Logica hidraulica
Electronica
analogica
Digital
Analogic
Digital
Sisteme
programabile
Tipul
controlului
realizat
Calculatoare de
proces
Microcalculatoare
Digital /
analogic
Digital /
analogic
Digital /
analogic
Automate
programabile
off
nchis
nu
0V
0
fals
Dac exist efecte nesesizate sau perturbaii care acioneaz asupra procesului,
acestea nu pot fi compensate, iar sistemul ar putea iei de sub control.
n acelai timp perturbaiile externe care afecteaz sistemul nu trebuie ignorate.
Deseori este posibil monitorizarea perturbaiilor unui sistem i utilizarea acestei
informaii pentru a se da comenzi compensatorii. Aceast strategie este denumit
control direct (sau principiul compensaiei).
Controlul direct este potrivit cnd perturbaiile sunt puine ca numr i pot fi
msurate cu precizie, dar devine nepotrivit i mai scump de implementat cnd
perturbaiile sunt numeroase i/sau nemsurabile.
n acest caz este necesar adoptarea unei strategii de control care trateaz
perturbaiile ntr-un mod diferit. Controlul n bucl nchis sau cu reacie
(principiul aciunii prin discordan, Watt) corecteaz perturbaiile prin
msurarea efectului lor asupra ieirii sistemului i apoi calculeaz o comand de
corectare care contracareaz perturbaiile i menine ieirea dorit.
unde
* sisteme combinaionale;
* sisteme secveniale.
c) sisteme bazate pe calculator.
Cap. 2. Structuri de
automate programabile
prelucreaz semnalele.
Fiecare aplicaie cere ca proiectantul s selecteze o combinaie
unic de elemente de prelucrare a semnalelor, relee sau circuite
cost redus.
simplitate n programare.
au ns un cost mare i
dezvoltarea sistemului.
diagrame de semnal,
ciclograme,
organigrame sau
unui set de ecuaii booleene.
Diversitatea acestor puncte de plecare pentru programare
demonstreaz
intenia
constructorilor
de
automate
programabile de a se adapta cunotinelor i preferinelor
utilizatorilor.
memorii,
microprocesoare i
Numr maxim de
intrri/ieiri
64/64
128/128
>128/ >128
pe
modulele
funcionale.
Aceast
soluie
An
1968
1969
Natura dezvoltrii
S-a dezvoltat conceptul de automat programabil.
Automat programabil cu CPU hardware, cu instruciuni logice, cu 1 K de
memorie i 128 I/E.
1974
Utilizarea ctorva procesoare ntr-un automat programabil - temporizri
i contorizri, operaii matematice; 12 K de memorie i 1024 I/E.
1976
Au fost introduse sisteme pentru I/E aflate la distan
1977
A fost introdus automatul programabil bazat pe microprocesor.
1980
S-au dezvoltat module inteligente de I/E. S-au extins facilitile de
comunicaii i caracteristicile software. Utilizarea microcalculatoarelor ca
ajutoare n programare.
S-au introdus automate programabile mici, cu pre redus.
1983
Reele de automate programabile, calculatoare sub standardul GM MAP,
la toate nivelurile.
1985 i apoi Controlul ierarhizat, distribuit al proceselor industriale.
Sisteme cu relee
destul de mic
voluminos
mic
excelent
Logic digital
(cablat)
mic
foarte compact
foarte mare
bun
Calculatoare de
proces
mare
destul de compact
destul de mare
destul de bun
Automate
programabile
mic
foarte compact
mare
bun
consumator foarte
mare de timp
pentru programare
da
simplu de
programat i
instalat
da
destul de simplu
foarte simplu
slab, dac
slab; mai multe
circuitele integrate plci uzuale
sunt lipite
bun; cteva
plci standard
capabil de operaii
complicate
uurin n
foarte dificil
schimbarea funciei
realizate
uurin n
slab; numr mare
intreinere
de contacte
dificil
prelucrabile
de
unitatea
central
automatului
bii.
construit n jurul
exemplu CDB 474).
de rezultat pentru
neaprat un registru.
Structura conine dou registre principale: RIC - registrul pentru codul instruciunii
logice curente i RIP - registrul pentru codul instruciunii logice precedente (ambele de
cte 4 bii) i patru registre de lucru pentru constituirea rezultatului calcului logic. n
felul acesta o instruciune curent extras din memoria program va depinde de tipul
instruciunii anterioare. Ciclul de extragere a instruciunii din MP, comun pentru toate
instruciunile, const n ncrcarea n registrul RIC, la nceputul unui ciclu
instruciune, a celor 4 bii ce constituie codul operaiei curente. Ali 4 bii ce corespund
codului instruciunii precedente, sunt ncrcai ntotdeauna la sfritul execuiei unei
instruciuni n registrul RIP.
utilizate
pentru
prelucrri
asupra
Schema bloc a unei astfel de structuri, ce ofer certe avantaje de vitez, pentru
seturi puternice de instruciuni aritmetice, logice i de salt, arat astfel:
unui
microprogram
pentru
execuia
unei
.
.
.
instructiune
24
Instruciunile
a) Instruciunile de salt
1
F
F=0
2
N
3
4
5 6
conditie de salt
7 . . . 12
adresa PI
13
. . . 24
adresa de salt
2
N
3 4
G.S.
5 6
G.D.
7 . . . 20
cmpuri variabile
21 . . . 24
cod operaie
utilizator,
transferat
la
nivelul
macroinstruciunilor
1 bit control
bii neutilizai
1 bit control
a) Actualizarea continu
5 msec.
Achiziie
intrare
3 msec.
Procesare
Achiziie
Procesare
Achiziie
urmtoarea
urmtoarea
instruciune generare ieire instruciune generare ieire
i n
5 msec.
3 msec.
i n
5 msec.
3 msec.
...
...
b) n cel de-al doilea mod de operare fiecare ciclu operaional (ciclu program) al
unui automat programabil este constituit din trei pri separate:
achiziie intrri;
rulare program (procesare instruciuni);
generare ieiri.
Timpul total pentru o rulare complet a programului este n funcie de viteza
procesorului i mrimea (lungimea) programului utilizator. Cu un procesor de
vitez mare i un program scurt ntr-o secund pot avea loc sute de rulri
complete.
Pentru a permite execuia rapid a programului, actualizarea intrrilor i ieirilor
poate fi realizat ntr-un punct particular din program. O zon din memoria RAM
a automatului programabil este utilizat ca o zon buffer (de stocare temporar)
ntre logica de control i unitatea intrare/ieire. Fiecare intrare i ieire are o celul
n acest RAM intrare/ieire. n timpul achiziiei intrrilor, unitatea central
scaneaz toate intrrile i copiaz starea lor n tabelul de stare al intrrilor (zon
de memorie RAM). Aceasta se ntmpl la nceputul fiecrui ciclu program.
5 msec.
5 msec.
5 msec.
...
acest moment sunt generate ieirile (adic starea lor din tabelul de stare
al ieirilor este transferat ctre canalele de ieire corespunztoare) i
programul ncepe s fie executat din nou.
Numrtorul program poate fi programat s sar peste una sau mai
multe adrese dac se cere acest lucru prin instruciuni de salt
condiionat sau necondiionat, astfel nct instruciunile respective
(srite) nu sunt citite.
DATE / ADRES
m bii
p bii
m + p = n bii
El conine dou cmpuri: codul instruciunii reprezentat pe
m bii (valori uzuale pentru m: 4, ..., 8) i valoarea
decodificat a adresei operandului curent (de intrare, ieire,
memorat temporar) sau a locaiei din memoria program la
care se execut un salt sau o dat imediat (de tipul valorii
temporizrii).
Cele dou cmpuri sunt exprimate pe n bii (valori uzuale
pentru n = 16, 18, 19, 20).
m biti
2 biti
Adresa operand
(p-2) biti
F1 i F2.
Intrri
Cod AP
Ieiri
Cod AP
a
1
F1
201
b
2
F2
202
c
3
d
4
Operand
Comentariu
1
acumulator (A) intr. 1
2
(A) (A) intr.2
1
(A) intr. 1 negat
3
(A) (A) intr.3
(A) (A) + stiva1
5
6
7
8
9
10
11
12
13
14
15
16
LOD NOT
AND
OR LOD
OUT
LOD
AND NOT
OR
LOD
OR
AND LOD
OUT
END
2
4
201
2
3
1
1
4
202
201 (A)
202 (A)
salt necondiionat la adresa 0
programului astfel:
realizarea subprogramului de iniializare, care presupune
y1 (0) = "0"
y2 (0) = "1".
y1 (0) = "0"
y2 (0) = "1".
7
8
9
10
11
12
13
14
15
16
17
18
19
LOD
ANDN
LOD
AND
ANDN
ORLOD
LODN
AND
ORLOD
LODN
AND
ORLOD
OUT
401
402
1
2
402
1
401
implementarea
funciei secundare Y1
2
401
410
____________________
20
21
22
23
24
25
26
27
28
29
30
LODN
ANDN
LOD
AND
AND
ORLOD
LOD
AND
AND
ORLOD
OUT
1
2
1
2
401
1
401
402
420
implementarea
funciei secundare Y2
____________________
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
LODN 2
ANDN 401
LODN 1
AND 2
AND 401
ORLOD
LOD 1
ANDN 2
ANDN 402
ORLOD
OUT 200
LOD 410
OUT 401
LOD 420
OUT 402
END
______________________________
se nchide bucla de reacie a
circuitului secvenial prin
transferul 410 (Y1) 401 (y1)
420 (Y2) 402 (y2)
metoda Grafcet
metoda ladder.
Mai exist i alte metode, precum:
de
execuie
asociate
procesului
industrial,
ct
necesar.
o diagram ladder.
a2) condiii de validare sau de reset. Cele mai multe procese industriale
au butoane manuale de Start i Stop, care pot fi incluse n structura
conducere.
Poate exista de asemenea un comutator manual de validare a ieirilor
sistemului, care ar permite programului s ruleze fr a aciona ieiri
fizice conectate la automatul programabil, adic o funcionare de testare.
Secvenele
(strile)
de
operare
ale
sistemului
amintite.
sigur,
uor de neles,
- translaia + este z1
- translaia - este z5
- rotaia + este z2
- rotaia - este z3
- sudarea este z4
Variabila de
intrare
X1
Cod AP
X2
X3
X4
X5
X6
Var.init.
(comutator
iniializare)
10
Variabila
de ieire
Z1
Cod AP
Cod AP
201
Variabila
de stare
Starea 1
Z2
Z3
202
Starea 2
402
203
Starea 3
403
Z4
Z5
204
Starea 4
404
205
Starea 5
405
Starea 6
Starea 7
406
407
Starea 8
410
401
Z4 (t)
Z4
t (T4)
0017
0018
0019
LOD
AND
SET
401
1
402
- A = 401
-A=A*1
- 402 = 1 dac A = 1
evoluia 1 - 2
-----------------------------------------0020 LOD 402
0021 RST 401
starea 2
0022 RST 201
--------------------------------------------0023 LOD 402
0024 ANDN 2
evoluia 2 - 3
0025 SET 403
--------------------------------------------0026 LOD 402
0027 AND 2
evoluia2 - 4
0028 SET 404
----------------------------------------------
0041
LOD 405
0042
RST
403
0043
RST
404
starea 5
0044
RST
202
0045
RST
203
0046
LOD 405
0047
TIM
4
0048
20
0049
LOD 405
0050
SET
204
---------------------------------------------0051
LOD 405
0052
AND T4
evoluia 5 - 6
0053
AND 2
0054
SET
406
----------------------------------------------0055
LOD 405
0056
AND T4
evoluia 5 - 7
0057
ANDN 2
0058
SET
407
-----------------------------------------------
programabil respectiv.
Metoda diagramei ladder este pretabil pentru aplicaii n
care automatul programabil nlocuiete un sistem logic sau cu relee
Exemplu. Fie o celul flexibil de fabricaie alctuit dintr-o main unealt (de
exemplu o frez), un manipulator ce deservete maina unealt i dou benzi
transportoare ce transport piesele de prelucrat, BT1 i respectiv prelucrate, BT2,
de ctre maina unealt. Pentru acest exemplu intereseaz ca un automat
programabil s monitorizeze spaiul de lucru al celulei flexibile de fabricaie
folosind 4 senzori, n sensul ca n spaiul ei de lucru s nu ptrund nici o
persoan sau obiect. n cazul ptrunderii unei persoane toate elementele celulei
flexibile de fabricaie trebuie oprite pentru a nu se ntmpla vreun accident.
Cei patru senzori (ultrasonici sau optici), S1
... S4, detecteaz ptrunderea unei persoane
n zona protejat (prin semnal 1 logic, ON).
Cum i senzorii se pot defecta, pentru a nu
apare probleme n acest caz, se utilizeaz i 4
semnale de funcionare (1 logic, ON) a
acestora, F1 ... F4. n consecin, dac cele 4
semnale de funcionare a senzorilor sunt ON
(1 logic) iar semnalele de la senzorii de
prezen persoan sunt OFF (0 logic), atunci
elementele celulei flexibile trebuie s
funcioneze. n cazul n care fie un semnal de
funcionare senzori este OFF (0 logic), fie un
semnal de prezen persoan de la senzori
este ON (1 logic) elementele celulei de
fabricaie trebuie oprite.
alarm =
Vom utiliza aceast expresie (condiie) ca variabila de memorie 400.
Utiliznd alocrile date anterior putem scrie:
_______________________
Aplicnd toerema lui De Morgan relaia de mai sus se poate scrie:
sau
Avnd
n
vedere
elementele specificate
anterior se poate realiza
acum diagrama ladder
corespunztoare:
Aceast metod este pretabil pentru descrierea unor detalii ale sistemului condus
precum i ale funcionrii acestuia. Utiliznd o form concentrat de descriere
simbolic, aceast metod combin avantajele altor metode, prezentnd clar i
concis secvenele de control. De asemenea, diagramele Grafcet ajut la testarea i
depanarea sistemului de control, la diagnosticarea defectelor aprute n sistemul
de control.
Un Grafcet este un graf orientat, definit printr-un cvadruplet (S, T, E, M) unde:
S = {S1, S2, ... , Sn} - mulimea secvenelor (n particular a strilor)
T = {T1, T2, ...,Tp} - mulimea condiiilor ce determin tranziiile dintr-o
secven n alta
E = {E1, E2, ... , Eq} - mulimea ieirilor generate n timpul evoluiei
M = {M1, M2, ... , Mm} - o mulime de valori binare ce desemneaz starea de
activare a fiecrei secvene.
Si = TIN Si-1 + Si
Primul termen va defini condiia de amorsare a secvenei Si, iar al doilea
asigur stabilitatea secvenelor i n acelai timp anularea ei prin condiiile
TOUT.
Si = Si-1 TIN + Si
+ Tinit
(*)
+ Tinit
(**)
Observaie. n realizarea
ladder-ului s-a omis
alocarea corespunztoare
a variabilelor de intrare,
de memorie i de ieire
specifice
automatului
programabil folosit.
de stare.
Implementarea unei secvene (stri) presupune implementarea
ecuaiei logice de definire a acelei secvene.
Implementarea unei ieiri active doar ntr-o singur stare a diagramei
Grafcet implic transferul variabilei de memorie alocate acelei stri
a0
10
A+
210
S0
410
a1
11
A211
S1
411
c0
12
C+
212
S2
412
c1
13
C213
S3
413
d0
14
D+
214
S4
414
d1
15
D215
S5
415
f
16
v.i.
17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
LOD
FUN
LOD N
SET
RST
RST
RST
RST
RST
END
LOD
AND
LOD
AND
AND
AND N
Operand
17
300
12
17
410
411
412
413
414
415
415
14
413
10
12
16
Adresa
Instruciune
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
ORLOD
LOD
AND N
ORLOD
OUT
LOD
AND
AND
AND
LOD
AND N
ORLOD
OUT
LOD
AND
LOD
AND N
Operand
410
411
410
410
10
12
14
411
412
411
411
11
412
413
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
ORLOD
OUT
LOD
AND
LOD
AND N
AND N
ORLOD
OUT
LOD
AND
AND
AND
LOD
AND N
ORLOD
OUT
LOD
AND
412
412
13
413
410
414
413
413
10
12
16
414
415
414
414
15
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
LOD
AND N
ORLOD
OUT
LOD
OR
OUT
OUT
LOD
OR
OUT
LOD
OUT
LOD
OUT
LOD
OUT
END
415
410
415
410
413
211
213
410
415
215
411
210
412
212
414
214
3.4.
Realizarea
programului
de
conducere a unui proces, cu un automat
programabil
Pentru a conduce un proces cu un automat programabil trebuie
cunoscut foarte bine procesul i protocolul su de funcionare.
medii industriale.
schimba.
2. n realizarea programului trebuie inut cont de toate erorile i
problemele ce pot apare n derularea procesului, introducnd
blocuri de temporizare,
numrtoare,
memorie de date,
registre,
4.1. Temporizri
n marea majoritate a aplicaiilor de control este necesar utilizarea
controlului temporizat (comenzi active un timp). Automatele
Observaii:
O1 - valoarea curent a temporizatorului Ti (valoarea lui P)
precum i starea ieirilor D i R pot fi testate prin program (cu
simbolurile Ti,V, Ti,D i respectiv Ti,R) n cadrul altor reele
ladder;
Aplicaii tipice
ntrziere la anclanare
Se impune s se realizeze generarea unei ieiri (anclanarea canalului O1,0) cu o
ntrziere delta (fie 12 secunde) fa de un semnal de comand (intrarea I1,3).
Program. S-a ales blocul de temporizare T2 la care se stabilesc urmtorii
parametri: TB = 1s, P = 12. innd cont de canalele de intrare i ieire impuse n
problem se va realiza urmtorul program ca diagram ladder:
Descriere funcional:
Avnd n vedere modul de
funcionare al unui bloc de temporizare pot apare mai multe situaii
n timpul funcionrii:
n cazurile 1 i 3 comanda
(ieirea D) se genereaz cu
ntrziere de 12s dar dureaz
diferit n funcie de timpul ct
este activ intrarea I1,3;
n cazul 2, deoarece intrarea
I1,3 a fost activ mai puin de
12s, nu s-a generat nici o ieire.
ntrziere la declanare
Se impune generarea unei ieiri (canalul O1,0) care s dureze mai
mult cu 12 secunde fa de semnalul de comand I1,3.
Program. Se aleg aceleai elemente ca n aplicaia anterioar dar se
va realiza urmtorul program n LADDER:
n momentul n care semnalul de
comand I1,3 nceteaz, intrrile
n temporizator devin active i
odat cu ele ncepe temporizarea
de 12s. Dup terminarea acesteia,
ieirea D devine activ. n final,
comanda O1,0 care n acest caz
este inversa lui D, va dura cu 12s
mai mult dect intrarea I1,3.
B) Numrtoare reversibile
Sunt de 2 tipuri:
B1) numrtor reversibil tip impuls dual (45)
P (preset) - intrare:
P = 1 - valoarea curent se va ncrca cu constanta P i numrarea este blocat;
P = 0 - numrtorul poate fonciona;
U (up) - intrare numrare nainte:
Dac R i P sunt zero logic, valoarea curent a numrtorului crete cu 1 la
fiecare front ridictor al acestei intrri.
E (empty) - ieire:
E = 1 dac la numrarea napoi valoarea curent se modific de la 0 la 9999.
D (done)
D = 1 dac valoarea curent a numrtorului este egal cu valoarea de
presetare P.
F (full)
F=1 dac la numrarea nainte valoarea curent se modific de la 9999 la 0.
Observaii:
O1 - n situaiile n care ambele intrri de numrare sunt la 1,
valoarea curent nu se modific.
O2 - att valoarea curent ct i ieirile numrtorului pot fi testate
prin program, utiliznd semnificaiile corespunztoare: Ci, V;
Ci, E; Ci, D i Ci, F.
O3 - programarea unui numrtor este asemntoare cu cea a unui
temporizator, cu deosebirea c, n etapa de selecie a blocului
funcional, se va alege [C] n loc de [T].
Observaie. n cazul n care muzeul are doar o singur u att pentru intrare ct i
pentru ieire, atunci cele dou fotocelule se vor amplasa una dup alta astfel nct
pentru intrare se face secvena:
I1 = 1, I2 = 0 i apoi I1 = 1, I2 = 1
iar pentru ieire se face secvena:
I1 = 0, I2 = 1 i apoi I1 = 1, I2 = 1
Modalitatea de programare este grafic, prin diagrame ladder. Programarea grafic
cu consola de programare TSX T407 cere mprirea diagramei ladder n reele
ladder de cel mult 4 linii, fiecare etichetat cu un numr (de exemplu L6 sau L17;
litera L vine de la "label").
R
R
R
R
1
2
3
0
bitul iniial
4 configuraie pe 4 bii
0
starea bitului 0
200
1
starea bitului 1
201
2
starea bitului 2
202
3
starea bitului 3
203
intrrilor ce le condiioneaz.
Instruciune
LOD
LOD
LOD
SFR N
OUT
LOD
OUT
LOD
OUT
LOD
OUT
R
R
R
Data (operand)
Comentariu
1
2
3
20
ultimul bit
7
configuraie pe 7 bii
200
21
(A) starea bitului 21
201
23
(A) starea bitului 23
202
25
203
Adresa
0
1
2
3
4
5
6
Instruciune
LOD
OR
R
OUT
LOD
R
AND
LOD
R
AND
Data
2
7
500
0
1
1
4
Adresa Instruciune
7
OR
LOD
8
LOD
R
9
AND
10
OR
LOD
11
LOD
R
12
AND
13
OR
LOD
Data
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
LOD
AND
OR
LOD
AND
OR
LOD
AND
OR
OUT
LOD
AND
ANDN
ANDN
ANDN
ANDN
ANDN
ANDN
ANDN
OUT
4
4
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
502
0
500
501
502
0
7
0
200
1
4
201
2
5
202
3
203
6
204
R
LOD
R
LOD
R
5
3
6
6
LOD
R
R
R
R
R
R
R
501
3
6
0
1
2
3
4
5
6
502
LOD
SET
LOD
LOD
LOD
SFR
LOD
OUT
LOD
OR
OUT
LOD
OR
OUT
LOD
OUT
LOD
OUT
END
R
R
R
R
R
R
2
3
3
5
DR99 899
Registrele de lucru DR0 i DR1 pentru operarea pe cuvnt joac un
rol similar acumulatorului pentru operarea pe 1 bit.
Pentru operarea pe cuvnt numrtoarele CNT0, ..., CNT46 sunt
recunoscute ca 900, ..., 946.
(este n "RUN").
produce o aciune mai rapid dect un control PI. Aciunea derivativ are
efect doar n regim dinamic, nu i n regim staionar.
Module PID
Automatele programabile actuale fie pot implementa soft controlul de tip
PID, fie au module separate de control PID. Deoarece algoritmii necesari
pentru generarea funciilor PID sunt destul de compleci, lucru ce nseamn
o sarcin important pentru microprocesorul unitii centrale, este de
preferat utilizarea modulelor PID separate. Acestea au propriul procesor
specializat, care implementeaz algoritmii necesari i astfel degreveaz
microprocesorul central de operaii consumatoare de timp.
Unitatea central a automatului programabil trimite un semnal de referin
ctre modulul PID. Modulul este constituit din trei elemente: circuitul
proporional, circuitul integrator i circuitul derivativ. Circuitul proporional
creeaz un semnal de ieire proporional cu diferena dintre valoarea
msurat i referina dat. Cicuitul integrator produce o ieire proporional
cu integrala matematic a erorii. Circuitul derivativ creeaz o ieire
proporional cu derivata semnalului eroare.
Traductorul de intrare
genereaz un semnal de
ieire de la procesul condus
i
transmite
valoarea
msurat modulului PID.
Diferena dintre referina
venit de la unitatea
central a automatului
programabil i mrimea
msurat venit de la
traductor este semnalul de
eroare. Semnalul furnizat
de modulul PID va
constitui
semnalul
de
comand ctre elementul de
acionare (de execuie) din
proces
(fie
printr-o
comand direct ctre o
electrovalv, motor etc., fie
printr-un amplificator de
putere).
Intrri:
* intrarea de validare ("enable");
* Manual/Auto, intrare stabilire mod manual sau
mod automat.
Ieiri:
- P, ieirea de comand
- Q, limita de ieire utilizat logic
Parametri funcionali:
* PID number, numrul de identificare al
blocului PID;
* Input, registrul n care este memorat variabila
msurat din proces;
* Output, registrul n care este memorat ieirea
algoritmului (de comand);
* Setpoint, registrul n care este memorat
referina;
* Error, registrul n care este memorat valoarea
erorii (Setpoint- Input);
* PGain, registrul n care este memorat factorul
proporional de amplificare;
* IGain, registrul n care este memorat factorul
integrator de amplificare;
* DGain, registrul n care este memorat factorul
derivativ de amplificare;
* Deadband, registrul n care este memorat
limea zonei de saturaie;
* Change-max, registrul n care este memorat
rata maxim de schimbare admis.
4.6.1. Monostabilul
Descrierea funcional
Funcia monostabil
permite generarea unui
impuls de o anumit durat delta:
delta = Mi ,P Mi ,B
unde:
i = 0 ... 7 este unul din cele 8 monostabile ale automatului
TSX 17-20;
P = 0 ... 9999 este constanta de presetare;
B = 10ms, 100ms, 1s, 1min este baza de timp.
R (running) - ieire:
R = 1 - cnd valoarea curent este diferit de 0
R = 0 - n rest
Observaii:
O1
diagrama temporal de funcionare a unui monostabil
este urmtoarea:
O2
programarea unui monostabil este asemntoare cu
cea a unui temporizator, cu deosebirea c n locul simbolului [T] se
alege [M].
Observaii:
O1 durata fiecrui "pas" al programatorului poate fi
temporizat. Astfel, din momentul n care un "pas" devine activ, valoarea
curent Di, V este incrementat cu o unitate n funcie de impulsul dat de
baza de timp programat (Di, V evolueaz de la 0 spre 9999). Prin
utilizarea cuvntului Di, V se poate defini durata "pasului" curent. Acest
cuvnt este adus la zero la fiecare schimbare de pas.
O2 trecerea dintr-un anumit pas se poate face n oricare altul
(nainte sau napoi). Pentru aceasta, trebuie scris valoarea pasului dorit
n cuvntul Di, S.
O3 dac prin program se execut un salt peste reeaua n care a
fost programat programatorul ciclic, acesta nu provoac aducerea n zero
a comenzilor asociate. Dac se dorete obinerea unui programator cu un
numr de comenzi mai mare de 16, se vor programa dou programatoare
cu bii de comand diferii, n dou reele diferite dar avnd aceleai
intrri de comand.
Reeaua 3 - compararea
Avansul unui pas al programatorului D3 se face doar dac apare un front cresctor
pe intrarea U astfel:
1 - la nceput, dac una dintre condiiile reelei 3 este adevrat, ceea ce face ca
B0 s treac n 1;
2 - la ciclul de funcionare urmtor trecerea lui B0 n 1 va genera un front
cresctor pe intrarea U i astfel programatorul va face un pas;
3 - bitul B0 este adus la zero i se face un salt la reeaua 1. Acest salt face ca
intrarea U a lui D3 s devin zero (se recopiaz starea lui B0 n U). Aceast
operaie se efectueaz independent de condiiile din reeaua 3 care nc nu este
scrutat;
4 - o nou trecere n 1 a lui B0 n reeaua 3 va genera un nou front cresctor al
intrrii U de la D3.
Cnd se programeaz grafic diagramele ladder, se definesc cuvintele D3, Wj
asociate fiecrui pas astfel:
D3,W0 - 0000000000000011 (la pasul 0 sunt activi biii de comand 1 i 2)
D3,W1 - 0000000000001100 (la pasul 1 sunt activi biii de comand 3 i 4)
D3,W2 - 0000000000110000
D3,W3 - 0000000000111111
Funcia MCR opereaz similar. Cnd este validat funcia MCR, diagrama
ladder este executat normal. Dac funcia MCR nu este validat, un
numr de ieiri trec "off" (0 logic) iar un numr de funcii sunt blocate.
Automatul programabil FA-1J prezint dou instruciuni pentru
implementarea unei astfel de funcii: MCS (Master control set) i MCR
(Master control reset).
Dac intrarea numrul 5 este "on" (1 logic) diagrama ladder este executat
normal. Dac intrarea 5 este "off " (0 logic) programul A ce urmeaz
instruciunii MCS este inhibat. Astfel, ieirile acestui program vor fi
trecute n "off" i instruciunile acestuia nu vor opera pn ce nu este
executat instruciunea MCR.
Cap. 5. Conducerea
manipulatoarelor robotice cu
automate programabile
programarea
(instruirea)
robotului:
cuprinde
tipul
programabile.
a0
1
a1 b0
2 3
b1
4
c0 c1 d0
5 6 7
d1
10
e0
11
e1
12
A- deschidere gripper
A+ nchidere gripper
a0 = gripper deschis;
a1 = gripper nchis;
A+ A- B+
201 206 205
B207
C+ C- D+ D- E+
200 202 204 210 203
E211
S0 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11
400 401 401 403 404 405 406 407 410 411 412 413
S13 S14
415 416
S12
414
Comand
Avans(+)
Retragere(-)
Notaie Cod Notaie
Cod
R+
O0,3
RO0,4
H+
O1,0
HO1,1
T+
O0,1
OP
M
E
T-
O0,2
Limitatori
Avans
Retragere
Notaie
Cod
Notaie
Cod
r1
I0,3
r0
I0,4
h1
I1,0
h0
I1,1
t1
I0,1
t0
I0,2
O0,7
s0
I0,10
s1
I0,9
O0,5
O0,6
m1
e0
I0,5
I0,7
m0
e1
I0,6
I0,8
Notaie
L1
L2
L3
L4
C1
C2
B1
B2
B3
B4
B5
Exemplu de conducere
Se
propune
realizarea
i
implementarea unui program care
va
conduce
robotul
dup
urmtorul ciclu funcional:
1) se consider urmtoarea
stare iniial: gripper deschis,
bra rotit la stnga, cobort i
retras;
2) apucarea unei piese
(nchidere gripper);
3) ridicare;
4) avans;
5) depunere pies (deschidere
gripper);
6) retragere;
7) revenire n starea iniial i
reluarea ciclului.
Se alctuiete diagrama Grafcet
care descrie ciclul funcional de
mai sus.
Observaii:
O1 - innd cont de existena panoului operator i de tipul elementelor
pneumatice din machet, s-au utilizat n plus urmtoarele comenzi i
afiaje:
- pornirea alimentrii cu aer comprimat se realizeaz cu butonul B3 i se
semnalizeaz cu indicatorul L2;
- dezactivarea n caz de avarii (ciuperca) se face prin ridicarea butonului
B5;
- pornirea se face din starea iniial, moment indicat prin semnalizarea
cu L1;
- pornirea ciclului funcional se realizeaz cu B4, moment indicat cu L3;
- dac n timpul funcionrii se va apsa STOP (B1), ciclul se va
ntrerupe revenindu-se n starea iniial (indicat cu L1) i se ateapt
START (B4).
O2 - Butoanele B1 i B5 sunt active n logic negativ.
O3 - n diagramele (reelele) ladder, comenzile se introduc o singur dat
(se genereaz ntr-un singur loc), dar vor fi condiionate de fiecare stare n
care aceastea trebuie s fie active (de exemplu T va fi condiionat de X0 i
X5; strile se codific prin variabila X).
Cod AP
I0.1
I0.2
I0.3
I0.4
I0.6
Ieire
Coborre manip.
Ridicare manip.
Aciune piston
Avans BT
Cod AP
O0.1
O0.2
O0.3
O0.4
Instruciune
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
STEP 1
IF
THEN LOAD
TO
RESET
RESET
JMP TO
OTHRW JMP TO
STEP 2
IF
THEN RESET
JMP TO
OTHRW SET
JMP TO
Operand
I0.6
V200
TP7
F0.1
F0.2
2
1
I0.1
O0.2
31
O0.2
2
Adres
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
Instruciune
STEP 4
IF
THEN JMP TO
OTHRW SET
IF
N
THEN RESET
JMP TO
STEP 5
IF
THEN JMP TO
OTHRW RESET
JMP TO
STEP 6
IF
Operand
I0.4
5
O0.3
I0.3
F14.0
4
I0.3
6
O0.3
5
I0.2
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
THEN RESET
RESET
JMP TO
OTHRW SET
SET
JMP TO
STEP 7
IF
THEN RESET
JMP TO
OTHRW SET
JMP TO
STEP 8
IF
THEN JMP TO
OTHRW SET
IF N
THEN RESET
JMP TO
STEP 9
IF
THEN JMP TO
OTHRW RESET
JMP TO
STEP 31
O0.1
O0.4
1
O0.1
O0.4
6
I0.2
O0.1
8
O0.1
7
I0.4
9
O0.3
I0.3
F14.0
8
I0.3
1
O0.3
9
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
IF
THEN SET
IF
THEN SET
STEP 32
IF
THEN LOAD
TO
IF
<
THEN JMP TO
STEP 33
IF
THEN RESET
IF
>
THEN SET
IF
<
THEN SET
IF
OR
THEN
JMP TO
OTHRW JMP TO
I0.1
T7
NOP
F14.0
T7
R50
R48
TW7
V100
33
NOP
F14.0
R48
V807
F0.1
R48
V715
F0.2
F0.1
F0.2
7
4
Selecia acestor mrimi se obine prin mai multe niveluri de adresare n funcie de
numrul de intrri aplicate i de modul lor de organizare. n figura alturat este
prezentat o schem general de adresare pe dou niveluri pentru intrri pe bit. Cei
n bii ai vectorului de adres sunt defalcai n m i q bii (n = m + q), unde m i q
realizeaz adresarea pe cele dou niveluri de adres. Activarea celor dou linii de
multiplexare este controlat prin semnalele de validare V1 i V2.
Pentru realizarea
compatibilitii electrice cu
magistralele automatului
programabil, semnalele
primare de intrare sunt
prelucrate n circuite
specializate CI. Aceste
circuite asigur adaptarea de
impedan necesar,
separarea galvanic a sursei
primare (traductorul) de
circuitele interne ale
automatului programabil,
formarea semnalului electric
n tensiune la parametrii
acceptai de logica intern a
acestuia etc.
Eantion
1
2
3
4
5
6
Cap. 7. Interconectarea
automatelor programabile
Aranjamentul folosit n RS232 este descris n figura 7.1. Mai nti este
transmis un bit de start pentru a informa receptorul c urmeaz data.
Este transmis data, urmat de un bit de stop. RS232 permite includerea
caracterelor de verificare a datelor denumite bii de paritate. Paritatea
este o metod de verificare a numrului de bii 1 i 0 ntr-un cuvnt de
date i prin adugarea unei "pariti" 1 sau 0, acest numr devine par sau
impar, n funcie de tipul paritii folosite - paritate par sau impar.
n figura 7.1 sunt prezentai biii de date
seriali necesari pentru caracterul "A":
(a) nivele logice;
(b) nivele de semnal.
Pachetul de 10 bii conine 1 bit de start,
7 bii de date, 1 bit de paritate i 1 bit de
stop.
RS232 permite n general oricare dintre
combinaiile urmtoare:
Bii de date: 6, 7, 8;
Viteza: 75, 110, 150, 300, 600, 1200,
2400, 4800, 9600, 19600 baud (bps);
Paritate par, impar, fr paritate.
Numr bit
1 Logic
Stop
1 2 3
0 Logic Start
5 6
Paritate
(a)
+12V
Start
0V
-12V
Stop
(b)
Fig. 7.1
RS485
RS485 are cteva avantaje n comparaie cu RS232: permite
conectarea a pn la 32 de dispozitive, distana este de maxim
1200m, la distane scurte rata de transfer este de pn la 10 Mbps,
necesit doar o tensiune de 5 V.
RS485 folosete linii de semnal echilibrate, ceea ce nseamn c
Protocolul de transmisie
Pentru a realiza o comunicaie corect ntre dou dispozitive,
trebuie s putem controla transferul datelor, astfel nct un
dispozitiv s poat semnaliza celuilalt pornirea i oprirea
transmiterii datelor. De exemplu, dac un calculator transmite date
ctre un AP mai repede dect acesta le poate prelua, trebuie
semnalat calculatorului s se opreasc sau s atepte pn cnd AP
este gata s recepioneze alte date. Controlul transferului de date
sau protocolul de transmisie este realizat fie prin folosirea unor linii
de semnal adiionale, fie prin transmiterea unor caractere de control
pe canalul de comunicaie.
Tipuri de reele
n principal exist dou tipuri de tehnologii de transmisie:
reele cu difuzare;
reele punct la punct.
Pentru reelele cu difuzare sunt posibile diverse topologii: stea, arbore,
magistral (bus), inel.
Reelele cu difuzare pot fi n
continuare mprite n
reele statice i dinamice, n
funcie de modul de alocare
a canalului.
De asemenea reelele se mai
pot clasifica dup mrimea
lor fizic: reele locale,
reele metropolitane i reele
larg rspndite geografic.
Inel
Arbore
Punct la punct
Stea
Magistrala (bus)
Distan
1800 metri
cu repetoare
3000 m
30 m ramif.
Modbus Plus
1800 m cu
repetoare
Siemens SINEC 4600 m
H1
Mitsubishi
10000 m
MELSECNET
Omron
800 m
SYSMAC NET
10M
Dispozitive/
Tip
Noduri
1024
CSMA/
CD
64 maxim
Transfer
jeton
32 expandabil Transfer
la 64
jeton
1024
1.2 M
64
126
Vitez
10M
230K
1M
Comentarii
IEEE 802.3
Particular
(dedicat)
Particular
(dedicat)
Particular
(dedicat)
Particular
(dedicat)
Transfer Particular
jeton
(dedicat)
CMM 3 21
ETHERNET
NTERFACE
OK
OK
LAN
LAN
SER
SER
STAT
STAT
RESTART
STATION
MANAGER
PORT
DOW NLO AD ER
PORT
TRANSCEIVER
PORT
Reele particulare
n industrie muli productori de echipamente i-au implementat reele particulare,
dedicate, utilizate pentru comunicaii ntre controlerele proprii, legnd ntre ele
microcalculatoare, automate programabile, roboi, maini unelte cu CN etc.
Un AP poate fi n mod normal echipat cu un modul de interfa pentru cuplarea la o
reea particular. n multe privine acesta este similar modulului de comunicaie
serial, furniznd tot ce este necesar n privina conversiei de semnal i protocolului
de comunicaie. Deoarece pot fi mai mult de 2 AP conectate la reea (pn la 200
de noduri n multe sisteme), trebuie fcut o identificare unic a fiecrui nod.
Pentru a specifica sursa i destinaia mesajelor (datelor) plasate pe reea se
utilizeaz un numr sau o adres de identificare a dispozitivului (AP). Adresa
fiecrui AP poate fi stabilit fie prin switch-uri de pe modulul de interfa, fie prin
program. n multe cazuri adresa selecteaz i intervalul de timp n care modulul va
trebui s "vorbeasc" pe reea - deoarece comunicaia se face pe un cablu comun,
accesul la reea trebuie s fie controlat pentru a evita coliziunile care pot apare dac
orice nod ar putea accesa reeaua n orice moment.
ROUTE
ROUTE
STAT
LOCAL
REMOTE
COUNT
107
115
S80
S10
S20
AP "A" este conectat la reea prin portul serial (1) al modulului de interfa pentru
cuplarea la reea. Acesta are adresa sa de identificare, 7. Atunci adresa nodului
reelei este 107. AP "B" este conectat la reea prin portul serial (1) al modulului de
interfa pentru cuplarea la reea. Acesta are adresa sa de identificare, 15. Atunci
adresa nodului reelei este 115. Aceast linie din ladder are ca rezultat transferul
coninutului a 8 registre prin reea, de la AP "A" la AP "B".
Cnd numrul de I/E este mare i programul este complex, forma simpl de
simulare descris devine inadecvat. Multe AP sunt dotate cu o unitate de
simulare care citete i scrie informaii direct n memoria I/E, renunnd la
nevoia de a conecta comutatoare externe etc. Simulatorul este controlat de la
o parte
defectelor
cu
elemente
electromecanice,
pneumatice
sau
unitatea de prelucrare.
Dobndirea siguranei n funcionare a ansamblului automat
respectiv.
n ciuda tuturor msurilor luate pentru a preveni defectrile, nu
exist un procent de 100 % siguran n funcionare.
Rata de defectare este o msur a siguranei n funcionare.
unde: n
N0
unde: TMBF = timpul mediu de bun funcionare sau timpul mediu ntre
defectri;
TMR = timpul mediu de reparaie.
Ideal ar fi ca D s fie 1, lucru practic de neatins datorit defectelor care
apar ntotdeauna. Totui este posibil apropierea de valoarea ideal prin
utilizarea, de exemplu, a sistemelor redundante. Astfel de sisteme
presupun:
sisteme n stand-by;
sisteme redundante 2 din 3;
F de control.
Intrare
0
1
0
1
Sistem de control
Fr defect
Defect activ
Defect pasiv
Ieire
Fr ieire de comand
Ieire de comand
Ieire de comand
Fr ieire de comand
Un automat programabil
la care nivelul 3 de
siguran este determinat
de
prelucrarea
programului utilizator de
ctre 2 uniti centrale
independente
este
prezentat
n
figura
alturat.
Un astfel de automat
programabil, Siemens S5110F, const din dou
uniti S5-110As care
sunt programate identic i
opereaz
sincron.
Monitorizarea
este
implementat prin dou
module
comparatoare.
Defectele ce apar sunt
afiate i sunt iniiate
funciile de siguran
corespunztoare.
O serie de rutine sunt activate o singur dat, n situaii de excepie din punct de
vedere al funcionrii. Astfel, rutina de decuplare este activat ca urmare a
depistrii pe parcursul unui ciclu program a unei defeciuni la unitatea central, la
sistemul de alimentare sau la unul din comparatoarele structurii duale.
Un alt program de excepie este programul de iniializare, activat necondiionat la
cuplarea manual a alimentrii automatului i activat condiionat de starea unui
comutator de pe panoul de deservire a automatelor, n momentul reapariiei
tensiunii de alimentare dup o cdere accidental a acesteia.
n ciuda msurilor de mai sus, trebuie s se in seama de defectele care apar.
Experiena arat c, n procesele conduse de automate programabile, defectele sunt
distribuite aproximativ dup cum urmeaz:
defecte interne - 5 %
funcii centrale - 10%
procesor - 25%
memorie - 25%
magistrale sistem - 25%
sursa de alimentare - 25%
module de intrare/ieire - 90%
defecte externe - 95%