Sunteți pe pagina 1din 21

Introducere n sistemele de conducere

n lumea competitiv de astzi, dac o companie dorete s supravieuiasc, trebuie:


s fie eficient, s aib costuri reduse i s fie flexibil n procesul de producie.
Acest lucru a fcut ca n industrie s fie o cerere crescnd de sisteme de control industrial,
pentru: a se obine economii, pentru ca procesele de producie s devin eficiente din punct
de vedere al vitezei, al fiabilitii i al adaptabilitii.
Sistemele de control, incluznd aici: sistemele bazate pe relee, sistemele cu logic cablat i
sistemele de calcul,pot furniza un control eficient al proceselor industriale.
Totui, fiecare dintre sistemele menionate anterior are limitri sau dezavantaje care deseori
pot fi depite prin utilizarea automatelor programabile.
Definiie. Un automat programabil a fost definit de Capiel (n 1982) ca fiind: "un

sistem electronic opernd digital, proiectat pentru utilizarea n mediul industrial,


care utilizeaz o memorie programabil pentru memorarea intern de instruciuni
pentru implementarea unor funcii specifice precum funcii logice, secveniale,
temporizri, contorizri i funcii aritmetice, pentru a controla, prin intermediul
modulelor de intrare/ieire digitale sau analogice, diverse tipuri de maini i
procese".
Dezvoltarea automatelor programabile a cunoscut o amploare foarte mare, piaa de automate
programabile crescnd foarte mult, la fel i numrul de productori de automate programabile.
Exemple de productori: Allan Bradley ,Co.,General Electric Fanuc, GEC, Klockner Moeller,
Mitsubishi Electric Ltd, Festo, Saab.
Rata nalt de cretere a aplicaiilor conduse de automate programabile n industrie a ncurajat
productorii s dezvolte familii ntregi de sisteme bazate pe microprocesoare avnd diverse
nivele de performan.
Domeniul de automate programabile, disponibile azi, se extinde de la: sisteme mici, cu 20 de
intrri/ieiri digitale i 500 de cuvinte instruciune, pn la: sisteme modulare sofisticate, cu un
sortiment de module funcionale pentru sarcini precum:comunicatii ,intrari/iesiri
analogice,control PID. Aceast abordare modular permite extinderea sau modernizarea
(upgrade) sistemului de conducere cu minim de costuri i perturbri ale procesului condus.

1.1. Automatic
Pentru toate ramurile industriale, practic, calea spre creterea productivitii este
automatizarea proceselor de producie. Automatizarea are drept scopuri:
creterea volumului de produse finite i mbuntirea calitii produselor.
n orice form, automatizarea implic nlocuirea parial sau total a eforturilor i aciunilor
umane n realizarea i controlul unor operaiuni particulare.

Pentru a realiza automatizarea procesului industrial, operatorul uman trebuie nlocuit de ctre
sisteme automate care s fie capabile s controleze procesul cu intervenie uman minim sau
nul.
Sistemul automat trebuie s aib capacitatea de a: porni, conduce i opri un proces,
ca rspuns la variabilele msurate sau monitorizate din proces, pentru a obine ieirea
dorit.Un sistem care posed toate aceste capaciti este denumit un sistem de control
automat.
Orice sistem de control poate fi mprit n trei subsisteme: de intrare, de procesare i de ieire.

Semnalele de intrare sunt n mod normal furnizate de diverse traductoare care convertesc
diverse mrimi fizice n semnale electrice.
Aceste traductoare pot fi: simple push-butoane, comutatoare, termocuple, traductoare de
proximitate etc.Ele transmit informaii despre mrimea care este msurat.
Depinznd de traductorul utilizat, aceast informaie poate fi o reprezentare discontinu on/off
(binar) sau continu (analogic) a mrimii de intrare.
Sistemul de control trebuie s fie capabil s modifice anumite elemente cheie sau mri mi din
proces, deoarece exercit control asupra modului n care lucreaz procesul.
Aceasta este realizat prin utilizarea dispozitivelor de ieire precum: pompe, motoare,
pistoane, relee etc. care convertesc semnalele de las ubsistemul de procesare n mrimile
necesare.
Un motor, de exemplu, convertete semnale electrice n micare de rotaie. Cu alte cuvinte,
dispozitivele de ieire sunt tot traductoare, dar n alt direcie. Ca i traductoarele de intrare,
dispozitivele de ieire pot fi uniti simple on/off (cuplat/decuplat) sau mrimea de ieire poate
varia continuu (analogic) n timpul funcionrii ntre complet off i complet on.
Prelund informaia de intrare, sistemul de control automat trebuie s produc semnalele de
ieire necesare, ca rspuns la planul de control ncorporat n subsistemul de procesare. Acest
plan de control poate fi implementat n dou moduri diferite, utiliznd:
fie control cablat, fie control programabil.
Sistemele cablate au funcia de control fixat permanent (avnd elementele sistemului
conectate, de exemplu electric), n timp ce ntr- un sistem programabil funcia de control este
programat (i memorat) ntr-o memorie i poate fi modificat prin reprogramare, dac acest
lucru devine necesar.

1.2. Sisteme digitale i analogice


n lumea real, mrimi variabile precum temperatura, viteza, poziia etc., se schimb gradual i continuu dea lungul unui domeniu infinitde valori. Ele sunt mrimi analogice.

Aceste semnale cu 2 stri pot fi reprezentate utiliznd sistemul de numeraie binar (cu baza 2),unde unui
nivel i se (atribuie) valoarea 1 i celuilalt valoarea 0. Aadar,n sistemele digitale (binare),nivelul semnalului
actual este important mai degrab din punct de vedere al reprezentrii ca 1 sau 0 logic, dect cavaloare
(analogic) a sa exact.
Controlul continuu sau analogic utilizeaz semnale de intrare de la senzori i comand dispozitive de ieire
asociate precum valve, pompe, motoare termice etc. Aceste dispozitive de ieire pot fi deasemenea variabile
continue sau simple uniti de comutare on/off.

a) producie continu; b) producie pe loturi;c) producie pe articole alctuite din componente diferite.
a) Un proces continuu primete materie prim la intrare i lucreaz continuu,producnd materiale sau
produse finite la ieire. Procesul poate lucra perioade lungi de timp, n mod uzual minute, ore sau chiar
sptmni n anumite cazuri. Producia de tabl de oel este un exemplu de proces continuu.
b) Un proces pe loturi utilizeaz la intrare o cantitate de materialediferite i realizeaz operaii de procesare
asupra acestor materiale,producnd o cantitate specific de produs finit (la ieire) care va suferi etape
suplimentare deprocesare. Un sistem tipic de procesare pe loturi este un proces chimic.
c) Producia pe articole alctuite din componente diferite.n acest tip de proces un articol individual sufer
diverse operaii nainte de a ajunge n forma final.
Succesiv, cteva componente pot fi combinate sau asamblate ntr-un proces pentru a da natere unui articol
individual.

1.4. Strategii de control


Cea mai simpl form de control este controlul n bucl deschis. Ideea de baz este de a proiecta un
controler ct mai precis posibil, producnd ieirea dorit a procesului prin ajustarea comenzii.
n acest caz nici o informaie nu se rentoarce la controler pentru a determina dac ieirea dorit continu s
fie ndeplinit; de aceea pot apare erori la acest tip de sistem de control.

Un exemplu n bucl deschis este acela n care o ncpere este nclzit de un sistem de nclzire, fr a
exista un termostat care s nchid sau s deschid sistemul de nclzire.Controlul n bucl deschis poate
furniza performane acceptabile n anumite situaii particulare, atunci cnd nu este posibil financiar sau fizic
un sistem mai sofisticat.
Controlul direct este potrivit cnd perturbaiile sunt puine ca numr i pot fi msurate cu precizie, dar
devine nepotrivit i mai scump de implementat cnd perturbaiile sunt numeroase i/sau nemsurabile.n
acest caz este necesar adoptarea unei strategii de control care trateaz perturbaiile ntr-un mod diferit.
Controlul n bucl nchis sau cu reacie (principiul aciunii prin discordan, Watt) corecteaz perturbaiile
prin msurarea efectului lor asupra ieirii sistemului i apoi calculeaz o comand de corectare care
contracareaz perturbaiile i menine ieirea dorit.

n sistemele de control n bucl nchis comenzile realizate n funcie desemnalul de eroare se bazeaz pe
anumite aciuni sau termeni (proporional,derivativ, integrator).
Aciunea derivativ furnizeaz un semnal de ieire proporional cu derivata erorii. ieirea (comanda) = K Td
(de/dt) unde: e = eroarea = referina - ieirea msurat; Td = constant de timp de derivare.
Aciunea integratoare genereaz un semnal de ieire proporional cu integrala matematic a erorii
nsemnnd istoria nsumat a erorii K/Ti = Integrala din e*dt ,.ieirea (comanda) = unde Ti = constant de
timp de integrare.
Aceasta este utilizat pentru a micora eroarea staionar, deoarece termenul integrator furnizeaz o ieire
de ajustare a erorii; adic ieirea integratorului se va modifica att timp ct intrarea eroare nu este zero.
Dac eroarea este nul, comanda va fi constant. Prezena aciunii integratoare conduce la anularea erorii
staionare (de poziie).
n mod uzual se utilizeaz o combinaie a aciunilor proporional, derivativ i integratoare ntr-un
controler. Acesta este denumit control PID i, astzi, este unul dintre cei mai utilizai algoritmi de control n
industrie.

2.1. Automate programabile. Definiii i caracteristici. Tipuri de automate


programabile
Prelucrarea informaiilor ntr-un sistem cu relee sau tranzistoare este determinat de
conexiunile existente ntre elementele ce prelucreaz semnalele.
Automatele programabile (AP) sunt echipamente electronice destinate automatizrii proceselor
industriale cu caracter preponderent secvenial, situate din punct de vedere al complexitii ntre
echipamentele cu relee sau tranzistorizate i calculatoarele electronice.
Automatele programabile au depit performanele tehnico- economice ale dispozitivelor de
comand realizate n logic cablat prin: capacitate sporit de prelucrare a datelor,
flexibilitate n adaptarea la cerinele procesului de condus i la modificri post instalare,
simplitate n programare.
ntr-un sens general, putem spune c un automat programabil este un dispozitiv specializat,
care asigur, cu un minim de intervenie uman, funcionarea unei maini sau instalaii de
producie.
Prin concepia sa, automatul programabil: este adaptat pentru funcionarea n mediu
industrial, poate opera ntr-o plaj larg de temperatur i umiditate, este uor adaptabil la
interfaarea cu orice proces i nu pune probleme deosebite privind instruirea personalului de
deservire, datorit facilitilor de programare oferite. Toate aceste caracteristici, la care se ma i
pot aduga: robusteea general a echipamentului i preul de cost relativ redus,
fac ca automatele programabile s constituie o pondere important n sistemele de conducere
ale roboilor industriali i ale proceselor de producie n general.
Automatul programabil este un sistem ce realizeaz, cu logic programat, toate funciile
cerute de procesul condus (comandat), diferenele ntre aplicaii fiind doar cele de program de
aplicaie (program nscris n memorii de tip EPROM, care prezint avantajul modificrii simple i
rapide a informaiei nscrise).
Automatele programabile sunt destinate conducerii proceselor secveniale de complexitate
medie, din diverse ramuri de activitate, cum ar fi: maini-unelte, maini de injecie, prese;
linii de turnare sau galvanizare de complexitate medie, linii de transfer; manipulatoare i
roboi industriali etc.
Consideraiile expuse (capacitate sporit de prelucrare, flexibilitate, simplitate) au determinat
introducerea unor dispozitive desemnate s opereze cu o singur intrare sau ieire binar la un
moment de timp dat, configurate asemntor sistemelor cu relee.
Aceste dispozitive au fost denumite automate programabile cu prelucrare de bit (APB).
Pentru aplicaii de vitez mare pot fi folosite automate programabile algoritmice, realizate cu
un nivel de programare (microprogramate). Acest tip de automate beneficiaz de o formalizare
standard a problemei de conducere prin organigrame de stri.

Atunci cnd volumul prelucrrilor de date este mare, iar formatul datelor este de tip paralel,
sunt utilizate AP ale cror uniti centrale, de tip microcalculator, ofer posibilitatea calculelor
logice i aritmetice pe 4, 8, 16 sau 32 de bii.
Unitatea central a APB este o unitate logic capabil s interpreteze un set res trns de
instruciuni (de obicei pn la 64 instruciuni) ce exprim funcii de baz, cum ar fi: evaluarea
expresiilor booleene cu atribuirea rezultatului logic unei variabile memorate sau unui canal de
ieire, secvene de numrare sau de temporizare.
Execuia instruciunilor este ciclic. Aceast noiune de "ciclu" permite adesea suprimarea
practic a software-ului de baz i renunarea la principiul ntreruperilor.
Programarea simpl a automatelor programabile const n scrierea direct a unui ir de
instruciuni, conform unei: diagrame de semnal, ciclograme, organigrame sau unui set de
ecuaii booleene.

Tipuri de automate programabile


Categoria de automat programabil se bazeaz pe eliminarea n ct mai mare msur a structurilor logice
cablate i pe nlocuirea acestora cu structuri logice standard programabile cum ar fi:
memorii, reele logice programabile, secveniatoare logice programabile, microprocesoare i
circuite specializate programabile.
Metodele specifice de descriere a comportrii automatelor programabile rmn metodele organigramei
de stri (ASM), metoda Grafcet, respectiv metoda ladder.

Datorit necesitii de utilizare n aplicaii industriale diverse, o configuraie de automat


programabil conine i o interfa de intrare/ieire, realizat prin circuite specifice de
multiplexare/demultiplexare, memorare, separare galvanic, adaptarea nivelului semnalului,
care n ansamblu confer structurii de automat programabil unele similitudini cu calculatorul de
proces.
Structurile de AP asociaz configuraiei de conducere de baz i o interfa de dialog cu operatorul,
dialog ce se realizeaz prin intermediul consolei de programare a AP.

Clasificarea automatelor programabile se poate face dup dou criterii de baz :


principiul de funcionare al secveniatorului i suportul fizic al acestuia.
Dup primul criteriu, automatele programabile se pot clasifica n dou categorii:
A) AP la nivel de instruciune;
B) AP algoritmice.
Automatele programabile din prima categorie se aseamn cu structurile de tip calculator de proces,
prin aceea c individualizeaz un ciclu instruciune, n care fazele de extragere a instruciunii i de
execuie a acesteia sunt marcate de un ceas specific sistemului, iar transferurile de date se execut
sincron.
n funcie de dimensiunea unitilor aritmetico-logice i deci a magistralelor de date se disting:1. AP cu
prelucrare de bit sau scalare, pentru care magistrala de date are capacitatea de 1 bit, iar prelucrrile (n

principal logice) se efectueaz asupra unor operanzi binari de 1 bit.2. AP cu prelucrare de


cuvnt sau vectoriale, care extind gama de prelucrri la calcule aritmetice asupra unor operanzi
de 8, 16 sau 32 de bii.3. AP mixte (sau biprocesor), care conin dou uniti aritmetico-logice ce
pot lucra respectiv asupra unor operanzi de 1 bit sau asupra unor operanzi de 8, 16 sau 32 de
bii.
Din a doua categorie (a automatelor programabile algoritmice) fac parte automatele
programabile la care generarea noii stri se execut printr-un ciclu de acces direct la o memorie
n care sunt codificate explicit tranziiile de stare.
n funcie de nivelurile de programare, se pot distinge dou tipuri de automate programabile
algoritmice:
cu un singur nivel de programare,
cu dou niveluri de programare.
Referitor la suportul fizic de implementare a secveniatorului ct i a unitii aritmetico-logice,
se pot distinge:

AP cu microprocesor,
AP realizate cu componente discrete.

La automatele programabile medii predomin construcia modular plug-in ce se bazeaz


pe fundul de sertar Eurocard 19" sau a unui alt sistem de montare (de exemplu tip baret).
Aceast construcie permite nlocuirea simpl sau extinderea sistemului prin introducerea de
module (plci) de intrare/ieire adiionale sau a altor tipuri de module, deoarece cele mai multe
sisteme cu fund de sertar au un spaiu suplimentar prevzut pentru extensii. Plcile sunt fcute
durabile pentru a permite operarea fiabil ntr-o diversitate de medii de lucru.
Automatele programabile mari sunt utilizate atunci cnd sunt necesare funcii complexe de
control cu un numr mare de intrri i ieiri. Sunt construite modular, cu un domeniu larg de
tipuri de module, inclusiv module de intrri/ieiri analogice, module de control PID i module de
poziionare pe 1 sau 3 axe.
Au o structur multiprocesor att cu procesor de bit ct i cu procesor de 16 sau 32 de bii
(chiar 64), dar i cu procesoare specializate pe modulele funcionale. Aceast soluie
multiprocesor optimizeaz performanele sistemului general privitor la viteza de operare,
permind automatului programabil s manipuleze programe foarte mari.

2.2. Comparaia automat programabil - alte sisteme de conducere

Dei automatele programabile sunt similare calculatoarelor convenionale din punct de


vedere al tehnologiei hardware, ele au caracteristici specifice, potrivite controlului industrial:
echipament robust, imun la zgomot;
construcie modular, permind nlocuirea/adugarea uoar de uniti (de exemplu module
de I/E);
nivele de semnal i conectri intrare/ieire standard;
limbaj de programare uor de neles; uor de programat sau de reprogramat n proces.

Aceste caracteristici fac ca automatele programabile s fie mult dorite ntr-o mare varietate de
procese industriale i situaii de control a proceselor.
Tabelul de mai jos prezint o comparaie ntre diverse sisteme de conducere. Informaii tehnice
suplimentare pot fi obinute de la productorii fiecrui sistem specific.

Dup cum se observ, automatele programabile constituie cea mai bun alegere general
pentru un sistem de control, n afar de cazul n care fundamental este cerut vitez de operare
sau rezisten la zgomot electric, caz n care sunt alese logica digital cablat i respectiv
releele.
Pentru funcii complexe de tratare a datelor, un calculator este superior multor automate
programabile echipate cu module funcionale, dar doar din punctul de vedere al realizrii
funciilor, nu al utilizrii lor.
Un automat programabil este mai eficient datorit trecerii datelor ctre modulele de funcii
speciale, care apoi trateaz funcia de control independent de procesorul central - un sistem
multiprocesor.
Automatele programabile au caracteristici hardware i software care le fac atractive ca i
controlere pentru un domeniu larg de procese i echipamente industriale.

2.3 Automate programabile cu procesare de bit


Primul tip de automat programabil aprut a fost automatul programabil ce procesa operanzi de
un bit.
Automatele programabile cu procesare de bit (sau cu procesare scalar) apar ca un prim pas n
realizarea unei tehnologii de tip calculator de proces, realiznd o serie de funcii n logic
programat.
"Automatele programabile cu procesare de bit ndeplinesc sarcini de conducere proprii
echipamentelor de comand discret a proceselor industriale i au o funcionare binar,
permind detectarea schimbrilor de stare a unor semnale furnizate de elemente de tip:
butoane cu meninere, cu revenire, comutatoare basculante, limitatoare de curs, detectoare
diferite i prelucreaz - n principal logic - informaiile furnizate de aceste elemente n vederea
emisiei de semnale de ieire ce comand elemente de tip: contactoare, relee, electroventile,
ambreiaje, elemente de semnalizare etc." (definiie dat de Th. Borangiu).
Structura minimal a unui automat programabil cu procesare de bit arat ca n fig. 2.1. (fiind
reprezentate doar principalele legturi de date, adrese i control).
Principalele trei blocuri funcionale ale unui APB sunt:
1. unitatea central de prelucrare a datelor, compus din unitatea de procesare a
instruciunilor, memoria program, memoria de date, un modul de realizare a
temporizrilor i contorizrilor, un generator de tact intern, circuitele de multiplexare a
intrrilor i respectiv circuitele de demultiplexare a ieirilor.
2. blocul de interfa cu procesul, compus din modulele de intrare i modulele de ieire.
3. consola de programare sau consola operator.

Unitatea central a unui automat programabil cu procesare de bit este realizat fie cu
componente discrete, fie sub form integrat, cu ajutorul microprocesoarelor i prelucreaz
operanzi de un bit lungime, conform instruciunilor nscrise n memoria program.
Unitatea de procesare a instruciunilor (UPI) prelucreaz logic operanzii i secveniaz
programul aflat n memoria program.
Memoria program (MP) este realizat n general cu circuite semiconductoare (tip EPROM),
asigurnd o modularitate de 512 sau 1024 de instruciuni. Memoria de date (MD) este de tip
RAM i servete la stocarea temporar de date i rezultate pariale.
Modulul de temporizare/contorizare (T/C), constituit n esen din numrtoare programabile
sau din circuite de tip monostabil, asigur temporizri n game distincte, de la valori de ordinul
zecilor de milisecunde, pn la valori de ordinul orelor.
Blocul de interfee (module) de intrare/ieire realizeaz o adaptare static cu izolare galvanic
a semnalelor binare vehiculate de APB la canalele informaionale asociate procesului condus i
este echipat cu elemente optoelectronice de vizualizare a strii acestor canale.
Modulele de intrare au rolul de a achiziiona informaii din proces (stri de contacte, taste,
comutatoare, limitatoare de curs, informaii de la traductoare de poziie, de vitez, de cuplu,
de temperatur, de for, de turaie etc.), de a le filtra i converti n semnale prelucrabile de
unitatea central a automatului programabil n cadrul programului.
Modulele de ieire (ME) asigur comanda elementelor de execuie din proces conform
programului de aplicaie rezident n memoria program a automatului programabil (prin
conversia semnalelor de comand TTL n nivele de 24V ... 220V) i indic prin intermediul
elementelor de afiare optic fazele de execuie ale programului i eventuale situaii de avarie.
Consola operatorului permite introducerea programelor de conducere, depanarea lor (prin
tergerea, modificarea sau inserarea unor instruciuni), selectarea regimurilor de funcionare,
vizualizarea strii anumitor mrimi din proces sau interne automatului programabil etc.

