Sunteți pe pagina 1din 6

AUTOMATE PROGRAMABILE 1. Clasificarea automatelor programabile 1.

din punct de vedere constructiv automatelelor programabile se clasific n: - automate programabile algoritmice; - automate programabile vectoriale. Obs: - automatele programabile algoritmice implementeaz cu ajutorul memoriilor de tip ROM maini algoritmice de stare sau se realizeaz ca structuri microprogramate; - automatele programabile vectoriale sunt microcalculatoare special concepute pentru tratarea prin program a problemelor de logic combinaional i secvenial. 2. n funcie de numrul de procesoare, automatele programabile se clasific n: - automate programabile cu un singur procesor; - automate programabile multiprocesor. dup dimensiunea magistralei de date automatele programabile se clasific astfel: - automate programabile cu prelucrare la nivel de bit, la care dimensiunea magistralei de date este de 1 bit, astfel nct operanzii care se proceseaz au i ei dimensiunea de 1 bit. - automate programabile cu prelucrare la nivel de cuvnt de n bii, dimensiunea magistralei i a operanzilor fiind egal cu lungimea acestui cuvnt; - automate programabile mixte, prevzute cu dou uniti de calcul aritmetic i logic, una pentru procesare pe 1 bit i alta pentru cuvinte de n bii.

3.

2. Schema bloc a automatului programabil cu prelucrare la nivel de bit (APB) Automatele programabile cu prelucrarea la nivel de bit sau automatele programabile pe bit, sunt destinate conducerii proceselor de complexitate medie. Avnd o arhitectur intern simplificat i un set de instruciuni redus, un automat programabil pe bit realizeaz prelucrri simple de date, n principal logice, fiind ns capabil s controleze un numr mare de intrri i ieiri de un bit asociate procesului controlat, ntr-o siguran funcional ridicat. n figura 1. se prezint schema bloc a unui automat programabil generic cu prelucrare la nivel de bit.

Fig. 1. Schema bloc a unui automat programabil pe bit 1

Blocurile componente ale APB sunt: 1. Unitatea central, este creierul APB, ce coordoneaz activitatea din ntregul sistem; 2. Consola de programare, echipamentul pe care se realizeaz programul ce va rula pe APB, i de pe care se ncarc n memoria de programe a APB acest program; 3. Periferice de intrare, subsistemul prin care APB primete informaii din proces (de la ntreruptoare, comutatoare, contactoare, relee, limitatoare); 4. Periferice de ieire, subsistemul prin care APB trimite comenzi n proces (de exemplu pentru alimentarea unor bobine de releu sau contactoare, sau aprinderea de lmpi de semnalizare); 5. Periferice interne (temporizri/ contorizri), subsistemul prin care se pot genera intervale de timp i contorizri de evenimente. Schimbul de date ntre modulele componente ale automatului se face prin intermediul magistralei interne structurat funcional n: 1. magistrala de date, bidirecional, cu dimensiunea de un bit; 2. magistrala de adrese, unidirecional, cu dimensiunea dat de spaiul de adresare (de exemplu 10 bii pentru un spaiu de adresare de 1kbit), pe care unitatea central depune adresele perifericelor cu care dialoghiaz; 3. magistrala de control, cu semnale de comand spre periferice. Toate transferurile de date se fac prin mijlocirea unitii centrale. Aceasta plaseaz pe magistrala de adrese adresa modulului cu care dorete s comunice iar pe magistrala de control activeaz semnalul care definete sensul informaiei. Datele de intrare citite sunt prelucrate n unitatea central iar rezultatele sunt trimise la ieiri. Unitatea central n figura 2 se prezint schema bloc a unitii centrale a automatului programabil cu prelucrare pe bit. Semnificaia blocurilor unitii centrale este urmtoarea: 1. Numrtorul de adrese, este un circuit numrtor care indic adresa din memorie de unde va fi citit instruciunea ce urmeaz a fi executat; 2. Memoria program, este un circuit de tip EEPROM n care se afl programul APB, ncrcat de la consola de programare. La aplicarea la intrarea sa a adresei instruciunii ce trebuie executat, la ieire va trimite codul acestei instruciuni, memorat la adresa respectiv; 3. Registrul instruciunii curente, este un registru ce se ncarc cu instruciunea de executat citit din memoria de program de la adresa indicat de numrtorul de adrese; 4. Blocul de control, este un circuit ce decodific codul instruciunii aflat n corpul instruciunii i prin semnalele de control rezultate, comand operaiile din APB implicate de instruciunea curent; 5. Bufferul de adrese, este un registru care memoreaz temporar adresa perifericului sau locaiei de memorie cu care unitatea central face schimb de informaii; 6. Unitatea logic, este un circuit ce prelucreaz datele achiziionate de perifericele de intrare sau citite din memoria intern i trimite rezultatul n memoria intern sau la perifericele de ieire; 7. Memoria intern, este un circuit de tip RAM destinat memorrii variabilelor utilizate n program.

