Documente Academic
Documente Profesional
Documente Cultură
Organizarea memoriei
Memoria este mprit n fiiere, care sunt de 2 tipuri:
fiiere program
fiiere de date
Fiecare program creat pentru automatul Allen Bradley are asociate att
fiiere program, ct i fiiere de date.
Fiierele program sunt numerotate i pot fi maxim 256. Implicit sunt
create doar 3 fiiere program i anume:
fiierul 0 ce cuprinde informaii referitoare la configuraia hardware a
automatului
fiierul 1 este rezervat
fiierul 2 conine diagrama Ladder realizat de ctre utilizator
Celelate posibile fiiere program sunt create numai n situaia n care
utilizatorul folosete subrutine.
Fiiere de date
Fiierele de date conin informaii asociate cu intrrile i ieirile (externe)
precum i cu toate celelalte instruciuni care compun diagrama Ladder. n
plus, ele mai conin informaii cu privire la operaiile procesorului.
Fiierele de date sunt numerotate i pot fi maxim 256. Implicit sunt create
primele 10 fiiere. Fiecare fiier conine maxim 256 elemente formate din
1 sau 3 cuvinte. Structura acestor fiiere de date este prezentat mai jos:
8: Rezervat
9: Folosit n reea
Exemplu:
O:4/6 : ieirea 6 de pe slotul 4
I:1/7: intrarea 7 de pe slotul 1
Aceste fiiere conin elemente a cte trei cuvinte, avnd maxim 256 de elemente. Un
element tipic are structura din tabelul de mai jos:
Aceste fiiere conin elemente de trei cuvinte, avnd maxim 256 de elemente. Un
element tipic are structura din tabelul 2.3:
cu semnificaia:
CU = Count Up
CD = Count Down
DN = Done
OV = Overflow
UN = Underflow
UA = Update Accumulated Value
Formatul general de adesare este: Cf:e.s sau Cf:e/b, semnificaiile fiind cele de la
fiierele de tip timer
Aceste tipuri de fiiere sunt folosite n cadrul instruciunilor de tip counter
Aceste fiiere conin elemente de trei cuvinte, avnd maxim 256 de elemente. Un element
tipic are structura din tabelul de mai jos:
cu semnificaia:
EN = Enable
EU = Unload Enable
DN = Done
EM = Stack Empty
ER = Error
UL = Unload
IN = Inhibit
FD = Found
Formatul general de adresare este Rf:e.s sau Rf:e/b cu semnificaiile deja cunoscute.
Aceste tipuri de fiiere sunt folosite n cadrul instruciunilor de tip stiv, shiftare, secveniere
n partea stng se gsesc instruciuni de intrare (una sau mai multe) care
formeaz ntotdeauna o expresie logic de intrare. Expresia logic de la
intrare este alcatuit din operatori logici (I, SAU).
n partea dreapt se gsesc instruciuni de ieire, una sau mai multe.
Efectul instruciunii de ieire depinde de valoarea logic a expresiei de la
intrare.
Execuia ramurilor
Execuia ramurilor
Pentru a mri flexibilitatea realizrii programelor, exist posibilitatea de a
introduce expresii logice complexe pe o ramur, mrind astfel
complexitatea blocului logic generat:
Execuia ramurilor
n mod asemnator poate avea loc i o ramificare a instruciunilor de
ieire.
D = (A AND NOT(B)) OR C
E = (A AND NOT(B)) OR C
F = (A AND NOT(B)) OR C
Toate instruciunile de ieire depind n mod identic de instruciunile de
intrare
Execuia ramurilor
n mod asemnator poate avea loc i o ramificare a instruciunilor de
ieire.
Tipuri de instruciuni
instruciuni pe bit
instruciuni de tip timer/counter
instruciuni de I/O i ntreruperi
instruciuni de comparaie
instruciuni matematice
instruciuni logice i de mutare
instruciuni pentru lucrul cu fiiere
instruciuni de shiftare
instruciuni de secveniere
instruciuni de control
blocuri funcionale
Instruciuni pe bit
Toate instruciunile pe bit necesit ca parametru adresa unui
bit dintr-un fiier de date.
--] [-- XIC (Examine if Close). Instruciune de intrare. Este
TRUE cnd bitul testat este 1 (on).
--]/[-- XIO (Examine if Open). Instruciune de intrare. Este
TRUE cnd bitul testat este 0 (off).
--( )-- OTE (Output Energize). Instruciune de ieire. Este
TRUE (seteaz' bitul de ieire) cnd toate condiiile
precedente din ramur' sunt TRUE. Reseteaz' bitul altfel.
Instruciuni pe bit
--(L)-- OTL (Output Latch). Instruciune de ieire. Bitul adresat
devine TRUE (1) cnd condiiile precedente de pe ramur
sunt TRUE. Cnd condiiile devin FALSE, OTL rmne TRUE
pn cnd o ramur ce conine o instruciune OTU cu aceeai
adres devine TRUE.
--(U)-- OTU (Output Unlatch). Instruciune de ieire. Bitul
adresat devine FALSE (0) cnd condiiile precedente de pe
ramur sunt TRUE. Cnd condiiile devin FALSE, OTU rmne
FALSE pn cnd o ramur ce conine o instruciune OTL cu
aceeai adres devine TRUE.
--[OSR]-- OSR (One-Shot Rising). Instruciune de intrare.
Trece ramura n TRUE pentru o scanare, la fiecare tranziie din
FALSE TRUE a condiiilor precedente din ramur.
Instruciunea OSR
Cnd instruciunea de intrare trece din FALSE (ciclul automat anterior) n
TRUE (ciclul automat curent), instruciunea OSR condiioneaz ramura
astfel nct ieirea trece n TRUE pentru o scanare a programului (adic in
cadrul ciclului automat actual). Apoi, la urmtoarele cicluri automat,
ieirea devine sau rmne FALSE pentru urmtoarele scanri, pn cnd
intrarea face o nou tranziie din FALSE n TRUE.
Parametrii instruciunii:
Timer : adresa unei element din fiierul de tip timer T4
Time base: reprezint pasul de incrementare al acumulatorului pentru
numrare. n cazul automatului nostru este fixat la 0.01 sec = 10 ms.
Preset: valoarea presetat timpul dorit de msurat/ baza de timp
Acc: valoare acumulat se introduce la editare de obicei este 0 ca valoare de
start a acumulatorului, valoarea acestuia fiind incrementat n timpul
execuiei programului, la fiecare ciclu automat, cu o valoare numeric egal
cu valoarea timpului scurs de la ciclul anterior mparit la baza de timp
Analog cu TON, dar incrementarea valorii din acumulator are loc atta timp
ct n ramur condiiile sunt FALSE. Cnd condiiile devin TRUE, ( ACC ) = 0
3. RTO (Retentive Timer). Instruciune de ieire.
Analog cu TON, dar dac expresia de la intrare trece din TRUE n FALSE atunci
se oprete incrementarea dar (ACC) i bii destare rmn la ultima valoare
(nu devin 0).
Parametrii instruciunii:
Counter: adresa unei element din fiierul counter C5
Preset: valoarea presetat se introduce atunci cnd se editeaz programul
Acc: reprezint valoarea acumulat dup fiecare incrementare a numrtorului
Funcionarea:
Instruciunea incrementeaz ACC la fiecare trecere din FALSE n TRUE a expresiei de la
intrare (n cadrul a dou cicluri automate consecutive).
Dac valoarea ACC depete PRE atunci bitul DN din primul cuvnt al bitului folosit
devine 1
Resetarea ACC i a biilor de stare se face numai prin instruciunea Reset.
RES (Reset). Instruciune de ieire. Reseteaz elemente de tip Timer sau Counter.
Dac expresia de la intrare este adevarat reseteaz accumulatorul i biii de
stare ai elementului adresat.
Instruciuni de comparaie
Sunt instruciuni de intrare, au ca operanzi cuvinte ale fiierelor de date.
EQU (Equal)
Compar (A) cu (B), unde A i B sunt adrese de cuvinte
Dac (A) = (B), atunci instruciunea devine TRUE.
NEQ (Not Equal).
Devine TRUE dac (A) diferit de (B).
LES (Less Than).
Devine TRUE dac (A) < (B).
LEQ (Less Than or Equal)
Devine TRUE dac (A) (B).
GRT (Greater Than)
Devine TRUE dac (A) > (B).
GEQ (Greater Than or Equal)
Devine TRUE daca (A) (B).
Instruciuni de comparaie
MEQ (Masked Comparison for Equal): Permite testarea egalitii dup aplicarea
unei mti.
LIM (Limit Test) : Permite testarea ncadrrii unei valori ntre dou limite. Low
Limit = val./adr. limit inferioar. Test = val./adr.val. test. High Limit = val./adr.
limit superioar. Este TRUE cnd Low Lim Test High Lim.
Instruciuni matematice
Sunt instruciuni de ieire, accept trei operanzi, dintre care maxim unul poate fi o
constant.
ADD (Add)
SUB (Substract)
MUL (Multiply)
DIV (Divide)
NEG (Negate)
CLR (Clear)
SQR (Square Root)
SCL (Scale Data)
Dest = A + B
Dest = A - B
Dest = A * B
Dest = A / B
Dest = (complement fa de 2) Sursa
Dest 0
Dest (Sursa):Rate.
MOV (Move)
(Dest) (Sursa).
MVM (Masked Move) : Analog cu MOV, dar dup ce sursa a fost trecut
prin Mask; masca poate fi o valoare hexa (o constant).
AND (And)
OR (Or)
XOR (Exclusive Or)
(Dest) = A AND B
(Dest) = A OR B
(Dest) = A XOR B
SBR : instruciune de intrare, TRUE tot timpul, folosit doar pt. Claritate
Etapele iniiale sunt activate cu ajutorul instruciunii OSR. Mici modificri apar atunci
cnd n diagrama Grafcet exist divergene i paralelisme.
n cazul n care dintr-o etap se poate tranzita n diferite alte etape din cauza
existenei mai multor condiii de tranziie, trebuie editat cte o ramur de tip 2
pentru fiecare condiie de tranziie. Starea de activare a unei etape se testeaz cu
instruciunea XIC aplicat bitului asociat etapei.
Dac ulterior activrii unei tranziii urmeaz un paralelism n care mai multe secvene
vor rula simultan, o dat cu dezactivarea etapei curente vor fi activate toate etapele
iniiale ale tuturor secvenelor paralele.
Ieirile digitale pot fi activate i dezactivate att cu instruciunea OTE ct i cu
instruciunile pereche OTL i OTU. Instruciunea OTE se folosete atunci cnd o
aciune este activ numai n etapa curent i va trebui dezactivat o dat cu
dezactivarea etapei. Dac o ieire trebuie s i menin valoarea i n etapele
urmtoare, ea trebuie activat obligatoriu cu instruciunea OTL.
Exemplu
Asocierea etapelor Grafcet cu bii din fiierul de Bit B3 se poate face conform
tabelului
Deoarece n etapa 1 nu au loc aciuni, nu se mai scrie nici o ramur de tip 1 pentru
etap. n schimb, deoarece are loc o divergen pornind din etapa 1, trebuie scrise
dou ramuri de tip 2 pentru cele dou condiii de tranziie ce se exclud:
Ramura tip 2
Etapa 3 nu are aciuni asociate, iar tranziia din aceast etap este condiionat de
activarea etapei 103, astfel nct pentru etapa 3 se scrie o singur ramur de tip 2 i
anume:
Aceast ramur este valabil ca ramur de tip 2 i pentru traziia din etapa 103, fiind
suficient editarea ei o singur dat.
Ramura de tip 1:
Ramura de tip 2:
Ramura de tip 1:
Ramura de tip 2: