Sunteți pe pagina 1din 15

12.

FUNCII SPECIALE ALE AUTOMATELOR PROGRAMABILE

Problemele de conducere a proceselor nu sunt n general probleme combinaionale simple


ce se bazeaz doar pe instruciunile logice de baz ale automatelor programabile. Problemele de
conducere sunt n general probleme secveniale i presupun n general i utilizarea unor
temporizri, a contorizrilor unor evenimente interne sau externe, memorarea unor date, operaii
aritmetice, control PID etc. Aceste cerine pot fi ndeplinite de majoritatea automatelor pro-
gramabile ce includ: blocuri de temporizare, numrtoare, memorie de date, registre, faciliti de
lucru pe cuvnt, module de control PID etc, elemente ce pot fi folosite uor, utiliznd fie
instruciunile, fie diagramele tip ladder.
Toate aceste funcii lucreaz cu un numr de variabile de intrare i pot transfera rezultatul
operaiilor efectuate ctre alte variabile (interne sau de ieire).

12.1. Temporizri

n marea majoritate a aplicaiilor de control este necesar utilizarea controlului


temporizat (comenzi active un timp), Automatele programabile au faciliti de implementare
hard sau soft a temporizrilor, uor de programat i utilizat n diversele situaii posibile.
Cea mai ntlnit metod de programare a temporizrilor presupune specificarea
intervalului de timp ct se dorete s fie temporizarea i condiiile (evenimentele, intrrile) care
starteaz (lanseaz) sau opresc (start/stop) funcia de temporizare. Condiia de startare (lansare) a
temporizatorului poate fi un semnal intern sau unul extern automatului programabil.

12.1.1. Programarea unui temporizator


A. Descrierea funcional

Permite generarea unei comenzi cu o anumit ntrziere de timp delta:


delta=Ti , P TB
unde: Ti = 0, ... ,31- este unul din cele 32 de canale de temporizare;
P = 0,.....,9999 - constant de presetare;
TB = 10 ms, 100 ms, 1s, 1 min - baza de timp a temporizatorului respectiv.
Aceste valori se stabilesc la introducerea n program a blocului de temporizare.
Simbolul utilizat este prezentat n figura 2.1.

E Ti D
P
C TB R

Fig. 12.1. Reprezentarea simbolic a unui temporizator

Unde:
E (enable) - intrare de validare:
E = 0 - temporizatorul Ti este blocat i ncrcat cu valoarea lui P
E = 1 - temporizatorul poate funciona (P scade cu 1 la fiecare impuls al bazei de timp) cu
condiia ca intrarea C = 1;
C (control) - intrare:
C = 0 - temporizator blocat
C = 1 - temporizatorul poate funciona dac ns i E = 1
D (done) - temporizare terminal - ieire:
D = 0 - ct timp temporizarea este n curs (P nu este 0)
D = 1 - n rest
R (running) - temporizare n curs - ieire:
R = 1 - ct timp temporizarea este n curs (P nu este 0, C = 1, E = 1)
R = 0 - n rest
Funcionarea poate fi descris i prin diagrama temporal urmtoare:
E

Ti, V

Ti, D

Ti, R

Funcionare continu Funcionare ntrerupt prin


intrarea de control C
Fig.12.2. Descrierea funcionrii unui temporizator prin diagrama temporal
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;
O2 - funcionarea canalelor de temporizare continu chiar dac se oprete programul (cu
comanda STOP) sau dac se execut un salt n program peste reeaua n care se afl
introdus blocul de temporizare respectiv;
O3 - dac starea eventualelor relee (ieiri) comandate de temporizator nu se modific n
cursul unui ciclu funcional al automatului, ci doar n ultima parte a lui, cnd sunt
generate ieirile automatului, starea ieirilor temporizrii Ti,D i Ti,R se poate
modifica i pe parcursul unui ciclu.
B. Aplicaii tipice.
B1. 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 ca n figura 12.3:
T2
I1.3 E D O1.0
C R
TB=1s
P=12

Fig.12.3.Realizarea programului pentru ntrzierea de anclanare ca diagram ladder


Pentru fixarea parametrilor funcionali se poziioneaz cursorul n stnga - sus a
simbolului grafic al blocului de temporizare (n stnga intrrii E) i se acioneaz tasta ZM. Apoi,
cu tastele multifuncionale TB i P, se fixeaz baza de timp de 1s i valoarea P = 12.

Descriere funcional.

I1.3=E=C

R
PRESET=12s PRESET=12s
D=O1.0

1 2 3

Fig. 12.4. Descrierea funcional a ntrzierii de anclanare prin diagram temporal

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.

B2. ntrziere la declanare


Se impune generarea unei ieiri (canalul Ol,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 ca n figura 2.5:

T2
I1.3 E D O1.0
C R
TB=1s
P=12

Fig.12.5.Analizarea programului pentru ntrzierea la declanare ca diagram ladder


I1.3

E=C

R
12s
D

O0.1

Fig.12.6 Descrierea funcional a ntrzierii la declanare prin diagram temporal

n momentul n care semnalul de comanda 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 I 1.3.

12.2. Contorizri (funcia de numrare)

n multe aplicaii de control este necesar utilizarea facilitilor de contorizare (numrare)


a unor evenimente fie interne automatului programabil, fie externe acestuia. Automatele
programabile produse n ultimii ani au faciliti de implementare a contorizrilor.
De exemplu utomatul programabil FA-1J implementeaz dou tipuri de numrtoare:
numrtoarele (0...44) sunt numrtoare unidirecionale simple;
numrtoarele 45 i 46 sunt numrtoare reversibile.

A) Numrtoare simple.
Adresa Instruc Data
1 Reset
CNT Numrul 0 LOD 1
numrtorului 1 LOD 2
2 Impuls
1 2 CNT 1
5 Valoare presetat 3 5
(prestabilit) 4 LOD 3
5 AND C 1
3 C1 200 6 OUT
200

Fig.12.7. Realizarea programului cu numrtoare simple


Numrtorul se programeaz n ordinea: intrare de reset, intrare de impulsuri de
contorizat (numrat) i instruciunea CNT. Valoarea presetat a numrtorului poate fi stabilit
ntre 0 i 9999.
O instruciune CNT solicit dou adrese. La prima adres este setat instruciunea de
numrare i numrul numrtorului, iar la a doua adres este setat valoarea prestabilit pentru
numrare.
Acelai numrtor nu poate fi utilizat de dou ori ntr-un program.
n timp ce intrarea de reset este OFF (0 logic, inactiv), numrtorul numr impulsurile
de la intrarea 2 i compar numrul acestora cu valoarea presetat (prestabilit). Cnd valoarea
numrat = valoarea prestabilit, numrtorul d o ieire activ ON (I logic) ce rmne ON pn
ce intrarea de reset devine activ ON.
Cnd intrarea de reset este schimbat din OFF n ON, valoarea numrat este resetat
(adus la valoarea 0). n timp ce intrarea de reset este activ (ON), toate impulsurile de
contorizat ce pot apare la intrarea de impuls (2) sunt ignorate.
Numrtorul numr doar impulsurile ce trec din OFF n ON ulterioare cu un timp de
scanare momentului de trecere a intrrii de reset din ON n OFF.

Intrare de
reset

Intrare de
impuls
Trebuie s fie mai
invalid valid
mare dect durata unui ciclu
program
Fig.12.8.Descriere funcional a numrtorului simplu

B) Numrtoare reversibile
Sunt de 2 tipuri:
Bl) numrtor reversibil tip impuls dual

1 intrare de presetare CNT Ieire de zero 0 LOD 1


1 LOD 2
2 UP(SUS) impuls 200 2 LOD 3
46
3 DOWN (JOS) impuls 3 CNT 45
500 Valoare 4 500
prestabilit
5 OUT 200
Fig.2.9. Realizarea
programului cu numrtoare

Intare de presetare 1

UP impuls 2
DOWN impuls 3
Valoarea numrat 500 501 502 501 500 499 0 9999
45
de numrtor
Ieirea 200
reversibile tip impuls dual

Fig.12.10. Descrierea funcional a numrtorului reversibil tip impuls dual

Cnd impulsurile UP i DOWN sunt simultan active (ON), numrtorul nu realizeaz


operaia de numrare. Cnd intrarea de presetare este ON, valoarea presetat (prestabilit) este
setat i, cnd intrarea de presetare este OFF, numrarea ncepe.
Ieirea numrtorului este ON doar cnd valoarea numrat este zero.
Dup ce valoarea numrat atinge 0 sau 9999, este schimbat de la 0 la 9999 sau de la
9999 la 0.
B2) numrtor reversibil tip selecie UP/DOWN
1 intrare de presetare Ieire de zero
0 LOD 1
CNT
1 LOD 2
2 intrare de impuls
46 200 2 LOD 3
3 CNT 45
3 selecie UP/DOWN
500 Valoare 4 500
presetat
5

Fig.12.11. Realizarea programului cu numrtoare reversibile tip UP/DOWN

Intare de presetare 1

Intrare de impuls 2
Selecie intrri 3
Valoarea numrat 500 501 502 501 500 499 0 9999
46
de numrtor
Ieirea 200
Fig.12.12. Descrierea funcional a numrtorului reversibil tip UP/DOWN

12.3.Registre (funcii de registre)


O alt cerin n anumite aplicaii este implementarea unor registre pentru memorarea i
deplasarea informaiei. Automatele programabile actuale pot implementa registre pentru stocarea
i deplasarea informaiei pe un numr variabil de bii.

12.4. Funcia de prelucrare pe cuvnt


Toate operaiile din unitatea central a unui automat programabil sunt realizate n
sistemul binar. n conducerea multor procese, obligatoriu, atunci cnd intervin mrimi vectoriale
(pe cuvnt), este nevoie i de implementarea unor funcii aritmetice, precum adunarea, scderea,
compararea, conversia etc. Atunci cnd este necesar operarea cu variabile din sistemul zecimal,
este necesar i conversia binar <> BCD ("binary-coded-decimal").
De exemplu, numrul zecimal 173 apare scris n binar, respectiv n BCD astfel:

Binar: 10 10 1 10 1 BCD:0001 0111 0011

(10101101) 127+125+123+122+120 = 128+32+8+4+1 = (173)10

Funciile de prelucrare de cuvnt ce pot fi implementate de automatele programabile


sunt: transfer de date, conversii binar-BCD i BCD-binar, adunarea, scderea, nmulirea,
mprirea, comparaii, rdcin ptrat, funcii logaritmice (ln, log), funcii trigonometrice (sin,
cos, tan, asn, acs, atn), funcia exponenial etc.
n general instruciunile pentru operarea pe cuvnt apar astfel ntr-o diagram ladder ca n
figura 12.13:

FUN 147 FUN b47


a c

Fig. 12.13. Simbolizarea instruciunilor pentru operare pe cuvnt n diagram ladder


unde: a - indic tipul operaiei;
b = 1 - desemneaz o variabil de tipul: intrare, variabil de memorie, CNT, TIM,
DR;
b = 2 - desemneaz o constant sau o presetare extern;
c - indic o constant sau un operand numeric.
Instruciunile pe cuvnt sunt executate condiionat de o variabil de un bit ce se ncarc n
acumulator (dac aceast variabil este1 logic, operaiile pe cuvnt pot fi modificate, altfel nu).
De aceea apar astfel ntr-o diagram ladder:

variabil
FUN 147 FUN b47
a c

Fig12.14. Execuia condiionat de o variabil de un bit a instruciunilor pe cuvnt

Principalele instruciuni de prelucrare pe cuvnt sunt reprezentate n figura 12.15:


FUN 147 a)
0

FUN 147 b)
1

FUN 147 c)
2

FUN 147 FUN o47 d)


