Documente Academic
Documente Profesional
Documente Cultură
Domeniul: Electromecanică
Calificare profesională: Tehnician Electromecanic
Îndrumător: Absolvent:
Prof. Ing. Szilágyi Miklós Attila Curta Ionuț Gabriel
Clasa a-XII- a D
2023
CUPRINS
3. LIMBAJUL FBD
CAPITOLUL 1
Acest echipament poate simula software structuri de porţi integrate, substituind configuraţia
cablată printr-o structură programabilă. Până nu demult, aceste sisteme ofereau mai puţine facilităţi
decât calculatoarele de proces sau informatice, dar pot fi utilizate de un personal mai puţin calificat
datorită limbajelor orientate pe aplicaţii. Odată cu progresul în domeniul în domeniul hardware AP
au început să fie dotate cu procesoare mai puternice, iar performanțele lor s-au apropiat de cele ale
calculatoarelor de proces. Derularea unui program pe un astfel de sistem este, în general, sincronă,
ceea ce elimină multiplele complicaţii care apar în cazul programelor realizate cu mai multe fire.
AP sunt construite special pentru a funcţiona în medii industriale, având protecţiile necesare
împotriva mediului poluat din industrie şi având interfeţe adaptate pentru traductoarele şi
elementele de acţionare cele mai utilizate în industrie. AP mai simple sunt construite, în general,
pentru a înlocui circuitele cu contacte şi relee. Ele lucrează doar cu variabile booleene, având deci o
unitate centrală simplă. Pentru aplicaţiile mai evoluate, există în prezent AP de mare performanţă
care se apropie de complexitatea calculatoarelor. Aceste AP lucrează cu cuvinte de 8, 16 şi 32 biţi şi
pot efectua operaţii aritmetice în virgulă mobilă și pot suporta programa cu mai multe fire. Tipurile
de AP disponibile pe piaţă sunt foarte variate, iar caracteristicile lor variază de la un constructor la
altul. În cadrul acestui capitol vom prezenta doar caracteristicile generale, comune tuturor AP.
AP sunt adesea clasificate, în funcţie de numărul de intrări şi ieşiri cu care sunt prevăzute, în
trei categorii:
AP de clasă redusă (pot trata până la 128 intrări/ieșiri), de clasă medie (pot trata până la 500
intrări/ieșiri) și de clasă ridicată (pot trata mii de intrări/ieșiri). O altă clasificare a AP, în funcție de
construcție, este: AP monolitice (cu număr fix de intrări și ieșiri) și AP modulare (cu număr variabil de
intrări/ieșiri). Un automat modular (Fig. I.1) are următoarele componente importante: rack (o
structură pe care se montează și se conectează celelalte componente), sursă (care asigură o
alimentare izolată galvanic de rețea cu tensiune alternativă de 220 V sau cu tensiune continuă de 24
V ), CPU (care conține un procesor/controler și memorie) și module de intrare/ieșire (acestea pot fi
intrări/ieșiri digitale, intrări/ieșiri analogice și module speciale specifice unui producător sau uni
anumit tip de traductor).
1 Introducere
Intr-o economie moderna, orice modernizare (control) are ca obiectiv sa
ridice competivitatea unui produs, fie direct prin cost si calitate, fie
indirect prin imbunatatirea conditiilor de munca.
CAPITOLUL 2
Limbajul de programare LAD (Ladder Diagram)
Structura unei unități de program
Standardul IEC 1131-3 (Comisia Electrotehnică Internaţională – IEC) defineşte două limbaje
literale:
- ST (Structured Text)
- FBD (Function Block Diagram) – Diagramă cu blocuri de funcţii – o extensie a limbajului LD.
- Întregi - INT;
Este un limbaj de nivel scăzut, utilizat pentru realizarea aplicaţiilor mici sau pentru
optimizarea codului anumitor părţi ale unor aplicaţii.
Limbajul LAD este un limbaj grafic şi realizează o transpunere grafică a ecuaţiilor booleene, realizând
combinaţii între contacte (variabile de intrare) şi bobine (variabile de ieşire).
3. LIMBAJUL FBD
- un program FBD este alcătuit din blocuri de funcţii elementare, conectate între ele;
- blocul este reprezentat printr-un dreptunghi şi are un număr de intrări şi ieşiri;
- un bloc elementar realizează o singură prelucrare asupra intrărilor;
- funcţia realizată de bloc este scrisă în interiorul acestuia;
- tipul variabilelor de intrare trebuie să coincidă cu tipul cerut de intrarea blocului;
- ieşirea blocului are acelaşi tip cu intrările.
Conform recomandărilor IEC, orice bloc are, pe lângă intrările asupra cărora realizează
operaţii X respectiv Y, o intrare numită EN şi o ieşire numită ENO pe lângă ieşirea Z.
Când EN este FALSE nu se operează asupra intrărilor de date iar ieşirea ENO este FALSE.
Când EN devine TRUE, blocul devine operaţional iar ieşirea ENO trece în starea TRUE. Dacă în
cursul operării apare o eroare, ieşirea ENO trece în starea FALSE.
4.MODULE DE INTRĂRI/IEȘIRI ÎN IMPULSURI
Pentru preluarea intrărilor în impulsuri se folosesc contoare realizate hardware sau software.
Frecvența semnalelor care pot fi controlate software este câteva zeci de Hz (depinzând de ciclul
automatului). Dacă frecvența semnalelor este mai mare decât aceasta este necesar să se folosească
contoare de mare viteză (HSC - High Speed Counters), în caz contrar se pierd impulsuri. Există două
tipuri de contoare de mare viteză, implementate în automatele programabile: contoare rapide
implementate hardware (HHSC), care folosesc circuite speciale și contoare rapide implementate
software la care schimbarea semnalului de numărat determină o întrerupere care să permită
incrementarea/decrementarea contoarelor software.
Diferiții producători implementează opt tipuri de contoare hardware, care numără
înainte/înapoi pe front crescător al impulsurilor de intrare (U sau D) fără o altă condiție (fig. I.16a și
b), care numără pe ambele fronturi ale impulsurilor de intrare (U sau D) fără o altă condiție (fig. I.16c
și d), care numără înainte/înapoi pe front crescător al semnalului de intrare (P) dacă un alt semnal
suplimentar (R) este zero, respectiv unu, care numără înainte/înapoi pe ambele fronturi al
semnalului de intrare (P) dacă un alt semnal suplimentar (R) este zero, respectiv unu (fig. I.16e, f, g și
h). Există și contoare care primesc semnale A și B de la traductoare incrementale și își cresc/descresc
conținutul pe frontul pozitiv al semnalului A, respectiv pe frontul negativ dacă semnalul A vine
înainte de B, sau își cresc/descresc conținutul pe ambele fronturi ale semnalului A, dacă semnalul A
este înainte de B. Alte contoare își cresc conținutul pe ambele fronturi ale semnalului A dacă
semnalul A este înainte de B etc.
În fig. I.17 este prezentată arhitectura a unui contor de mare viteză. Unele din elemente sunt
încorporate (Registrul CV, Registrul PV, Comparatorul, Circuitele SI, SAU). Pentru altele trebuie
folosite unelte software pentru configurarea contorului de mare viteză. Realizarea HSC se face prin
extinderea unităţii centrale. Cele mai frecvente funcţii HSIO sunt: Contoare de mare viteză,
întreruperi de mare viteză pentru tratarea evenimentelor critice, Preluarea unor impulsuri de intrare
cu lăţime mai mică de 100 s. Pentru realizarea acestor facilităţi AP sunt dotate cu un hardware
special, care nu este propriu-zis un modul ci este o componentă a unităţii centrale a automatului.
Impulsurile de numărare, atât pentru contoarele software cât şi pentru contoarele hardware, sunt
preluate pe la intrările automatelor programabile.
În cazul contoarelor software starea intrărilor este copiată în memoria internă, în sub-ciclul
PIIT, de unde pot fi preluate de intrările contoarelor. În cazul contoarelor de mare viteză intrările
sunt dirijate direct la intrările contoarelor. Majoritatea producătorilor prevăd această facilitate
pentru 1-5 intrări. Această schimbare a modului de preluare în automat a anumitor intrări se face
printr-o configurare prealabilă a acestora.
Fără a intra în amănunte, care sunt specifice unui producător, configurarea constă în general
în încărcarea unor registre speciale de memorie (registre HSIO) a unor vectori care are ca efect
dirijarea anumitor intrări/ieşiri direct la intrările contoarelor de mare viteză sau ieşirile automatului,
în cazul în care se configurează generarea de impulsuri (fig. I.18). Dacă se realizează configurarea
HSIO atunci circuitele HSIO vor funcţiona independent de CPU, iar funcționarea lor poate fi urmărită
prin intermediul registrelor de memorie. Aceste pot genera de asemenea întreruperi pentru a
semnala, de exemplu, atingerea unei valori din registrul HSC.
BIBBLIOGRAFIE
https://eprofu.ro/docs/mm/12/automate-programabile/fisa%20de%20documentare%2011%20-
%20Limbaje%20de%20programare.pdf
http://users.utcluj.ro/~cteodor/Lucrari/Automatizari_L7.pdf