Fig. 2. Schema bloc a unitii centrale a unui automat programabil pe bit Funcionarea unitii de control presupune execuia ciclic a programului, instruciune dup instruciune. Execuia fiecrei instruciuni nseamn realizarea urmtoarelor operaii: 1. Aducerea instruciunii de executat din memoria de programe, de la adresa indicat de numrtorul de adrese n registrul instruciunii curente. Memoria de programe este organizat n cuvinte cu dimensiunea egal cu cea a registrului instruciunii curente respectiv cu dimensiunea instruciunilor. 2. Incrementarea numrtorului de adrese de ctre blocul de comand. Numrtorul de adrese va indica astfel adresa urmtoarei instruciuni ce trebuie executat. Exist dou situaii n care nu este luat n considerare adresa obinut prin incrementare: - dac urmtoarea instruciune din program nu se afl dup instruciunea curent, numrtorul de adrese se va ncrca cu adresa (numit de salt) a acestei instruciuni ce se afl n corpul instruciunii curente, ntr-un cmp ce-i este destinat special. - la iniializarea automatului programabil la punerea sub tensiune sau la apsarea butonului RESET. n acest caz, numrtorul se ncarc cu adresa de start a programului, adres stabilit prin comutatoare (switch-uri). 3. Decodificarea codului instruciunii n blocul de control i execuia operaiilor implicate, de exemplu: efectuarea operaiilor logice n unitatea logic, memorarea strilor n memoria intern de tip RAM, etc. 4. Transmiterea pe magistrala de adrese a adresei perifericului de dialog (dup memorarea acesteia n registrul buffer de adrese), i stabilirea dialogului dup recunoaterea perifericului adresat. Dac instruciunea curent este de salt, adresa coninut n corpul instruciunii se va ncrca n numrtorul de adrese, nu n bufferul de adrese. Dac instruciunea curent nu necesit dialog cu perifericele i nici salt n program, corpul instruciunii poate conine n loc de adres chiar operandul. n acest caz biii din cmpul corespunztor al instruciunii sunt trimii blocului de control. Execuia programului este supravegheat de un circuit numrtor care este iniializat n trei situaii: 1. la punerea sub tensiune; 2. la apsarea butonului RESET; 3. la sfritul fiecrui ciclu de execuie a programului. 3

n situia depirii timpului de execuie alocat pentru program, numrtorul va ajunge la valoarea maxim, i se blocheaz unitatea de control iar ieirile se pun pe 0, pentru a preveni situaii de avarie n proces. Periferice de intrare n figura 3 este reprezentat schema bloc a perifericelor de intrare ale automatului programabil pe un bit. Blocul de decodificare a adresei, este un circuit ce primete la intrare codul adresei depus pe magistrala de adrese de ctre unitatea central, compar aceast adres cu adresa proprie implementat hardware i emite semnal de recunoatere n caz de coinciden a acestora. Blocul de multiplexare a semnalelor de intrare , este un circuit ce selecteaz intrarea indicat de decodificatorul adresei i o depune pe magistrala de date. Blocul de prelucrare a semnalului de intrare , este un circuit ce adapteaz semnalele din proces pentru a deveni compatibile cu cele din automatul programabil. Tot aceste blocuri asigur i izolarea galvanic ntre proces i automatul programabil. Construcia acestui bloc depinde de tipul semnalelor achiziionate din proces, respectiv semnal de tensiune sau de curent, semnale continue sau alternative, semnale de nivel mic sau de nivel mare.

Fig. 3. Schema bloc a perifericelor de intrare pentru un automat programabil cu prelucrare la nivel bit Periferice de ieire Schema bloc a perifericelor de ieire este prezentat n figura 4. Blocul de decodificare a adresei este un circuit care are aceeai semnificaie i funcionalitate ca n cazul perifericelor de intrare. Blocul de comand canal este un demultiplexor prin intermediul cruia semnalul de pe magistrala de date este trimis la ieirea selectat de ctre decodificatorul adresei. Acest bloc are i funcia de memorare a canalului, astfel nct semnalul s fie prezent n permanen la intrrile blocurilor de ieire. 4

Blocul de ieire este un circuit care realizeaz adaptarea de nivel a semnalul de ieire. Ieirea poate fi prin releu pentru semnale de curent continuu sau alternativ, prin tranzistor pentru semnale n curent continuu de nivel mic sau prin triac pentru semnale alternative de nivel mare. Pentru evitarea perturbaiilor datorate procesului condus se prefer izolarea galvanic a blocurilor de ieire de elementele comandate din proces prin: relee intermediare, transformatoare de impuls sau optocuploare.

Fig. 4. Schema bloc a perifericelor de ieire pentru un automat programabil cu prelucrare la nivel bit Periferice interne n figura 5 este prezentat schema bloc a perifericelor interne. Acestea sunt module de temporizare i contorizare fiind n acelai timp module de intrare i de ieire. Ca atare n structura lor intr blocuri prezente n interfeele de intrare i ieire, respectiv: blocul de decodificare a adresei, blocul de multiplexare a semnalelor de intrare i blocul de comand canal. Blocul de decodificare a adresei, este un circuit ce primete la intrare codul adresei unui bloc de temporizare, compar aceast adres cu adresa proprie implementat hardware i emite semnal de recunoatere n caz de coinciden a acestor dou adrese. Blocul de multiplexare a semnalelor de intrare, este un circuit ce selecteaz blocul de temporizare indicat de decodificatorul adresei i depune informaia citit pe magistrala de date la momentul indicat de un semnal primit de pe magistrala de control. Blocul de comand canal este un circuit demultiplexor prin intermediul cruia semnalul de pe magistrala de date este trimis la blocul de temporizare selectat de ctre decodificatorul adresei. Blocul de temporizare este un circuit ce realizeaz temporizri i numrri (contorizri). Este vzut ca un periferic de ieire n momentul n care primete semnal pentru contorizare sau de iniiere a temporizrii. Este vzut ca periferic de intrare n momentul n care temporizarea s-a ncheiat sau se citete cantitatea contorizat. Poate fi de tip analogic (monostabil) sau numeric (numrtor).

Fig. 5. Schema bloc a perifericelor interne ale unui automat programabil cu prelucrare la nivel bit