3 oooo

Fig.12.15. Principalele instruciuni de prelucrare pe cuvnt:

a) nu exist nici o operaie;


b) conversie a valorii BCD din DR0 ntr-o valoare n binar, rezultatul se nscrie tot n
registrul DR0;
c) conversie a valorii n binar din DR0 ntr-o valoare BCD, rezultatul se nscrie tot n
registrul DR0;
d) comparare ntre coninutul lui DR0 i un operand indicat prin cea de-a doua
instruciune FUN, operand ce poate fi un registru DR, CN, constant , etc.

12.5. Controlul PID pentru procesele continue

PLC-urile pot conduce att procese discrete ct i procese continue atunci cnd au n
componen module de intrare/ ieire analogice sau module de control PID.
Printre exemplele de procese continue ntlnim procesele chimice, procesele de rafinare,
mainile de producere a hrtiei cu ieirea continu pe role a hrtiei etc.
Controlul discret (on-of) nu este eficace sau destul de rapid pentru controlul proceselor
continue. Sistemul de control cel mai des utilizat n procesele continue este controlul PID
(proporional-integrator-derivativ). Controlul PID poale fi realizat prin sisteme de control
mecanice, hidraulice, pneumatice sau electronice, precum i prin automate programabile dotate
cu funcii sau module PID.
Multe automate programabile de mrime medie i toate automatele programabile mari au
funcii de control PID ce sunt capabile s realizeze efectiv controlul proceselor continue.

12.5.1. Principiile controlului PID


Controlul PID (proporional-integrator-derivativ) este un control eficace pentru procesele
continue, realiznd dou sarcini de control, n primul rnd, controlul PID menine ieirea la un
nivel stabilit, chiar dac variaia parametrilor procesului sau perturbaiile externe produc
modificarea ieirii procesului fa de regimul de funcionare dorit. n al doilea rnd, controlul
PID modific prompt i precis ieirea procesului de la un punct de funcionare la un alt punct de
funcionare (de la o referin la alta).
Controlul proporional corecteaz deviaia ieirii procesului fa de referina prestabilit.
Corecia este proporional cu mrimea erorii. Singur controlul proporional nu lucreaz eficient,
deoarece dac procesul nu are caracter integrator, eroarea staionar este nenul. De aceea se
adaug controlul integrator.
Controlul integrator pentru eliminarea erorii dezvolt un semnal proporional cu integrala
din eroare. Semnalul integrator adugat celui proporional reduce eroarea dintre ieire i
referin. De aceea dup un interval de timp deviaia ieirii procesului de la referin este redus
la minim. Totui timpul n care se realizeaz corecia poate fi relativ mare.
Pentru micorarea timpului de rspuns, la controlul PI se adaug controlul derivativ.
Controlul derivativ produce un semnal de corecie pe baza derivatei semnalului eroare. O
modificare mai rapid de la referin (derivat mai mare) presupune un semnal de corecie mai
mare. Acesta produce o aciune mai rapid dect un control PI.
Aciunea, derivativ are efect doar n regim dinamic, nu i n regim staionar.
Pentru a ilustra cteva evoluii posibile ale rspunsului dat de un sistem condus PID, se
consider un sistem electromecanic format dintr-un bra robotic cu o articulaie de rotaie, cruia
i se d ca referin o poziie ungiular (de exemplu 60) la momentul t = 2 sec.
Bra robotic
Controler PID
+

Fig.12.16. Exemplu de bra robotic controlat cu un PID

Rspunsul ideal ar fi ca braul robotic s se poziioneze instantaneu n poziia dorit, cea


dat de referin (ca n figura 2.17).
Poziie
60
Poziie dorit

Poziie iniial 0
0 2 Timp [s]

Fig.12.17.Rspunsul ideal al poziionrii braului robotic


n continuare sunt prezentate cteva rspunsuri posibile n funcie de tipul controlului.
Curba urmtoare reprezint un rspuns idealizat care dureaz 3 secunde.

Poziie
unghiular

60

0
Timp[s]
0 1 2 3 4 5 6 7

Fig.12.18.Rspunsul idealizat al poziionrii braului robotic care dureaz 3 secunde

Urmtoarea figur prezint un rspuns aperiodic, n care mrimea de ieire nu atinge


referina (eroare staionar nenul).

Poziie

Poziie dorit

Poziie iniial Timp[s]


0 2

Fig.12.19. Rspunsul aperiodic

Curba urmtoare prezint un rspuns oscilant amortizat, cu atingerea unei poziii


unghiulare n apropierea referinei dar dup ce oscileaz cteva secunde.

Poziie

Poziie dorit

Poziie iniial
Timp[s]
0 2

Fig.12.20. Rspunsul oscilant amortizat al poziionrii braului robotic

Curba urmtoare prezint un rspuns amortizat ce atinge poziia de referin exponenial


ntr-un timp foarte lung.
Poziie

Poziie dorit

Timp[s]
0 2
Fig.12.21. Rspunsul amortizat al poziionrii braului robotic

Curba urmtoare prezint un rspuns oscilant neamortizat, n jurul poziiei de referin.


Poziie

Poziie dorit

Poziie iniial
Timp[s]
0 2
Fig.12.22. Rspunsul oscilant neamortizat, n jurul poziiei de echilibru

Nici unul dintre rspunsurile anterioare nu este mulumitor din punct de vedere al
performanelor, precizie i poziionrii rapide, comparativ cu rspunsul ideal.
Controlul PID ne d cel mai bun rspuns posibil, dar nu perfect.

Poziie

Poziie dorit

Poziie iniial Timp[s]


0 2

Fig.12.23. Rspunsul dat de ctre PID

Module PID
PLC-urile 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;
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.

Modulul PID

Circuit
proporional

Unitatea Referin Circuit Comad Proces


central a integrator condus
PLC-ului
Circuit
derivativ

Valoare msurat

Traductor

Fig.12.24. Reprezentarea sub form de schem bloc a modulelor PID

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 parametri de acionare (de execuie) din proces (fie
printr-o comand direct ctre o electrovalv, motor etc., fie printr-un amplificator de putere)
n funcie de tipul PLC-ului, modulele PID pot fi programate fie prin diagrame ladder
(predomin), fie prin instruciuni speciale. n cazul diagramelor ladder controlul PID este apelat
prinlr-o funcie special, cu parametrii definii de utilizator.
n anumite variante de programare se ofer un meniu de ntrebri si opiuni referitoare la
parametrii buclei de reglare PID. Opiunile tipice presupun: tipul controlului (P, PI, PD sau PID),
adresele de intrare i de ieire pentru valoarea msurat parametric pentru comand, parametric
de amplificare, constantele de timp, rata de eantionare etc.
Unele modulele PID conin o memorie buffer pentru stocarea datelor referitoare la
performanele controlului i starea procesului condus. Aceste date pot fi accesate de ctre
unitatea central a automatului programabil pentru a fi utilizate n program, pentru alarme sau
pentru a fi transferate ctre alte bucle de reglare (control) ale aceluiai proces.
n continuare va fi exemplificat o manier de implementare a unei funcii PID printr-un
modul PID.
Validare
PID number P
Input
Manual/Auto Output
Setpoint Q
Error
PGain
IGain
DGain
Deadband
Change-max

Fig.12.25. Implementarea unei funcii PID ntr-un modul PID

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.

Valorile parametrilor blocului PID pot fi programate ca i constante sau ncrcate din alte
registre.
Trebuie neles c un automat programabil modular va realiza un control discret utiliznd
intrri/ieiri discrete convenionale, de exemplu programarea ladder i, de asemenea, va realiza
un control continuu (analogic) prin intrri/ ieiri analogice sau module PID.
Algoritmii de control PID utilizai n modulele specifice ale automatelor programabile
sunt rapizi, precii i uor de configurat pentru cele mai multe aplicaii. Aria uzual de aplicaii
include controlul vitezei unui motor, reglarea presiunii, controlul temperaturii, managementul
energetic.