2.3.1. Tipuri de uniti centrale de automate programabile cu procesare de bit


Deosebirile majore din punct de vedere constructiv ntre diferite automate programabile cu procesare de bit
sunt determinate de principiile de funcionare i de realizare tehnologic a procesorului central de
prelucrare a informaiilor, ca parte component a unitii centrale.
O clasificare a tipurilor de uniti centrale (UC) de APB ia n considerare urmtoarele variante:
a) uniti centrale realizate cu componente discrete.
Prin interconectarea, pe una sau mai multe plachete, a unor circuite integrate pe scar mic i medie, de
tipul: pori logice combinaionale, bistabili, monostabili, numrtoare reversibile, registre serie -paralel,
decodificatoare, se sintetizeaz un dispozitiv cu rol de conductor (master), denumit procesorul central
al automatului programabil cu procesare de bit. Acesta coordoneaz, sincronizat n timp, att accesul la
memoria program, extragerea i decodificarea instruciunilor ct i execuia lor care poate implica
accesul la zonele de I/E, de temporizare sau la memoria RAM de date.
Referitor la modul de implementare a operaiilor logice n unitatea central, unitatea logic (UL) poate fi
realizat n urmtoarele dou modaliti: * n tehnic de acumulator,* n tehnic microprogramat.
b) uniti centrale integrate, realizate cu microprocesor. Funciile de secveniere, calcul logic, transfer
de la i ctre memorii i modulele de I/E i temporizare, precum i generarea de semnale de control
sunt realizate unitar de un circuit integrat pe scar larg de tip microprocesor.
Structura general a procesorului central al automatului programabil cu procesare de bit, cu unitate
central realizat cu componente discrete arat ca n fig. 2.2.

Memoria program, n general, are 4kx16 bii (4096 instruciuni pe 16 bii). Blocul de adresare a memoriei
program este format dintr-un numrtor de program (NP) sau registru de adresare.
Zonele I (variabile de intrare), E (variabile de ieire) i M (variabile interne de memorie din memoria de
date) sunt selectate prin intermediul magistralei de adrese.
Unitatea central n varianta discret cuprinde urmtoarele blocuri: registrul de instruciuni (RI);
decodificatorul de instruciuni (DI); unitatea logic (UL) ce execut operaii logice ntre coninutul unui

registru de rezultat unic - acumulatorul (A) - i o intrare sau o dat temporar stocat, direct sau negat,
rezultatul fiind depus n acumulator; blocul de generare a semnalelor de sincronizare i secveniere (GT)
ce emite semnale de control pentru execuia operaiilor de calcul i transfer asociate unui ciclu
instruciune.
Schimbul de informaii se face prin intermediul unei magistrale de date de 1 bit lungime. Zonele I, E, M i
T (variabile de temporizare/contorizare) sunt adresate printr-o magistral, n general de 12 bii.
Programarea modului de operare a circuitelor de temporizare i nscriere a valorii t a duratei temporizrii
se face printr-un numr de bii din cmpul de adrese/date al instruciunii, preluai de pe magistrala
intern a automatului programabil.
Blocul semnalelor de sincronizare pentru operarea procesorului central este comandat de un oscilator
(cuar) cu frecvene de baz de cel puin 10 MHz.
Blocul de prelucrare logic a operanzilor de 1 bit poart numele de unitate logic (UL) i el este conectat
la magistrala bidirecional de date de 1 bit, mpreun cu celelalte blocuri din procesorul central al
automatului programabil cu procesare de bit: memoria RAM de date (MD), multiplexorul intrrilor i
demultiplexorul ieirilor.

2.3.1.1. Uniti logice realizate n tehnica de acumulator


Un registru unic de rezultat (acumulatorul - simbol A sau RR) reprezint ntotdeauna o surs de operand
pentru instruciunile logice ce implic doi operanzi. Aceast soluie conduce la o structur simpl a unitii
logice, dar presupune fie ca programatorul s utilizeze frecvent memoria RAM de date pentru salvarea de
rezultate pariale, fie ca la programarea expresiilor logice s fie respectate regulile de prioriti ale algebrei
booleene.
Unitatea de prelucrare logic a semnalelor este construit n jurul acumulatorului A, realizat cu un bistabil de
tip D (de exemplu CDB 474). Chiar dac mai este folosit termenul de registru de rezultat pentru acumul ator,
din punct de vedere practic acesta nu este neaprat un registru. Configuraia este prezentat n figura
urmtoare.

Excitaia D a acumulatorului este stabilit de o schem logic combinaional cu urmtoarele intrri :


magistrala de date (DATA) de 1 bit
; coninutul normal i negat al acumulatorului;
semnalele de la decodificatorul de instruciuni ce valideaz execuia instruciunilor logice i ncrcarea
datelor n acumulator; semnalele de control i sincronizare.
Schema logic combinaional conecteaz, prin operatorii logici de baz, definii de decodificatorul de
instruciuni, doi operanzi: unul este ntotdeauna coninutul acumulatorului i cellalt este dat de
coninutul normal sau negat al magistralei de date.
Rezultatul obinut este renscris n acumulatorul A peste vechiul coninut. n felul acesta funcionarea unitii
logice este combinaional pe durata unui ciclu instruciune, unicul aspect de secveniere fiind nscrierea
sincron a calculului logic n bistabilul D, ce reprezint registrul de rezultat.

