Académique Documents
Professionnel Documents
Culture Documents
A BATATULUI TIMIOARA
FACULTATEA DE TEHNOLOGIA PRODUSELOR AGROALIMENTARE
Coordonator:
S.l.Dr. Heghedu-Mndru Gabriel
Student
Barbu Cosmin
Timioara
2012
Cuprins:
1.
2.
3.
4.
5.
6.
7.
6.1.
6.2.
6.3.
6.4.
7.2.
7.3.
n logic cablat
n logic programat
Start
Partajarea blocurilor
Sinteza blocurilor cu
logic cablat
Proiectare program
Implementarea cu circuite
logice
Testarea blocurilor
componente
Asamblarea programului
Testarea programului
Lucreaz
Este corect ?
corect ?
Nu
Da
Testare prototip
Satisface
performanele
impuse ?
Lucreaz
Nu
Da
corect ?
Elaborarea documentaiei
Definirea problemei
4
Capacitatea de memorie;
Magistral de date
Magistral de adrese
Magistral de control
MAGISTRALA INTERN
Schema de principiu a AP este similar cu cea din fig.2.1. iar o schem mai detaliat
este redat n fig 3.1.
Intrri
Date provenind de la proces,
variabilele
procesului
sunt
furnizate de dispozitive cum ar fi
limitatoare de curs, butoane cu
meninere, cu autorevenire, de
comand,
comutatoare
bascualnte, senzori, traductoare
etc. (a se vedea fig 3.2.). Aceste
semnale
sunt
preluate
de
perifericele de intrare i sunt
adaptate astfel nct s poat fi Fig.3.2. Dispozitive care furnizeaz semnale de intrare AP
preluate i prelucrate n interiorul
(dup [8] pag. I 3)
AP.
Ieiri
Semnalele de ieire sunt:
comenzi - aplicate elementelor de
execuie (de tipul contactoarelor,
electrovalvelor, motoarelor, etc)
semnalizri
transmise
dispozitivelor
de
semnalizare
optice (ex. becuri, LED-uri ) sau
acustice, (ex. Buzzer)
( a se vedea fig.3.3)
Fig.3.3. Dispozitive crora li se aplic semnalele de
ieire ale AP (dup [8] pag. I 4)
Unitatea de Control UC
Realizeaz:
11
Blocuri componente:
BDA - Blocul de Decodificare a Adreseloracesta primete adresa de pe magistrala de
adrese i o compar cu adresa proprie a
modului i n caz de coinciden emite un
semnal de recunoatere;
BPSI Bloc de Prelucrare a Semnalului de
Intrare realizeaz adaptarea semnalelor
aplicate la intrare astfel nct acestea s fie
compatibile cu nivelele acceptate de circuitele
AP. De asemenea realizeaz izolarea galvanic
ntre proces i AP. Acest bloc realizeaz
conversia semnalelorde intrare n semnale TTL,
dac este cazul
BMED - Blocul de Multiplexare a Datelor realizeaz multiplexarea datelor provenind de la
mai multe surse exterioare de semnal
Fig. 3.4. Schema bloc a perifericelor
de intrare
Perifericele de ieire
n fig.3.5 este reprezentat schema bloc a perifericelor de ieire
Blocuri componente:
BDA - Blocul de Decodificare a Adreselor
- ndeplinete aelai rol ca n cazul
perifericelor de intrare, adic, primete
adresa de pe magistrala de adrese, o
compar cu adresa proprie a modului i n
caz de coinciden emite un semnal de
recunoatere;
BCC- Blocul de Comand Canal are un
rol similar cu blocul de multiplexare al
perifericelor de intrare. Are n componen
un element de memorie pentru fiecare canal
de ieire pentru a memora starea canalului;
BE - Blocuri de Ieire
realizeaz
adaptarea de nivel a semnalelor de ieire
Fig. 3.5. Schema bloc a perifericelor
de ieire
Semnalele aplicate la intrarea modulelor de intrare/ieire sunt semnale de curent
continuu sau alternativ standardizate, tensiuni (5, 24, 48 V n curent continuu respectiv 110V,
220V n curent alternativ), sau cureni (6 mA, 0,15 A, 0,5 A, 1 A respectiv 2,5 A) acestea
aplicndu-se pe mai multe canale (8,16,24 sau 32)
12
Perifericele interne
Sunt realizate cu circuite de temporizare i contorizare. Relizeaz temporizri cu
durate cuprinse ntre cteva milisecunde i cteva ore i de asemenea contorizeaz
evenimentele procesului. Schema bloc este reprezentat n fig. 3.6
ele reprezint un set de aciuni de baz pe care fiecare AP trebuie s le realizeze, dar pot s
difere n special n cazul mnemonicii (reprezentarea literal a instruciunilor)
Instruciunile sunt scrise n tr-un limbaj numit de asamblare. Reprezentarea literal a
fiecrei instruciuni pemite realizarea uoar a programului (programatorul trebuie pur i
simplu s ordoneze aciunile pe care APA trebuie s le realizeze) dar programul n acest
format nu este recunoscut de procesor. Programul , scris n limbaj de asamblare, trebuie
convertit (asamblat) pentru a putea fi executat de AP. Prin asamblare fiecrei instruciuni i
se asociaz un grup de bii, un cod binar unic care indic UL a AP ce operaii trebuie s
execute. Din acest motiv se mai spune c are loc a conversie din limbaj de asamblare n
cod main, adic n cod binar , codul pe care maina (AP-ul n acest caz) poate s-l
recunoasc
Formatul general al unei instruciuni reprezentate n cod main este reprezentat n fig
4.1. i cuprinde 2 cmpuri :
Cod instruciune
(n bii)
Adres/Date
(p bii)
a)
valoarea decodificat a unei adrese care localizeaz operandul curent, acesta
poate de intrare sau de ieire;
b)
valoarea decodificata locaiei de memorie la care tebuie realizat un salt
specificat de o instruciune a programului;
c)
o anumit dat care trebuie utilizat pentru realizarea unei temporizri, cnd
temporizarea este realizat prin programul software.
Dup inscrirerea programului n MP (reprezenat n cod main), pentru executarea
unei instruciuni n interiorul AP se parcurg urmtoarele etape:
1.
Se aduce instruciunea din MP n RIC ;
2.
Se incrementeaz (se adun 1 la valoarea curent) NA la MP pentru pregtirea
instruciunii urmtoare;
3.
Se transmite pe magistrala de adrese, adresa perifericului cu care UC trebuie
s comunice, iar dup recunoaterea perifericului, ntre cele dou componente ale AP se
stabilete schimbul de informaii necesar pentru executarea instruciunii;
4.
Se decodific codul operaiei i se realizeaz executarea propriuzis a
operaiei de ctre UL
Durata de timp necesar executrii ntrebului program se numete ciclu de program.
Dup prcurgerea unui ciclu de program UC revine la primai nstruciune a programului pentru
a esfectua un nou ciclu. n cazul AP101, un program care ocup 1 kilocuvnt are ciclu de
program de 4 ms.
5. Instruciuni de prelucrare a informaiei
Testare condiiilor i transferul datelor
Pentru realizarea aciunilor specificate de program UC tebuie s detecteze
modificarea semnalelor de intrare, ieire a valorilor mmemorate temporar, adic s detecteze
schimabarea de stare a semnalelor. Aceste semnale se transmit pe magistrala intern a
AP. Vom prezenta n continuae principalele categorii de instruciuni ale AP101 (reamintim
AP101 este un AP cu prelucrare la nivel de bit).
14
LDadr
LDCadr
Instruciune
STOadr
STOCadr
STC adr
RTC adr
Prescurtrile instruciunilor provin dde la urmtoarele cuvinte din limba englez: STO
de la store- a stoca, ST de la set a fixaiar RS de la reset cu sensul de a aduce la
valoarea iniial
Prelucrarea logic a datelor
Setul de instruiuni al AP cuprinde i instruciuni logice care permit implementarea
funciilorlogice booleene. Funciile logice pot fiexprimate n forme diverse, canonice, normale,
disjunctive, conjunctive.
O operaiune logic se poate realiza cu un singur operand - acumulatorul sau cu cu
doi operanzi, un operand din acumulator i unul provenind de la blocurile de inreare,
temporizare sau memorat n memoria RAM.
Setul de instruciuni logice al AP101 este prezentat n tab. 5.3
Instruciune
Secvena de
instruciuni
LD I1
I
ANDI2
f=a.b
16
STOE1
LD I1
SAU NU
ORI2
STOCE1
LD I1
I-SAU-NU
ANDI2
STOM1
LD I3
ANDI4
ORM1
STOM1
LD I5
ANDI6
ORM1
STOCE1
17
a . b + c . d + e . f se transfer n
locaia de memorie identificat de
adresa E1
Tab 5.4. Realizarea unor funcii logice cu instruciunile logice ale AP101
Realizarea salturilor
Parcurgerea programului se reliazeaz de regul prin executarea instruciunilor n
succesiunea n care au fost scrise (parcurgere secvenial). Exist ns situaii n care dac
se ndeplinesc anumite condiii (valorile semnalelor de la intrare se schimb, de exemplu)
trebuie executat un alt set de instruciuni aflat ntr-o alt zon de memorie. Pentru a se
accede la aceste secvene trebuie realizat un salt. Instruciunile de salt sunt cele care
permit trimiterea execuiei programuluii ctre o alt adres , dac anumite condiii au fost
ndeplinite. n tab.5.4 sunt prezentate instruciunile de salt ale AP101
Instruciune
JMP adr
JMPC adr
NOP
18
LD I1
STO R1
LDR1
STOE1
- lansare temporizare
- transfer la ieire
Programul
realizeaz
aplicarea
semnalului de intrare, care va declana
procesul de temporizare, la intrarea
modului de temporizare i apoi transferul
la ieirea E1
Fig. 5.1 Diagrama semnalelor corespunztoare
generrii temporizrii T
6. Noiuni de baz n alegerea soluiei de automatizare
n prima faz trebuie elaborat de client, sau n colaborare cu clientul un caiet de sarcini
care s specifice clar modul n care acesta se ateapt s funcioneze sistemul dup
automatizare. Este o etap extrem de important ntruct pornindu-se de la datele prezentate
i performanele solicitate soluiile care se vor contura pot fi simple sau dimpotriv foarte
complexe
6.1. Alegerea hardware-ului
Este condiionat de tipul aplicaiei ce trebuie realizat. Astfel pentru aplicaii de nivel
redus (comanda unei maini umelte de exemplu) sunt importante:
Dimensiunea programului
n cazul proceselor complexe sunt critice:
Viteza de rspuns
Dimensiunea memoriei
n cazul unei maini unelte, de exemplu, se va utiliza un singur automat. n funcie de
numrul de intrri/ieiri, dimensiunea memoriei, viteza de rspuns se poate alege dintre S7200, S7-300 sau S7-400, AP realizate de firma Siemens.
Dac procesul se desfoar n mai multe locuri se utlizeaz module I/O dispuse n
aceste locuri (soluia se numete automatizare distribuit) mai degrab dect module
amplasate pe automat.Se obin urmtoarele avantaje:
alte instruciuni care perrmit realizarea unor sarcini specifice pentru care este specializat
AP-ul. Limbajele de programare descrise n standardul IEC 1131 sunt:
LAD Ladder Diagram, diagrame Ladder sau diagrame releu utilizeaz simboluri
specifice programrii cu relee. Este un limbaj de nivel jos i poate fi utilizat de personal cu
pregtire medie.
FBD- Function Block Diagram, diagrame cu blocuri funcionale fiecare funcie este
reprezentat printr-un bloc. Programarea se realizeaz asemntor cu LAD i este de
asemenea un limbaj de nivel sczut
Limbaje literale
STL Statement List sau IL, Instruction List are o structur asemntoare
limbajelor de asamblare utilizate pentru programarea microprocesoarelor. Se bazeaz pe AW
(AnWeigungsListe) realizat de firma Siemens. O caracteristic a acestuia este utilizarea unui
singur acumulaor. Este de asemenea un limbaj de nivel sczut.
ST- Structured Text este un limbaj de nivel nalt cu o structur asemntoare cu
limbajul Pascal. Permite automatizarea proceselor complexe care nu pot fi programate uor
cu limbajele grafice.
Productorii ofer medii de programare care faciliteaz programarea AP ntr-unul sau
mai multe limbaje de programare. Alegerea limbajului de programare se realizeaz n
general, n funie de complexitatea aplicaiei, pentru prelucrarea semnalelor binare se prefer
LAD i FBD, pentru utilizarea variabilelor complexe este de preferat STL, iar n cazul
programelor pentru aplicaii de automatizare complexe care utilizeaz o cantitate mare de
date se utilizeaz ST.
6.3. Crearea unui proiect
Proiectul programului se elaboreaz pe baza caietului de sarcini i inndu-se seama
detipul AP ce va fi utilizat. De regul proiectul programulu se elaboreaz sub forma unui
graf.Acesta este o succesuni de simboluri grafice care fiecare semnific, starea (etapa) prin
care trece un sistem, tranziiile de la o stare la alta, aciunile, condiiile de realizare a
tranziiilor, etc. Pentru realizarea grafului coerspunztor proiectului programului se utilizeaz
cel mai adesea regulile i simbolurile GRAFCET (de asemenea standardizate de IEC).
6.4. Scrierea, analiza i salvarea unui program
Pentru scrierea
programului se utilizeaz medii de programare furnizate de
productor. Programatorul va transpune graful automatizrii n instruciuni ale programului.
Programul poate fi organizat pe blocuri de instruciuni care realizeaz, un astfel de bloc
realiznd o anumit parte a procesului sau pot realiza anumite funcii (de ex comunicarea n
blocuri).
Dup realizarea programului, acesta este testat fie prin ncrcarea pe AP fie utiliznd
un program de simulare, cum ar fi PLCSIM. Ulterior se genereaz documentaia programului.
20
Module
Terminale ale
modulelor
Surs de
alimentare 24
V cc
in de
montare
Terminale ale
modulelor de
interfa
Terminale de
contact
Conector la
magistrala
PROFIBUS
21
7.1.3.Modul de interfa
7.1.4.Modul I/O
23
contacte
bobine i
cutii
Aceste elemente sunt grupate n reele (networks), aceste reele succedndu-se n
ordinea n care automatul trebuie s execute aciunile programate. Elementele componente
se identific n program prin adrese (ex. I0.1) sau etichete.
Contactele sunt folosite ca simboluri pentru intrri, i pot fi aranjate n serie sau
paralel dup cum se dorete realizarea unor operaii logice ( I, SAU). Contactele normal
deschise sunt testate penru valoaera 1 a semnalului reprezentat de contactul respectiv , cele
normal nchise sunt testate pentru valoarea 0 a semnalului de intrare. De asemenea se
utilizeza contacte care reprezint bii de stare care, dup ce le-a fost citit valoarea , sunt
readui la valoarea inial
Bobinele- sunt atribuite, de regul, ieirilor. n cazul bobinelor obinuite bitul de la
adresa bobinei este setat dac valoarea operaiei este 1. n cazul bobinelor care au asociate
litere sau simboluri apare o funcionare suplimentar (salt n alt loc al programului, controlul
timerului, funcii de numrare, etc)
Cutiile se utilizeaz n cazul elementelor de program care un au o funcionare
binar. Unele au terminale pentru validare (EN pentru validarea intrrilor i respectiv ENO,
penru validarea ieirilor). Aceste intrri permit conectarea blocurilor n serie i asigur c
blocul i realizeaz funcia numai dup ce s-au realizat cele de dinaintea ei.
O - OR;
N Negare
Instruciuni de atribuire:
se realizeaz prin semnul =
Structuri de control:
25