12.6. Funcii speciale


Anumite automate programabile prezint i alte funcii speciale. De exemplu, automatul
programabil TSX 17-20 prezint i blocurile funcionale: monostabilul i programatorul ciclic.
12.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 = lOms, lOOms, 1s, lmin este baza de timp.
Simbolul grafic este prezentat n figura 2.26.

S Mi R
Mi,P
Mi,B

Fig.12.26. Simbolul grafic al monostabilului

S (start)-intrare:

S= monostabilul se ncarc cu valoarea lui P i apoi ncepe decrementarea la fiecare impuls


al bazei de timp;

R (runing)-ieire:
R=1 cnd valoarea curent este diferit de zero;
R=0 n rest.

Observaii:
O1 - cele 3 observaii de la temporizare sunt valabile i n cazul monostabilelor
O2 - diagrama temporal de funcionare a unui monostabil esteurmtoarea:

S
Mi,V
R Preset Preset

Fig.12.27. Diagrama temporal de funcionare a unui monostabil

Concluzia: monostabilele sunt de tip retrigerabil.

O3 programarea unui monostabil este asemntoare cu cea a unui temporizator, cu


deosebirea c n locul simbolului [T] se alege [M].

12.6.2 Programatoare ciclice

A. Descriere funcional

Avnd un principiu de funcionale similar programatorului cu came, programatorul


ciclic permite executarea de secvene prealabil definite ntr-un anumit numr L de pai adresabili
de la 0 la L-l (L mai mic sau egal cu 16). Fiecrui pas i se asociaz una sau mai multe comenzi
care sunt executate n momentul cnd pasul este ciclic.
Reprezentarea grafic i funciile unui programator ciclic:

R Di F

U
TB
Di,S
Di,V

Fig.12.28. Reprezentarea grafic i funciile unui programator ciclic

L - numrul de pai (1 L 16)


Di,S - cuvnt cuprins ntre 0 i 15 i conine numrul pasului activ. Acesta
poate fi citit, comparat sau scris prin transferul imediat al unei valori;
Di,V - cuvnt care conine durata pasului curent. Valoarea lui evolueaz de la 0 la 9999
simultan cu nceputul fiecrui pas. Acest cuvnt poate fi citit, comparat dar nu
poate fi scris ;
TB - baza de timp poate fi : 10 ms, 100 ms, 1 s, 10 s, 1 min ;
R(reset) - prin aceast intrare, coninutul cuvntului Di,S este adus la zero;
U(Up) - pe frontul ridictor al cestei intrri programatorul ciclic avanseaz un pas i
genereaz toate comenzile corespunztoare noului pas;
F(fuul) - bitul asociat al acestei ieiri este 1 atunci cnd ultimul pas al programatorului
este activ;
Di, Wj - este un cuvnt de 16 bii al programatorului Di care definete starea biilor
asociai cnd pasul j este activ.
Observaii:
O1 - durata fiecrui "pas" al programatorului poale 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.

12.6.3. Funciile SKIP i MCR

Funciile SKIP (SK) i MASTER CONTROL RELAY (MCR) sunt dou funcii
puternice ale automatelor programabile ce le implementeaz. Funcia SK permite omiterea
(ocolirea) unei poriuni din diagrama ladder. Ieirile i funciile omise rmn n starea n care au
fost n timpul ultimului ciclu program, nainte ca funcia SK s fie validat. Unele PLC-uri
implementeaz funcia SK prin funcii de tip JUMP, ca de exemplu FA-1J. Acesta are
instruciunile echivalente JMP (jump) i JEND (jump end).
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. PLC-ul FA-1J prezint dou instruciuni pentru implementarea
unei astfel de funcii: MCS (Master control set) i MCR (Master control reset).

MCS

.
. Program A
.

MCR

Fig.12.29.

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 offi instruciunile acestuia nu vor opera pn ce nu
este executat instruciunea MCR.

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