Fig. 1.1
n aceast schem, n categoria perifericelor generale sunt incluse: consola calculatorului (pentru inginerul de sistem), imprimanta, uniti de memorie extern (CD-uri, DVD-uri, band magnetic, band perforat) etc. Consola operatorului de proces (operatorului tehnolog) - C.O.P. - este consola specialistului tehnolog care cunoate foarte bine procesul condus, dar care, n general, nu este informatician. 1-1
C.O.P.-ul este de regul un panou cu un sistem de chei i lmpi de semnalizare sau un tablou sinoptic sau, mai modern, un video-display color cu schema funcional a instalaiei sau elemente din schema funcional a instalaiei la diferite nivele de detaliere. Astfel de console (console cu display cu faciliti grafice) permit i alte funcii speciale ca, de exemplu, depanarea asistat de calculator a instalaiei. Calculatorul universal este de obicei un microcalculator realizat cu microprocesor de del puin 16 bii sau un minicalculator. Cuplorul de proces asigur dialogul bidirecional ntre procesul condus i calculatorul universal. Evideniind cile de introducere i extragere (furnizare) a datelor de la i respectiv ctre proces putem defini urmtoarele moduri poteniale de conectare dintre calculator i proces: - Sisteme de calcul off-line, la care legtura informaional ntre calculator i proces este stabilit prin intermediul operatorului uman. Datele din proces pot fi culese normal, prin citire, de ctre operator, sau automat ntr-o form care poate fi utilizat direct de calculator (band magnetic, band perforat etc.); - Sisteme de calcul in-line, sunt sistemele la care operatorul poate introduce datele n mod aleator direct de la tastatur, ele trebuind s fie "imediat" preluate i prelucrate. Apare, n acest caz, necesitatea "ntreruptibilitii" calculatorului n procesul de calcul; - Sisteme de calcul on-line, care sunt cuplate direct cu procesul pe partea de culegere de date prin intermediul cuploarelor de proces (convertoare analog-numerice). n cazul n care datele de ieire sunt transmise operatorului sub form de mesaje, iar acesta intervine n proces n urma interpretrii lor, sistemul de numete on-line n circuit deschis. Calculatorul funcioneaz n regim de "ghid operator" sau "consultant" al conducerii procesului. n cazul n care, pe baza datelor culese, sistemul de calcul elaboreaz mrimi pe care le aplic direct procesului, far intervenia operatorului, sistemul se numete on-line n circuit nchis. Conectarea on-line n circuit nchis poate fi de urmrire, situaie n care calculatorul calculeaz (determin) i modific referinele unor regulatoare convenionale), sau direct (calculatorul calculeaz i elaboreaz comanda la nivelul elementelor de execuie). Pentru a realiza funciile impuse, calculatorul de proces trebuie s posede o serie de faciliti: s fie ntreruptibil; s permit prelucrarea datelor culese direct din procesul condus prin intermediul unor periferice specializate; s ofere rspunsul ntr-un anumit interval de timp strict corelat cu evenimentele din proces (s funcioneze n "timp real"); s rezolve contradicia ntre capacitatea lui de a executa la un moment dat un singur program i cerina procesului de a fi "servit" n n, n > 1, puncte simultan. Definiie: Sistemele de calcul care preiau suficient de rapid datele de intrare, le prelucreaz ntr-un interval de timp suficient de scurt i ofer utilizatorului sau direct procesului (prin periferice specializate) rezultatele suficient de rapid pentru a mai putea influena desfurarea fenomenelor din procesul care a produs datele de intrare, se numesc sisteme de calcul n timp real (SCTR). Din definiia dat, se observ c, calculatoarele de proces fac parte din clasa SCTR. Dezvoltarea acestor clase de calculatoare a fost posibil, pe de o parte datorit perfecionrilor tehnologice (uniti centrale ultrarapide, specializarea echipamentelor periferice, perfecionarea transmisiei datelor), iar, pe de alt parte, prin dezvoltarea i perfecionarea sistemelor de operare (SO). Toate aceste perfecionri au dus la micorarea timpului de rspuns al sistemului de calcul. 1-2
Definiie: Se numete timp de rspuns al unui sistem de calcul intervalul de timp dintre momentul generrii datelor primare i momentul obinerii rezultatului prelucrrii datelor. Pentru un sistem de calcul on-line, timpul de rspuns este dat de intervalul de timp dintre momentul producerii unui eveniment n procesul condus i momentul n care se genereaz comanda ctre proces. Se observ c acest timp nglobeaz timpul necesar achiziiei datelor, prelucrrii datelor i generrii comenzii ctre proces. Indiferent de modul de conectare cu procesul, calculatorul de proces a format cel de-al doilea nivel de conducere a proceselor industriale, primul nivel fiind reprezentat de elemente de automatizare convenionale realizate de regul cu regulatoare de tip PID. Creterea complexitii proceselor de conducere, impunerea unor cerine superioare de fiabilitate, a avut drept efect imposibilitatea ndeplinirii ntregului volum de sarcini legate de conducerea acestora cu un singur calculator de proces. Din aceste considerente a aprut necesitatea distribuirii funciilor de conducere ntre mai multe uniti de calcul, care, la rndul lor, au fost subordonate unui calculator "universal" de mare capacitate, care s rezolve rapid o serie de probleme complexe cum ar fi: identificarea procesului, conducerea optimal sau adaptiv a procesului etc. Se obine astfel o ierarhizare funcional clasic pe trei nivele a unei structuri de conducere numit structur distribuit de conducere caracterizat prin fiabilitate, flexibilitate i potenialitate ridicat. Prin intermediul unei astfel de structuri se poate asigura conducerea proceselor de medie sau de mare complexitate dup strategii de la cele mai simple (de tipul PID) la cele mai evoluate care vizeaz conducerea adaptiv i cea optimal. O structur distribuita de conducere, frecvent ntlnit n prezent este prezentat n Fig.1.2.
Fig. 1.2
La nivelul 1 sunt plasate elementele de automatizare convenional care primesc informaiile despre proces prin intermediul traductoarelor i elaboreaz comenzi pentru reglarea acestuia utiliznd algoritmi simpli de reglare de tip PID. Elementele de la nivelul 2, regulatoare numerice monocanal sau multicanal specializate sau microcalculatoare pentru conducerea proceselor, au sarcini cvasi-identice i cvasi-independente, schimbul de informaii ntre elemente realizndu-se prin intermediul magistralei sistemului sub 1-3
controlul directorului de trafic. Funciile ce trebuie realizate la acest nivel sunt: achiziia i validarea datelor culese din proces, calculul i elaborarea comenzilor ctre procesul condus prin intermediul cuploarelor de proces, comunicarea cu operatorul tehnolog (COP) i cu nivelul ierarhic superior (minicalculatorul universal). n mod curent, la acest nivel se utilizeaz microcalculatoare realizate cu microprocesoare pe cel puin 16 bii sau regulatoare numerice realizate tot cu astfel de elemente. Puterea de calcul a acestor microcalculatoare acoper necesitile de rulare a programelor care asigur funciile de reglare pentru 8-16 bucle de reglare. Dac numrul buclelor de reglare este mai mare (peste 20) se recomand folosirea unui microcalculator industrial de uz larg. La cel de-al treilea nivel de automatizare se introduce un minicalculator de capacitate mare destinat conducerii dup strategii evoluate a ntregului proces. n cazul proceselor mai simple se poate utiliza chiar un microcalculator de proces de uz larg. Tot la acest nivel este plasat consola operatorului de proces cu funcii complexe de comunicare cu toate echipamentele de calcul din cadrul structurii, avnd rolul de a permite supravegherea i conducerea operativ a procesului. Dinamica elaborrii rezultatelor la nivelul 3 este relativ lent. Minicalculatorul primete date sintetice despre evoluia procesului de la nivelul inferior (nivelul 2), iar mrimile rezultate n urma calculelor nu intervin direct n proces, deci la acest nivel nu sunt necesare cuploare de proces. O problem important a acestei structuri de conducere este aceea a asigurrii compatibilitii ntre structurile de date vehiculate ntre diferitele nivele pentru a permite un dialog corect ntre acestea. Unul din principalele avantaje ale unei astfel de structuri distribuite de conducere este acela c ea poate fi dezvoltat n timp i spaiu, pe orizontal i pe vertical, de la simplu la complex, putndu-se ncepe cu un singur echipament cu microprocesor plasat la nivelul 2 de automatizare, dotat cu o consol operator proprie (display, tastatur, imprimant), Fig.1.3, avnd implementai algoritmi de: achiziie i validare a datelor din proces, semnalizare i protecie la depirea limitelor, calcul i elaborare a comenzilor ctre proces, comunicare cu operatorul n vederea realizarii configurrii i urmririi evoluiei mrimilor din proces, posibiliti de comunicare cu NIS (nivelul ierarhic superior).
Acest echipament poate fi, aa cum am artat, fie un regulator numeric specializat avnd aceti algoritmi implementai sub forma unei biblioteci de programe organizat dup o arhitectur bine pus la punct, corespunztoare unei anumite clase de procese, sau poate fi un calculator destinat conducerii proceselor industriale (microcalculator de proces) capabil de a fi dotat cu astfel de algoritmi la momentul dorit. 1-4
Fr a face o analiz detaliat a avantajelor i dezavantajelor celor dou moduri de rezolvare a problemei conducerii, precizm c vom insista asupra celei de-a doua variante, i anume, utilizarea n conducerea direct a proceselor a unui microcalculator de proces. Aceste echipamente permit eleborarea i implementarea unor algoritmi strict necesari orientai ctre aplicaie i sunt mult mai flexibile. Efortul de programare devine minim dac este pus la punct tehnica i tehnologia de elaborare a unor astfel de programe i dac organizarea hardware a echipamentului este capabil s suporte un software dup aceste principii.
1.2. Schema de principiu a unei structuri de microcalculator de proces destinat conducerii proceselor industriale
n cele ce urmeaz va fi prezentat o structur de echipament cu microprocesor (microcalculator de proces) destinat conducerii proceselor industriale, amplasabil la nivelul 2 de automatizare n cadrul structurii ierarhizate de conducere prezentate n Fig.1.2. Structura este destinat s ndeplineasc funciile de supraveghere automat (culegere, validare i protocolare de date) i de conducere numeric direct prin intermediul unor algoritmi bipoziionali, tripoziionali, de tip PID sau evoluai a unei ntregi clase de procese, n special, din categoria celor numite "lente". De asemenea, structura trebuie s asigure comunicarea cu consola operatorului de proces i cu nivelul ierarhic superior. Schema bloc a unei astfel de structuri, la nivel de black-box, este prezentat n Fig.1.4. Ea trebuie s permit o funcionare permanent, lipsit de blocaje, iar legturile dintre modulele de program utilizator i resursele hardware s se realizeze uor i eficient.
Fig. 1.4. Mergnd pe linia dezvoltrii arborescente, se poate obine o detaliere a schemei din Fig.1.4, detaliere prezentat n Fig.1.5. O asemenea configuraie permite din punct de vedere software urmtoarele: achiziia i prelucrarea primar (validare, filtrare, liniarizare) a unui numr de mrimi analogice din proces; primirea unui numr de comenzi (intrri numerice) din proces prin intermediul unor contacte de releu; reglarea unor bucle simple sau n cascad cu algoritmi de tip PID cu ieire analogic constant pe poriuni, pe durata intervalului de discretizare; comanda unui numr de relee (ieiri numerice) destinate realizrii att a comenzilor automate (ieiri numerice), ct i a algoritmilor de reglare bipoziionli sau tripoziionali sau de tip PI sau PID cu ieire n impulsuri modulate n durat; memorarea datelor curente n memoria RAM; nscrierea i memorarea programelor de baz (MONITOR, EXECUTIV) i utilizator n memoria EPROM; 1-5
memorarea datelor strict necesare (din proces, sau cele configurabile) n memoria RAM nevolatil n vederea relurii funcionrii sistemului exact din punctul unde a rmas la o eventual cdere intempestiv a tensiunii de alimentare a calculatorului;
Fig. 1.5
comunicarea cu consola operator proprie, format din: display, pentru afiarea mrimilor curente i a celor configurabile; tastatur, pentru configurarea sistemului i pentru conducerea manual a procesului sau a nivelului 1 de automatizare; imprimant, pentru protocolare de date i pentru nregistrarea evoluiei unor mrimi de interes din proces; comunicarea cu nivelul ierarhic superior. Numrul de intrri/ieiri analogice i/sau numerice depinde de configuraia aleas pentru echipament, adic de numrul de plachete de interfa prezente n sistem. Menionm c numrul de intrri/ieiri al unei plachete specifice (IA-intrri analogice, EAieiri analogice, IN-intrri numerice, EN-ieiri numerice) variaz de la echipament la echipament. Indiferent de tipul echipamentului, unitatea central trebuie s conin pe lng microprocesor i un ceas pentru msurarea timpului i n funcie de care se desfoar toate operaiile din sistem, precum i un puternic sistem de ntreruperi prin intermediul cruia se va lansa n execuie, la un moment dat, acel program care va avea prioritate maxim.
1-6
1-7