Sunteți pe pagina 1din 4

STRUCTUR I FUNCIONARE PLC

O instruciune este un cuvnt format din dou zone:


1- prima zon reprezint codul operaiei i arat tipul de operaie care va fi executat (I,
SAU, SAU EXCLUSIV).
2- a doua zon arat operandul reprezentnd adresa unui canal de pe un modul de interfa
(intrare, ieire, special) sau a unui bit din memoria de date care intr n operaia specificat de
codul operaiei.
Execuia unei instruciuni presupune efectuarea urmtoarelor operaii:
1-aducerea instruciunii din memoria program MP n registrul instruciunii curente RIC,
2-incrementarea numrtorului de adrese al memoriei program NA n vederea prelucrrii
instruciunii urmtoare,
3-transmiterea pe magistral a adresei canalului cerut de instruciune i pregtirea acestuia n
vederea dialogului cu modulul unitate central ICU,
4-decodificarea codului operaiei (n registrul DCO) i executarea operaiei n unitatea logic
UL.

Dialogul dintre unitatea central ICU i celelalte module n cadrul execuiei unei
instruciuni, se realizeaz prin intermediul magistralei interne BUS. Aceast magistral este
parcurs de semnale:
-

semnale de adres,

semnale de control,

semnale de informaie (stare).

Pentru scrierea programului, funcionarea procesului trebuie descris sub una din urmtoarele
forme:
-

schem desfurat cu relee,

scheme logice,

organigram,

organifaz.

Structura unui program scris n limbajul automatului programabil va trebui s permit:


-

reluarea ciclic a programului,

recalcularea tuturor comenzilor ctre ieiri, temporizri sau memoria de date n


fiecare ciclu.

ntrzierea maxim introdus de sistem (ntrzierea cu care este sesizat schimbarea unei
variabile de intrare sau ntrzierea dintre apariia condiiilor care determin o comand i
efectuarea comenzii) este egal cu durata unui ciclu de baleiere a memoriei program.
Durata unui ciclu de baleiere a memoriei program depinde de dimensiunea programului.

MODULUL UNITATE DE CONTROL INDUSTRIAL (ICU)


Modulul ICU este partea inteligent a sistemului el coordoneaz toate transferurile de
date ce au loc pe magistrala sistemului. De asemenea modulul unitate central ICU
efectueaz i operaiile logice asupra datelor recepionate de sistem din proces n
conformitate cu programul existent n memoria program MP. Schema bloc i interconectarea
modulului ICU la magistrala sistemului este prezentat n figura..

Memoria program MP este organizat n cuvinte de 16 bii, D0D15. Cei mai


semnificativi 4 bii indic codul operaiei iar ceilali 12 bii reprezint adresa operandului.
Un cuvnt de memorie reprezint o instruciune. Capacitatea memoriei de program poate fi
funcie de aplicaie de 1,2,3 sau 4 Kcuvinte (1Kcuvnt=1024 instruciuni). Coninutul
memoriei poate fi modificat cu ajutorul sistemului de programare CP. Memoria RAM este
parte a consolei de programare sau a calculatorului i servete meninerii instruciunilor n
fazele de verificare.
Adresa memoriei de program este furnizat de numrtorul de adrese NA. Acesta este
incrementat de ctre blocul de comand BC la execuia fiecrei instruciuni. Instruciunile de
salt (J i JC) permit ncrcarea numrtorului de adrese cu orice valoare n gama 0-4095.
Instruciunea de execuie este stocat n registrul instruciunii curente RIC. Codul operaiei
este decodificat n blocul de comand iar adresa operandului este transmis pe magistral prin
bufferele de adres BA sau prepoziioneaz numrtorul de adrese (n cazul instruciunii de
salt),
UNITATEA LOGIC - UL execut, sub controlul blocului de comand, operaia logic
indicat de codul operaiei ntre data recepionat de la interfaa adresat (intrare, ieire,
temporizare, memorie de date) i starea bistabilului de stare (acumulator). Rezultatul este
stocat n acumulator.
BLOCUL DE COMAND BC primete codul operaiei de la registrul instruciunii
curente i elaboreaz semnale de control interne sau externe (ctre modulele de interfa)
necesare executrii corecte a instruciunii.

NENORIA DE DATE MD este de tip RAM i realizeaz memorarea variabilelor interne


(intermediare). O parte a memoriei de date servete la stocrile interne intermediare iar
cealalt parte pentru imaginile ieirilor.
Rularea ciclic a programului este supravegheat de un circuit de tip watch dog timer care
sesizeaz execuia instruciunii cu adresa 0000 la intervale de timp de max 20 ms (timpul
necesar execuiei unui program de 4 Kcuvinte).