2.3.2. APB cu microprocesor


Unitatea central a unui automat programabil cu procesare de bit poate fi construit n jurul
unui microprocesor.
Microprocesoarele utilizate pentru prelucrri asupra operanzilor de un bit sunt realizate de obicei ca circuite
integrate VLSI avnd 16 pini (ca de exemplu unitatea de procesare Motorola MC 14500B), fiind ncadrate n
configuraii de tip APB simple, fr adresri paralele sau acces la stiv.
O configuraie minimal de APB cu microprocesor arat astfel:

Configuraia minimal prezentat conine urmtoarele blocuri:


1. microprocesorul, care reprezint unitatea de procesare i execuie a instruciunilor a unitii centrale a
automatului programabil cu procesare de bit;
2. memoria program (EPROM) care stocheaz instruciunile i zonele de I, E i T, exprimate n acelai cuvnt;
3. numrtorul program NP, prin care instruciunile sunt extrase din memoria program de la adrese
consecutive, fr a exista posibilitatea de salt. Astfel, un ciclu program are ntotdeauna o lungime fix dat
de numrul instruciunilor programului;
4. seciunea I/E, selectat de unitatea central a APB n conformitate cu zona de adres I/E cuprins n
instruciunile de transfer.
Aceast configuraie de unitate central de automat programabil cu procesare de bit execut programul
rezident n memoria program MP dup principiul cu buclare, care const n adresarea succes iv a locaiilor
de memorie program i execuia secvenial a tuturor instruciunilor din programul de aplicaie.
Numrtorul de program furnizeaz adresa instruciunii curente de executat, prin incrementarea
coninutului su de la adresa 0 la ultima adres, dup care revine la adresa 0, determinnd rularea
programului n bucl.

2.4. Automate programabile cu procesare de cuvnt (APC)


Anumite funcii de conducere a proceselor industriale i a roboilor au impus extensia operaiilor de
prelucrare la nivel de bit, specifice automatelor programabile cu procesare de bit, la operaii aritmetice pe
cuvnt, la evaluri i prelucrri de semnale prin algoritmi de conducere discret.
Procesoarele numerice ce realizeaz astfel de funcii sunt automatele programabile cu procesare de cuvnt
ce pot avea drept suport hardware familii de microprocesoare de 8, 16 sau 32 bii sau procesoare
microprogramate.
Automatelor programabile microprogramate cu procesare de cuvnt pot fi obinute prin reunirea a dou
sub-automate de tip algoritmic, bazate pe unul dintre principiile ROM adresabil, i anume: la nivelul macro
cu adresare de memorie principal EPROM n format variabil, iar la nivelul micro cu adresare de memorie
de microprogram PROM n format fix.
Schema bloc a unei astfel de structuri, ce ofer certe avantaje de vitez, pentru seturi puternice de
instruciuni aritmetice, logice i de salt, arat astfel:

Nivelul macro conine o memorie program MP (de tip EPROM), accesibil pentru ncrcarea programului de
aplicaie, adresat n format variabil de un registru de stare, cu posibiliti de ncrcare paralel i de
incrementare a coninutului su.
O macroinstruciune coninut n MP este exprimat pe un numr de bii (de exemplu 24 de bii). Setul
(macro)instruciunilor cuprinde dou tipuri de baz:
instruciuni de salt i instruciuni aritmetico-logice i de transfer.
Orice (macro)instruciune este realizat printr-un numr de microinstruciuni ce compun un microprogram
rezident n memoria PROM de control a microprogramului, MCM. Aceast memorie este adresat n format
fix, conform principiului de adresare prin conexiune de stare, fiind ncadrat ntr-o structur de
microsecveniator care asigur semnale de control pentru o unitate operaional UALR, compus dintr-o
unitate aritmetic i logic i 16 registre de 8 bii.

2.5. Automate programabile cu procesare mixt: de bit i de cuvnt


