Documente Academic
Documente Profesional
Documente Cultură
CALCULATOARELOR
1 Structura fizica a unui calculator secvential
Calculatorul numeric este un sistem fizic care prelucreaza automat informatia codificata sub forma
de valori discrete, conform unui program ce indica o succesiune determinata de operatii aritmetice si
logice.
In cadrul desenului s-a reprezentat prin linie continua fluxul de date si instructiuni, iar prin linie
intrerupta fluxul de comenzi si stari.
1
Ca exemple de dispozitive de intrare se pot enumera: tastatura, soricelul (mouse), creion optic,
scanerul, cititorul de banda de hartie, cititorul optic de caractere etc.
Unitatea de memorare (M) reprezinta unitatea functionala a unui calculator, in care se stocheaza
informatia (date si programe). Capacitatea memoriei este reprezentata prin numarul de biti de
informatie pe care ii poate stoca.
In memoria externa se pastreaza toate celelalte programe si date ce trebuia sa se afle la dispozitia
sistemului de calcul. Implementarea memoriei externe se face prin echipamente fizice (periferice) de
memorare, ca de exemplu: banda magnetica, discuri magnetice de diferite tipuri, unitati de caseta
magnetica.
Unitatea aritmetica – logica (UAL) realizeaza prelucrarea informatiei preluate din memorie, iar
rezultatele se depun din nou in memorie sau sunt furnizate in mediul extern. UAL realizeaza doua
categorii de operatii:
Unitatea de comanda (UC) controleaza activitatea tuturor echipamentelor din sistem, pe baza unei
secvente de instructiuni reprezentand programul memorat. Caracterul secvential al calculatorului
rezulta din modul de executie a programului. Se parcurg urmatoarele etape:
Datele si programele sunt introduse in calculator prin intermediul unitatii de intrare, fiind apoi
depuse in memorie. Unitatea de comanda trimite catre memorie semnale de control reprezentand
adrese si obtine de la aceasta instructiunile programului de executat. Pe baza instructiunilor,
unitatea de comanda furnizeaza semnalele de control necesare pentru citirea din memorie a datelor
de prelucrat si pentru executarea operatiilor necesare in cadrul unitatii aritmetice – logice.
2
Rezultatele sunt depuse din nou in memorie sau sunt trimise catre mediul extern prin intermediul
unitatii de iesire.
Unitatea de comanda poate testa direct rezultatele obtinute in unitatea aritmetica – logica, iar pe
baza unor instructiuni speciale ale programului poate lua decizii de executie a unei secvente de
instructiuni din doua sau mai multe secvente posibile (realizarea de ramificatii in program).
2 Limbaje de programare
Calculatorul „stie” sa execute un set de operatii simple. Prin combinarea acestor simple se pot obtine
prelucrari complexe. Combinarea operatiilor se supune unor reguli bine precizate. Studiul acestor
reguli are la baza conceptul de algoritm. Prin algoritm se intelege un procedeu, o metoda de
rezolvare a unei probleme.
In programare, conceptul de algoritm are rolul fundamental si se poate defini ca un set de reguli ce
descriu secventa de operatii ce trebuie executate de calculator pentru solutionarea unui tip specific
de probleme.
• marginirea in timp – executia algoritmului trebuie sa se termine intr-un numar finit de pasi sau
operatii.
• eficienta – se determina atat din punct de vedere al timpului de executie, cat si al memoriei
ocupate.
Marea majoritate a programelor sunt scrise in limbaje de nivel inalt. Anumiti algoritmi sunt
implementati insa in limbaj de asamblare. Principala diferenta intre cele doua tipuri de limbaje este
aceea ca limbajul de asamblare specifica operatii simple, detaliate, actiuni complexe, mai apropiate
de rationamentul uman decat de masina.
3
Un limbaj de programare opereaza cu doua categorii de date:
a) date elementare;
b) date structurate.
Valoarea unei variabile se memoreaza in una sau mai multe locatii de memorie, in functie de
tipul sau.
• vocabular – contine multimea semnelor si cuvintelor din care se pot forma propozitii;
In prezent exista peste 200 de limbaje de programare, cele mai noi aparute fiind mai
apropiate de utilizator si de tipurile de aplicatii noi, decat de codul masina.
Pentru a executa un program scris intr-un limbaj de nivel inalt pe un anumit calculator, instructiunile
acestuia trebuie transformate din instructiuni in limbaj masina. Aceasta operatie de transformare
sau translatare a unui program din limbaj de nivel inalt in limbaj masina se realizeaza cu ajutorul
unui program special, numit translator.
Translatarea unui program din limbaj de asamblare in limbaj masina se realizeaza cu ajutorul unui
program numit asamblor.
4
3 Modelul functional al unui calculator
Pornind de la structura ierarhica de limbaje si de masini virtuale, prezentata in paragraful anterior,
un sistem de calcul poate fi reprezentat, din punct de vedere functional, ca o ierarhie de niveluri,
fiecare nivel fiind construit pe baza nivelurilor predecesoare.
Resursele fizice ale calculatorului (cum ar fi, de exemplu: circuite integrate, dispozitive electronice,
echipamente de intrare/iesire, memorii, surse de alimentare, cabluri) formeaza hardware-
ul. Pachetul de programe sistem si programele de aplicatii formeaza software-ul de baza,
respectiv software-ul de aplicatie. Compilatoarele si interpretoarele fac parte din software-ul de
baza.
5
este un element de circuit analogic), deci intrarile si iesirile lor sunt semnale reprezentand valoarea
0 sau 1 logic.
Sistemul de operare este constituit dintr-un pachet de programe care creeaza o interfata intre
utilizator si calculator si care egalizeaza gestiunea resurselor hardware si software din sistemul de
calcul. Sistemul de operare este, la randul sau, structurat pe trei niveluri: nucleul (BIOS),
executivul, supervizorul.
Indiferent de modul de conectare (local sau la distanta), transmisia datelor este seriala. O
caracteristica importanta o constituie rata de transfer al datelor intre calculatoare. Pe liniile
telefonice, rata de transfer este mica; ea nu poate depasi 9600 bps. In retelele specializate de
transmisie a datelor, rata ajunge pana la 1 Gbps.
• fiabilitatea retelei este mai buna decat cea a oricarui calculator component;
• repartizarea mai buna a lucrarilor, utilizand toate resursele din retea, astfel incat sa existe o
incarcare egala a nodurilor, tinand cont de distributia lor in zone de timp diferite. Astfel, un utilizator
poae folosi un calculator dintr-o zona in care nu se lucreaza, fiind noapte. Ideala ar fi o retea
internationala care sa se intinda peste toate cele 24 zone de timp.
Conform celu de-al doilea criteriu de clasificare – coerenta – din punct de vedere al utilizatorului, se
disting:
• sisteme distribuite – in care calculatoarele conectate actioneaza ca o singura entitate coerenta
pentru utilizator.
2. Transmisia informatiei
Pentru transmisia seriala a informatiei digitale pe o linie analogica, fiecare secunda se imparte in n
subintervale de timp. In fiecare subinterval de timp se pot transmite unul sau mai multi biti.
Numarul de biti care se transmit intr-un subinterval de timp depinde de nivelurile de tensiune care
pot fi stabilite pe acea linie. De exemplu, daca tensiunea pe linie se poate seta la patru valori
diferite, atunci se pot transmite cate doi biti odata, intr-un subinterval de timp.
6
Informatia binara din calculator nu poate fi transmisa ca un semnal electric cu doua niveluri, pe o
linie telefonica, deoarece un astfel de semnal este puternic distorsionat. De aceea se transmite un
semnal sinusoidal, cu frecventa cuprinsa intre 1000 Hz si 2000 Hz, numit purtatoare. Acest semnal
este putin distorsionat si se foloseste in sistemele de telecomunicatii.
Pentru a indica doua valori logice distincte, se poate varia amplitudinea, frecventa sau faza
purtatoarei. Acest proces se numeste modulatie.
Pentru transmisia unui caracter, bitii se transmit serial pe linie, unul dupa altul. Dispozitivul care
converteste bitii din/in forma unui semnal cu doua niveluri in/din purtatoare modulata in
amplitudine, frecventa sau faza se numeste modem (modulator – demodulator).
Modemul emitator converteste bitii unui caracter si ii transmite grupat cate unul sau doi, la intervale
de timp regulat distantate. Astfel, pentru o rata de 2400 bps, semnalul se schimba la fiecare 1/2400
s. Modemul receptor converteste purtatoarea intr-un numar binar, deoarece bitii sosesc la intervale
regulat distantate in timp, modemul trebuie sa fie capabil sa determine inceputul transmisiei unui
caracter, iar ceasul sau ii spune cand sa esantioneze linia (cand sa citeasca valorile individuale ale
bitilor).
• Transmisia asincrona in care intervalul de timp intre doua cuvinte (caractere) care se transfera
nu este constant, in timp ce intervalul de timp intre doi biti succesivi ai cuvantului este fix si depinde
de rata de transfer. Rata de transfer este stabilita si, deci, cunoscuta de ambele elemente care
comunica.
• Transmisia sincrona in care blocul de date care se transfera, denumit in general „mesaj”,
impune ca transmisia bitilor care-i compun sa se faca in mod continuu, fara pauza intre cuvinte. In
acest caz nu mai sunt necesari bitii suplimentari de start si stop, la nivel de cuvant transmis. In
schimb, un mesaj va contine informatii referitoare la numarul octetilor care se transfera, precum si
unul sau mai multi octeti necesari validarii corectitudinii receptiei intregului mesaj. Se folosesc, de
asemenea, caractere de control care sa marcheze inceputul, respectiv sfarsitul transferului unui bloc
de date. Dimensiunea unui mesaj poate fi de ordinul a mii de cuvinte.
7
modifica ultimul bit din token; astfel, el nu mai poate fi gasit de nici un alt potential emitator. La
sfarsitul emisiei interfata reface bitul modificat, dand astfel, unui alt nod, posibilitatea de a emite.
Retelele distribuite sunt destinate transferurilor mari de date intre sisteme cu putere mare de
prelucrare (main frame). Aceste calculatoare sunt, in general, degrevate de sarcinile de comunicatie.
Comunicatia este asigurata de echipamente specializate, de tip minicalculatoare (IMP – Interface
Message Processor) sau terminale (TIP – Terminal IMP). Terminalele TIP permit conectarea unor
terminale online direct in retea, fara a utiliza un calculator gazda.
• procesor dedicat sau server. Procesoarele dedicate pot fi impartite la randul lor in:
• procesor nededicat – nu este destinat realizarii unei anumite functii. El poate fi utilizat pentru
orice aplicatie pentru care nu exista server.
In cazul sistemelor distribuite, eficienta maxima pentru programator se obtine daca acesta isi
proiecteaza aplicatia ca o colectie de procese cooperante. Aceasta strategie permite executia fiecarui
proces, in modul paralel, de catre procesoare distincte. Comparand un procesor cu mai multe unitati
de calcul cu un sistem distribuit se constata o similitudine intre ele. In ambele cazuri exista unitati
dedicate unor anumite functii, diferenta constand in complexitatea acestora functii. In sistemele
distribuite procesoarele executa in paralel modulele complex, iar intr-un procesor cu mai multe
unitati de calcul, unitatile specializate pot lucra in paralel doar instructiuni din acelasi modul.
• capacitate deosebit de ridicata de procesare a datelor, care permite implementarea unor functii de
automatizare de mare complexitate, cum sunt: monitorizarea grafica avansata a instalatiilor
(incluzand si functiuni de diagnoza), optimizarea proceselor, conducerea automata utilizand tehnica
de inteligenta artificiala;
8
• in tehnica de calcul exista un nivel foarte ridicat de integrare a componentelor electronice, care da
posibilitatea realizarii unor structuri de conducere automata perfomante, intr-o realizare
constructiva, compacta, relativ ieftina si de inalta fiabilitate.
Din punct de vedere informational, procesele in flux continuu si procesele discontinue prezinta
caracteristici diferite. Astfel, procesele in flux continuu prezinta urmatoarele caracteristici:
9
Fig. 2.3. Schema de conducere cu calculatorul in regim de „consultant”
In aceasta configuratie calculatorul este utilizat pentru efectuarea unor calcule tehnico-economice,
prin efectuarea unor operatii de simulare a procesului sau a unor parti ale procesului, generand
informatii utile pentru operator. Pe baza acestor informatii, operatorul intervine asupra referintelor
regulatoarelor sau asupra procesului cu comenzi corespunzatoare unei bune functionari. O
asemenea configuratie de sistem de conducere este tot mai rar intalnita.
10
Fig. 2.4. Schema unui sistem de control centralizat cu calculator de
proces
Informatiile culese de la proces inainte de a fi utilizate in calcul si afisate sunt prelucrate astfel, incat
acestea sa caracterizeze cat mai fidel variabilele si starea procesului. Astfel este necesara cercetarea
erorilor sistematice in procesul de masurare, liniarizarea caracteristicilor neliniare ale unor
traducatoare. La colectarea datelor privind evolutia procesului se impune adoptarea unei strategii
adecvate, in functie de numarul si tipul parametrilor masurati.
Aceasta functie de control centralizat a unui calculator de proces este simpla, insa in multe aplicatii
ofera un mijloc eficient de imbunatatire a conducerii procesului tehnologic, permitand mentinerea
procesului in limitele de functionare admisibile si prevenirea functionarii necorespunzatoare a
utilajelor.
In multe cazuri aceasta configuratie reprezinta doar o prima etapa in introducerea calculatorului de
proces, urmand ca pe baza informatiilor acumulate in aceasta etapa calculatorului sa i se
incredinteze functii mai complexe de conducere.
Pentru implementarea configuratiei „control centralizat” se cere prezenta cat mai aproape de proces
si existenta unor blocuri de cuplare la proces, existenta traducatoarelor de masura a parametrilor
tehnologici, cuplarea lor la calculator, automatizarea operatiilor de colectare si prelucrare a datelor.
11
Fig. 2.5. Schema de conducere cu calculatorul in regim de supervizare
interpreteaza datele culese din proces, calculeaaza valorile unor parametrii masurabili
direct si a unor indicatori tehnici si economici care caracterizeaza calitativ si cantitativ
modul de desfasurare a procesului tehnologic inclusiv tendintele;
Acest mod de utilizare a calculatorului de proces este de complexitate medie si eficient in multe
aplicatii industriale, in special pentru procese supuse unor pertubatii de frecventa mare.
12
Fig. 2.6. Schema de conducere numerica directa a unui proces
In figura 2.6 se prezinta structura unui sistem de conducere numerica directa a unui proces
tehnologic, evidentiindu-se grupurile de echipamente necesare implementarii unui asemenea
sistem.
Calculatorul transmite semnale numerice direct la elementele de executie de tip pas cu pas sau alte
elemente de executie a caror intrare este numerica.
13
In acest mod, regulatoarele numerice reprezinta si o rezerva pentru calculatorul CND, asigurand
functionarea automata a procesului in cazul defectarii calculatorului. Conducerea numerica directa
realizata in cadrul niveluluial doilea asigura fie modificarea referintelor regualtoarelor
conventionale, fie comanda directa a elementelor de executie ce actioneaza asupra procesului.
Calculatorul de la nivelul III este destinat asigurarii conducerii optimale a procesului, coordonand
nivelul al doilea pentru mai multe grupe de parametri ai procesului. Aceste trei niveluri asigura
conducerea procesului tehnologic in timp ce nivelurile superioare IV si V asigura conducerea
procesului de productie. In cadrul nivelului IV se face o conducere operativa prin programare si
urmarirea productiei incluzand atat aspectele tehnice, cat si cele economice.
14
Fig. 2.8. Schema de conducere numerica distribuita
Sistemul TDC 2000 este compatibil cu un calculator de proces sau cu un minicalculator care poate
indeplini functia de supervizare sau de fixare a referintelor pentru fiecare bucla de reglare si functia
de conducere numerica dorita. De asemenea, calculatorul de proces poate fi utilizat pentru
colectare de date, pentru efectuarea unor calcule tehnico – economice, pentru elaborarea unor
comenzi corespunzatoare la depasirea limitelor normale de functionare etc.
Schema generala a unui sistem de conducere in care sunt utilizate microcalculatoare este
prezentata in figura 2.9.
Aceasta structura, organizata pe trei niveluri, asigura conducerea unui sistem multivariabil
decompozabil in subsiteme ce contin un numar redus de paramteri. Nivelul intai asigura transferul
de informatie de la proces la sistemele de conducere. Microcalculatoarele de la cel de-al doilea nivel
asigura reglarea parametrilor pentru fiecare sistem. Nivelul al treilea, alcatuit dintr-un calculator de
proces sau minicalculator, permite coordonareafunctionarii microcalculatoarelor pentru intregul
sistem cu asigurarea unui indice global de performanta, efectueaza identificarea procesului,
liniarizarea caracteristicilor neliniare ale traducatoarelor si elementelor de executie.
15
Fig. 2.9. Schema generala de conducere a unui proces cu
microcalculatoare
Sistemul de reglare este de dimensiuni mici si are o constanta de timp relativ mica, ceea ce
permite repetarea experimentelor la intervale de timp relativ mici.
Schema bloc strucurala a sistemului de reglare a temperaturii ilustrata in figura 2.10, contine
urmatoarele elemente:
• un traductor de temperatura cu ajutorul caruia se masoara temperatura din cuptor ce poate varia
intre 21°C si 109°C;
16
Fig. 2.10. Sistem de conducere automata a unui proces de reglare a
temperaturii intr-un cuptor
Sursa de tensiune comandata (fig. 5.11) este un stabilizator de tensiune obisnuit a carui referinta
este generata de catre convertorul N-A a placii PCL 711.
• dioda D , tranzistorul T si rezistorul R reprezinta stabilizatorul de tensiune fixa utilizat pentru
alimentarea circuitului integrat βM 324;
17
• circuitul integrat βM 324 este utilizat in conexiune neinvertoare avand factorul de amplificare A =
1+R /R = 2;
• tranzistorul T este utilizat pentru limitarea curentului de scurtcircuit si se deschide atunci cand
curentul debitat de sursa depaseste 2A.
Traductorul de temperatura
Placa PCL 711B este utilizata atat pentru achizitia marimilor din proces, cat si pentru transmiterea
marimilor catre proces. Sistemul de achizite mentionat se paote conecta direct la magistralele unui
calculator personal IBM – PC/XT/AT.
• un CAN cu aproximati succesive pe 12 biti care are un timp de conversie de maxim 25μs;
• 8 intrari analogice;
• un convertor numeric-analogic de 12 biti care permite obtinerea unei tensiuni in domeniul [0V5V]
sau [0V10V];
Exemplul 2.
18
Sistem pentru controlul proceselor industriale distribuite
In figura 2.13 este prezentata o schema generala a unui sistem de control distribuit de proces
industrial. Exemplu poate fi asimilat cu un proces industrial al unei companii de transport a titeiului
prin conducta. In acest sistem dispecerul central reprezinta sediu central al firmei, iar dispecerii
locali sunt unitatile de pompare. Informatiile solicitate de dispecerul central sunt transmise prin
diferite retele ce pot fi alese in functie de distanta la care se afla cele doua unitati ce trebuie sa
comunice. In exemplul nostru am cuprins trei retele (GSM, telefonica, radio). Fiecare unitate de
pompare este condusa de un PLC Master care achizitioneaza datele de la diferite puncte de lucru
din statia de pompare. PLC Master poate transmite mai departe sau poate afisa aceste date unui
dispecer local.
Un alt sistem utilizat pentru control procesului industrial de distributie a tensiunii electrice este
prezentat in figura 2.14. Se poate constata ca utilizarea calculatorului este inevitabila atata timp
cat informatiile trebuie culese, sortate, analizate si distribuite pe segmente unitatilor din subordine.
Practic, astazi, nu exista domeniu in care coordonarea unui proces tehnologic sa se faca fara
calculator. Evident ca sunt impuse, in acest context, programe speciale si specialisti in acest sens.
19
FIG. 2.14. SISTEM DE CONTROL AUTOMAT AL PROCESULUI DE DISTRIBUTIE A TENSIUNII
ELECTRICE
Clasificarea regulatoarelor:
20
21