Cap. 3. Programarea sistematica a aplicatiilor de supraveghere si conducere in timp real a proceselor industriale
Pagina principala >>
SOLTR >> Cap. 3. Programarea sistematica a aplicatiilor de supraveghere si conducere in timp real a proceselor industriale
| Numar pagini |
4 |
| Nume |
Cap. 3. Programarea sistematica a aplicatiilor de supraveghere si conducere in timp real a proceselor industriale |
| Subiect |
SOLTR |
| Institutie |
Universitate |
| Universitate |
Facultatea de Automatica, Calculatoare, Electronica |
| Pret |
50 puncte |
| Evaluarea calitatii |
0 / 0 (100%) |
| Adaugat |
18-06-2009 |
| Adaugat de |
dktf0406 |
| Descarcat |
0 |
| Marimea fisierului |
0 KB |
| Formatul fisierului |
pdf |
| Cuvinte cheie |
, , , , , , , , , , , , , |
Format: pdf
Pret: 50 puncte
Descrierea materialului:
Programele de sistem
Arhitectura programelor de aplicatie
Extras din material:
Cap. 3. Programarea sistematic? a aplica?iilor de supraveghere ßi conducere ?n
timp real a proceselor industriale
Un sistem de calcul pentru conducerea unui proces reprezint? o unitate dialectic? ?ntre
componenta hardware a sa, cea care defineßte configura?ia sistemului, ßi componenta sa software,
care constituie totalitatea programelor sistemului. Programele implementate pe un astfel de sistem
de calcul se ?mpart ?n dou? mari categorii:
a) programe de sistem;
b) programe de utilizator sau de aplica?ie.
Programele de sistem - sunt programe care au un caracter universal ßi sunt parte
component? a unui anumit tip de calculator, independent de procesul pe care-l va conduce. Acest
ansamblu de programe formeaz? ceea ce se numeßte sistemul de operare al calculatorului ßi are
rolul de a asigura executarea corect? a sarcinilor sale. O func?ie foarte important? a SO este aceea
de a asigura interfa?a ?ntre calculator ßi utilizator, altfel spus el este interpretul cerin?elor
utilizatorului exprimate ?ntr-un limbaj adecvat, cerin?e care trebuie satisf?cute cu ajutorul
instruc?iunilor maßin? prin planificarea adecvat? a componentelor hardware (HW) a sistemului de
calcul (SC).
Natura func?iilor, precum ßi modul ?n care acestea sunt realizate, determin? atributele care
caracterizeaz? ßi departajeaz? sistemele de operare.
Sistemele de calcul destinate conducerii proceselor industriale trebuie s? posede ?n mod
necesar SO ?n timp real cu facilit??i multitasking. Privit prin prisma utilizatorului ßi a programelor
de aplica?ie, ansamblul de programe al acestui tip de SO poate fi ?mp?r?it ?n dou? categorii:
- programe necesare ?n faza de preg?tire, elaborare ßi testare a programelor de aplica?ie
(editorul de texte, compilatorul, link-editorul, debuggerul etc.), numite, din acest motiv, ßi
programe de serviciu;
- programe necesare ?n etapa de conducere, care se leag? cu programele utilizatorului ?n faza
de dezvoltare, formänd aplica?ia dedicat? care se implementeaz? pe echipamentul de conducere.
b) Programele de utilizator (de aplica?ie sau de conducere), ?n opozi?ie cu programele de
sistem, au un caracter specific, func?ie de proces, ele fiind o imagine a ceea ce se ?ntämpl? ?n
proces.
O particularitate esen?ial? a ansamblului programe de sistem - programe de aplica?ie const?
?n aceea c? acestea trebuie s? realizeze atributele de timp real, adic? s? precizeze cu exactitate locul
ßi timpul desf?ßur?rii evenimentelor din procesul condus. Pentru programarea sistemelor de calcul
care s? r?spund? acestor cerin?e se folosesc dou? tehnici de baz?:
1. Utilizarea mecanismului de ?ntreruperi al microprocesorului ßi a ceasului de timp real,
problemele specifice timpului real fiind rezolvate de la caz la caz prin tehnici mai mult sau pu?in
unitare ßi sistematice. Acest procedeu este mai pu?in accesibil unui utilizator obißnuit necesitänd un
efort mai mare precum ßi cunoßtinte fine de programare ?n limbajul microprocesorului. Metoda are
?ns? avantajul c? programul, odat? pus la punct, ofer? un optim din punct de vedere al eficien?ei ßi
al timpului de r?spuns.
2. Utilizänd facilit??ile multitasking ale unui program special creat, numit EXECUTIV de
timp real implementat pe echipament ?n acest scop. Acest al doilea procedeu este mai avantajos
pentru utilizator din punct de vedere al program?rii. Utilizatorul are posibilitatea s? realizeze
cerin?ele de timp real ale aplica?iei utilizänd serviciile pe care le poate oferi acest EXECUTIV,
servicii care apar ?n programul utilizatorului sub forma unor apeluri de subrutine (instruc?i...
Materiale similare
| Nume: |
Cap.1. Structuri de sisteme cu microprocesor pentru conducerea proceselor industriale |
| Extras din material: |
...mplexe de comunicare cu toate echipamentele de calcul din
cadrul structurii, avänd rolul de a permite supravegherea ßi conducerea operativ? a procesului.
Dinamica elabor?rii rezultatelor la nivelul 3 este relativ lent?. Minicalculatorul primeßte
date sintetice despre evolu?ia procesului de la nivelul inferior (nivelul 2), iar m?rimile rezultate ?n
urma calculelor nu intervin direct ?n proces, deci la acest nivel nu sunt necesare cuploare de proces.
O problem? important? a acestei struct... |
| Nume: |
Cap.4. Sisteme de operare in timp real |
| Extras din material: |
...portate 15 evenimente, iar
variabila CONTOR = 16 ßi nu 0 cum ar fi trebuit s? fie ?n mod normal.
Exemplul 3: Se consider? 2 taskuri T1 ßi T2 care scriu fiecare cäte un mesaj pe consola operatorului
(display), folosind pozi?ionarea direct? a cursorului ?n cäte o pozi?ie (linie, coloan?) a consolei.
Task T1 Task T2
Pozi?ioneaz? cursor ?n (L1,C1) Pozi?ioneaz? cursor ?n (L2,C2)
Scrie MESAJ 1 Scrie MESAJ 2
MESAJ 1 ßi MESAJ 2 sunt de fapt ßiruri de caractere, iar (L1, ... |
| Nume: |
Cap.5. Interactiunea taskurilor concurente |
| Extras din material: |
...ua?ii nedorite ßi care trebuie eliminate. De exemplu, dac? taskul aflat ?n execu?ie
este blocat ?n propria sa sec?iune critic?, atunci ?ntrucät v(SEM) a r?mas 0 (dup? execu?ia primitivei
P(SEM)) se realizeaz? blocajul infinit al tuturor celorlalte taskuri care utilizau aceeaßi resurs?. Din
aceast? cauz? trebuie luate m?suri pentru eliminarea acestei situa?ii, sau de eliberare a resursei.
Pentru a-i garanta fiec?rui task introducerea ?n sec?iunea sa critic? dup? un interval de timp
finit,... |
| Nume: |
5.6. Realizarea operatiillor multitasking prin intermediul mesajelor si cutiilor postale |
| Extras din material: |
...EM
Task Ti Task Tj
Figura 5.18
Pentru realizarea comunicarii ?ntre taskuri se pot folosi zone de date comune protejate la
accesul simultan prin mecanismul de excludere mutual? prezentat mai sus, sau se pot folosi
mesaje care se transmit ?ntre taskuri prin intermediul cutiilor poßtale.
?n acest din urm? caz, se utilizeaz? 2 cutii poßtale C1 ßi C2, prima memoränd mesajul util
(care con?ine datele transmise de c?tre taskul produc?tor c?tre taskul consumator), iar a doua
memoränd un mes... |
| Nume: |
5.4. Sincronizarea taskurilor pe o conditie de timp. Reprogramarea executiei taskurilor |
| Extras din material: |
... ?t
Observa?ie: Pentru anularea reprogram?rii unui task trebuie creat? o primitiv? special?,
ANULEAZ?, avänd ca parametru num?rul sau numele taskului, care determin? EXECUTIVUL
s?-l scoat? din listele de ceas.
5 - 10
Task REPROGRAMAT
Secven?? de ini?ializare
MARCHEAZ? (
Secven?? de program
executat? ciclic
A§TEAPT? (EV)
, EV )? t
Task pentru ini?ializare
ßi programare Task reprogra... |
Comentarii asupra materialului "Cap. 3. Programarea sistematica a aplicatiilor de supraveghere si conducere in timp real a proceselor industriale"
Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia
Publica-ti opinia
Logheaza-te pentru a posta un comentariu