Unitatea central a oricrui automat programabil se deosebete ntr-o mic msur de aceea a
calculatoarelor numerice convenionale sau a microcalculatoarelor. Deosebirea const n faptul c ea poate
executa manipulri logice de operanzi avnd lungimea de un bit (operaii logice, transport, deplasare serial
de bii).
Utilizarea unei singure uniti centrale de tip microprocesor avnd n structur registre de lucru temporare
i acumulatorul pe 8 sau 16 bii pentru execuia (macro)instruciunilor din programul utilizator, atrage dup
sine o serie de particulariti, att n ceea ce privete modalitile de execuie a macroinstruciunilor, ct i
referitor la timpii totali de execuie a unui program, n sensul creterii lor.
Pentru implementarea unei ecuaii logice cu operanzi de 1 bit trebuie scris un program direct n limbajul de
asamblare al microprocesorului, program ce va fi rulat ciclic. La nceputul ciclului program, operanzii de 1 bit
sunt achiziionai prin instruciuni de intrare.
Dup prelucrarea prin program a ultimei ecuaii logice, urmeaz transferul ctre ieire a variabilelor rezultat.
Ultima instruciune din programul rulat ciclic este una de salt la prima instruciune din program.
Aplicabilitatea variantei de programare direct trebuie analizat pe de o parte din considerentele absenei
unui nivel de (macro)programare uor accesibil utilizatorului, i pe de alt parte prin prisma timpilor de
execuie necesari.
Pentru configuraiile de automate programabile cu prelucrare mixt de bit i de cuvnt, realizate n
varianta biprocesor, sunt introduse tehnici de comunicaie i acces la resursele comune ale celor dou
seciuni de procesare: de bit i de cuvnt.
Automatele programabile biprocesor sau automatele programabile cu procesare mixt, de bit i de
cuvnt, sunt configuraii complexe cuprinznd att un procesor de bit, ct i unul de cuvnt. ntr -o astfel
de configuraie de automat programabil exist 3 niveluri de programare: un nivel de (macro)instruciuni
utilizator, ce implementeaz ntr-o memorie EPROM programul de aplicaie i dou niveluri de execuie a
(macro)instruciunilor, dedicate respectiv:
execuiei n tehnica microprogramat, a instruciunilor de transfer i logice asupra unor operanzi de 1 bit;
execuiei, cu ajutorul setului de instruciuni al microprocesorului, a unor operaii de transfer de date pe 8
sau 16 bii de la i ctre proces i de calcul aritmetic i logic asupra unor operanzi de 8 sau 16 bii.
Structura acestei configuraii, (principalele blocuri i principalele legturi de date, adrese i control) este
constituit din urmtoarele blocuri de baz:
1. Blocul de control, BC, care utilizeaz o memorie program (MP), tip EPROM, n care este rezident
programul utilizator. Coninutul acestei memorii, considerat comun pentru seciunile de prelucrare
de bit i de cuvnt, este memorat temporar n registrul de instruciuni RI, organizat ca i memoria
MP, pe 16 bii.
2) Unitatea de procesare de bit, UPB, este realizat pe principiul unei configuraii de automat
programabil microprogramat. Ea este constituit dintr-o unitate logic cu procesare de bit i dintr-un
bloc de formare a adresei operanzilor, resursele proprii fiind reprezentate de o memorie de date MD
(RAM), de capacitate 1K a 1 bit i din maximum 1024 canale de intrare/ieire manipulate prin modulele
de intrri de 1 bit (MIb) i de ieire de 1 bit (MEb).

3) Unitatea de procesare de cuvnt, UPC, reprezint o structur minimal de calcul ce utilizeaz drept
unitate central un microprocesor. Memoria EPROM are capacitatea de 4K a 8 bii, iar memoria RAM, 4K
a 8 bii. Circuite de amplificare de tip 8216 sunt plasate terminal pe UPC, pentru a asigura un nivel
corespunztor magistralelor de date D0- D7, de adrese A0-A15 i de control la resursele proprii ale APC,
reprezentate de: modulele de intrri pe cuvnt (8 sau 16 bii) MIc, modulele de ieire pe cuvnt (8 sau 16
bii) MEc, ct i la resursele MD, MIb i MEb ale seciunii UPB.
4) Modulul de interfa, MI, ce interfaeaz magistralele celor dou uniti de procesare este realizat cu
circuite de tip separatoare de magistral (8216, 8212) i permite accesul celor dou uniti de procesare:
UPB i UPC la resursele comune MD, MIb i MEb.

2.6. Moduri de operare ale automatelor programabile


Un ciclu program poate conine mai multe blocuri de instruciuni. Un bloc const dintr-o succesiune de
instruciuni ce descriu o parte din programul de conducere, delimitat funcional (de exemplu
implementarea unei stri dintr-o diagram de stri sau dintr-o diagram Grafcet).
Execuia oricrui program utilizator scris ca o list de instruciuni se bazeaz pe 3 tipuri principale de operaii
elementare (sau instruciuni):
a) operaii de testare: sunt operaii prin care sunt citite intrri, ieiri, locaii de memorie de date i stri
ale blocurilor funcionale (temporizatoare, numrtoare etc.). Rezultatele acestor teste sunt
conectate logic cu rezultatul memorat anterior, prin funcii de tip I, SAU, XOR .a., realiznd astfel
rezultatul curent.
b) operaii condiionate: sunt operaii executate dependent de rezultatul parial al testului (de exemplu:
operaii de nscriere sau tergere pentru ieiri, locaii de memorie RAM, salturi condiionate). n
general, operaiile condiionate nu influeneaz rezultatul parial memorat, de aceea se pot scrie mai
multe astfel de instruciuni succesiv.
c) operaii absolute: sunt operaii executate ntotdeauna. Ele sunt independente de rezultatul parial
determinat de teste i nu influeneaz la rndul lor acest rezultat parial. Operaiile absolute se refer
de exemplu la aducerea acumulatorului n 0 logic sau la complementarea lui, la salturi
necondiionate, sfrit de subprogram, instruciuni neoperante.
Exist dou moduri diferite de operare, utilizate pentru executarea unui ciclu program n automatele
programabile:
a) actualizarea continu; intrrile i ieirile sunt achiziionate sau generate n conformitate cu structura
logic a programului.
b) la fiecare nceput de ciclu program sunt achiziionate toate intrrile, apoi se execut programul
utilizator propriu-zis iar ulterior se genereaz toate ieirile determinate de execuia programului.
Cnd un program utilizator este transferat n memoria program a unui automat programabil, fiecare
instruciune este plasat ntr-o locaie de memorie program. Unitatea central de procesare conine un
registru numrtor de program care indic urmtoarea instruciune ce va fi extras din memorie. Cnd o
instruciune este primit de ctre unitatea central de procesare, aceasta este plasat n registrul de
instruciuni pentru decodificare n operaii interne (microinstruciuni) cerute de ctre acea instruciune
particular. De exemplu, aceasta ar putea avea ca rezultat citirea de instruciuni suplimentare din
memorie.
Cnd automatul programabil (de exemplu automatul programabil FA -1J) este iniiat s lucreze,
numrtorul program va indica adresa 0000, ca fiind locaia primei instruciuni. Apoi unitatea central de
procesare va extrage, va decodifica i va executa instruciunea respectiv (de exemplu LOD 2). Aadar
unitatea central de procesare trebuie s examineze canalul de intrare cu numrul 2. Pentru aceasta
scaneaz locaia RAM alocat intrrii 2 (din tabelul de stare al intrrilor) i citete starea ei ntr-o locaie
de memorie temporar sau registru intern. Apoi numrtorul program se incrementeaz automat pentru
a indica urmtoarea adres, de unde a doua instruciune (OR 7) este extras i executat. Aceast
instruciune implic scanarea locaiei RAM de intrare, a canalului de intrare 7 i apoi realizarea funciei
logice OR (SAU) cu valorile intrrilor 2 i 7, memornd temporar rezultatul. Numrtorul program trece la
adresa 0002 unde instruciunea OUT 203 este extras i decodificat. Aceast instruciune va face ca
unitatea central de procesare s transfere rezultatul operaiei logice anterioare (2 OR 7) la locaia RAM
de ieire, corespunztoare canalului de ieire 203 din tabela de stare a ieirilor.

2.7. Seturi de instruciuni pentru automate programabile


Pentru programarea automatelor programabile exist dou modaliti importante:
1. programarea utiliznd setul de instruciuni al automatului programabil;
2. programarea grafic, care la rndul ei se bazeaz pe una din metodele: ladder , Grafcet.
Modalitatea de programare a unui automat programabil bazat pe setul de instruciuni al automatului
programabil. Automatul programabil nu poate executa dect programe ale cror instruciuni sunt codificate
n binar, adic n cod main.
Fiecrei instruciuni dintr-un set al unui automat programabil, i se asociaz o mnemonic (reprezentare
alfanumeric) unic a limbajului de asamblare.
Programatorul poate s scrie un program (denumit program surs) utiliznd aceast mnemonic i operanzii
sau adresele asociate. Programul surs este convertit n instruciuni main (denumit cod obiect). Fiecare
instruciune din limbajul de asamblare este convertit n una sau mai multe instruciuni n cod main, de un
program de asamblare.
Formatul general al unei instruciuni n cod obiect este: Cod instruciune (m biti) DATE / ADRES ( p bii)
m + p = n bii
El conine dou cmpuri: codul instruciunii reprezentat pe m bii (valori uzuale pentru m: 4, ..., 8) i valoarea
decodificat a adresei operandului curent (de intrare, ieire, memorat temporar) sau a locaiei din memoria
program la care se execut un salt sau o dat imediat (de tipul valorii temporizrii).
Execuia unei instruciuni este definit de un ciclu instruciune, care conine uzual un si ngur ciclu main (sau
mai multe n cazul APB cu UL microprogramate). Pe durata unui ciclu main sunt executate urmtoarele
subcicluri:
1. Ciclul de extragere (FETCH) Unitatea central a automatului programabil furnizeaz adresa unei
instruciuni aflate ntr-o locaie a memoriei program prin intermediul unui registru de adrese al
memoriei, denumit i numrtor program NP.Adresa este decodificat i instruciunea este citit
(extras) din memorie i depus n registrul de date al memoriei, denumit i registru de instruciuni
RI.
2. Ciclul de execuie Instruciunea este decodificat i operaiunea cerut este executat.

2.7.1.

Instructiuni de procesare de bit

Instruciunile de procesare de bit ale unui automat programabil sunt, n general, urmtoarele:
a) Instruciuni de testare i transfer
Instruciunile de testare detecteaz schimbrile de stare ale semnalelor de intrare, ieire sau
memorate temporar i preiau aceste schimbri prin memorarea valorii testate n registrul
acumulator.
Fiecare instruciune este format cel puin dintr-un simbol (mnemonica) i un operand. Mnemonica
definete coninutul operaiei, iar operandul definete variabila cerut de operaie.

2.7.2. Implementarea funciilor combinaionale de comand


Una dintre cele mai simple sarcini de rezolvat pentru un automat programabil este implementarea funciilor
de comand combinaionale
Fie un proces simplu, combinaional ale crui funcii de comand F1 i F2 sunt date de urmtoarele expresii
(fiind dependente de patru variabile a, b, c, d):

Pentru nceput se vor implementa aceste funcii cu ajutorul automatului programabil IDEC -IZUMI FA 1J. Se
aloc variabile specifice acestui automat pentru intrrile a, b, c, d i pentru ieirile F1 i F2. Pentru
memorarea unor rezultate intermediare se pot folosi variabile de memorie 400, 401 .a.Urmeaz realizarea
programului care implementeaz funciile de comand combinaionale.

2.7.3. Implementarea funciilor secveniale de comand


O alt sarcin posibil de rezolvat pentru un automat programabil este implementarea funciilor de
comand secveniale. n continuare se va exemplifica acest lucru.
Implementarea unui circuit secvenial presupune realizarea programului astfel:
realizarea subprogramului de iniializare, care presupune iniializarea tuturor variabilelor de memorie cu
valorile date;
realizarea programului de simulare propriu-zis a circuitului secvenial (se implementeaz funciile
secundare i ieirile i se reactualizeaz variabilele secundare).
Exemplu. Fie circuitul secvenial cu dou intrri (x1 i x2) i o ieire E (structura circuitului s ecvenial este
prezentat n figura

Fie condiiile iniiale pentru variabilele secundare: y1 (0) = "0"

i y2 (0) = "1".

Din circuitul secvenial dat se pot scrie expresiile funciilor secundare i funciei de ieire.
Pentru intrri, ieire, variabile secundare i funcii secundare se vor aloca variabile specifice automatului
programabil FA -1J.