Documente Academic
Documente Profesional
Documente Cultură
DOBRA REMUS
ECHIPAMENTE NUMERICE DE
SISTEME ELECTROMECANICE
Editura
2011
Referenţi ştiinţifici,
Prof.univ.dr.ing.
Prof.univ.dr.ing.
ZOLLER, CAROL
DOBRA, REMUS
Echipamente numerice de comandă şi control pentru sisteme
electromecanice/ Carol Zoller, Remus Dobra. – Petroşani : Universitas,
2011 Bibliogr. ISBN 978-973-741-243-0
Toate drepturile sunt rezervate Editurii Universitas. Nici o parte din acest volum nu
poate fi copiată şi reprodusă fără acordul scris al editurii.
CUPRINS
Prefaţă,
Controlul automat de zi mai multe zile la sarcinile ameliorează fiinţe umane
de la efectuarea repetitive operaţii manuale. Comandă automată permite
performanţe optime, de sisteme dinamice, creşte productivitate enorm,
indeparteaza corvoada de îndeplinirea misiunii aceeaşi nou şi din nou.
Volumul de faţă intitulat „Echipamente numerice de comandă şi control
pentru sisteme electromecanice”
Autorii
8 Capitolul 1
Capitolul 1
1.1 Introducere
Unitatea de control
Registrele interne
Seturi de instrucţiuni
AO AO AR AI
CO
a Adresă Adresă Adresă Adresă
Cod operaţie
operand operand rezultant instrucţiune
AO AO AR sau AI
CO
b Adresă Adresă Adresă rezultant sau Adresă
Cod operaţie
operand operand instrucţiune
AO
CO AO sau AI
c Adresă
Cod operaţie Adresă operand sau Adresă instrucţiune
operand
CO AO sau AI
d
Cod operaţie Adresă operand sau Adresă instrucţiune
Memoria
Subsistemul de intrare/ieşire
Tipuri de interfeţe
(NMI), care permite tratarea unor evenimente imperative, motiv pentru care nu
există nici un mecanism intern de inhibare a acestora (întreruperi nemascabile).
O problemă importantă apare la conectarea întreruperilor de la mai multe
periferice. Cum pot fi luate acestea în considerare dacă microprocesorul dispune
doar de o singură intrare INT. Răspunsul este dat de introducerea unui mecanism
de multiplexare/arbitrare a cererilor de întrerupere, bazat pe o logică cu
priorităţi.
a) b)
Figura 1.7: Sistemul de întreruperi.
chiar unitatea centrală a sistemului, iar celălalt este dedicat numai interceptării şi
arbitrării cererilor provenite de la periferice, precum şi coordonării transferurilor
solicitate, fără a mai apela la unitatea centrală.
Acest procesor dedicat – controler pentru acces direct la memorie (DMA) ,
prezentat în figura 1.8, funcţionează în două moduri:
modul slave, funcţionând ca un circuit de interfaţă obişnuit, ce poate fi
programat prin instrucţiuni I/O, programarea are ca scop precizarea
locaţiei de memorie de unde începe transferul şi sensul transferului;
modul master – controlerul preia controlul magistralei (după ce a primit
acceptul CPU) şi dirijează traficul de informaţie, generând toate semnalele
de control necesare.
Ciclurile DMA se pot întrepătrunde cu cele CPU, mai ales dacă rata de
transfer a perifericului nu este prea mare, caz în care execuţia programului
principal este încetinită foarte puţin.
Multe controlere DMA sunt capabile să gestioneze mai multe periferice.
Astfel, cererile DMA, notate DRQ, emise de periferice, ajung la controler, care le
arbitrează şi care solicită apoi eliberarea temporară a magistralei de către
procesor prin activarea semnalului BREQ.
Procesorul termină ciclul de memorie sau I/O în curs, după care se
deconectează de la magistrală şi semnalizează acest lucru activând linia BACK.
Controlerul DMA preia acum controlul magistralei şi semnalizează acest lucru
perifericului, prin semnal de acceptare DACK. La terminarea unui transfer DMA,
perifericul dezactivează linia DRQ, controlerul eliberează magistrala, semnalizând
acest lucru şi procesorului prin linia BRQ, acesta preia din nou controlul
magistralei şi totul reintră în normal.
LD, LDC
AND, ANDC REGISTRU
UNITATE LOGICA REZULTATE STO, STOC
OR, ORC
RR
XNOR
IN OUT
MULTIPLEXOR DEMULTIPLEXOR
I0 I1 I2 I3 I4 I5 I15 Q0 Q1 Q2 Q3 Q4 Q5 Q15
X1 X2
NUMARATOR CLOCK TEMPORIZARI
T1 T2 T4
NOPO, JUMP
RTN R1, C1 R2, C2 R4, C4
MEMORIE DE SKZ
PROGRAM
LD, LDC
AND, ANDC REGISTRU
UNITATE LOGICA REZULTAT STO, STOC
OR, ORC
RR
XNOR
VALIDARE
SCRIERE
IEN OEN
IEN OEN
MULTIPLEXOR DEMULTIPLEXOR
M M M M M M M
I0 I1 I2 I3 I4 I5 .... I15
Q0 Q1 Q2 Q3 Q4 Q5 .... Q15
Capitolul 2
2.1 Introducere
Siemens
80C166/167 1024 32 20 2 2 1 10 -
(16 biţi)
SiemensTCI775 72k 20 40 4 3 1 2 2
(32 biţi)
familii poate fi şi modul în care sunt conectate semnalele la pin – respectiv tipul
capsulei de prezentare a circuitului integrat.
2.2.3 Bus-ul
Calea este numită "bus"- magistrală. Fizic, el reprezintă un grup de 8, 16, sau
mai multe fire. Sunt două tipuri de bus-uri: bus de adresă şi bus de date. Primul
constă din atâtea linii cât este cantitatea de memorie ce dorim să o adresăm, iar
celălalt este atât de lat cât sunt datele, în cazul nostru 8 biţi sau linia de conectare.
Primul serveşte la transmiterea adreselor de la CPU la memorie, iar cel de al
doilea la conectarea tuturor blocurilor din interiorul microcontrolerului.
Magistrala vehiculează semnale de adresă, de date şi semnale de control.
Mărimea acestor magistrale constituie una dintre caracteristicile cele mai
importante ale unui microcontroler. Prin magistrala de adrese unitatea centrală
de prelucrare (UCP) selectează o locaţie de memorie sau un dispozitiv I/O, iar pe
magistrala de date se face schimbul de informaţie între UCP şi memorie sau
dispozitivele I/O. Între UCP şi memorie sunt transferate atât date cât şi
instrucţiuni. Acestea se pot transfera pe o singură magistrală de date sau pe
magistrale de date diferite.
În ceea ce priveşte funcţionalitatea, situaţia s-a îmbunătăţit, dar o nouă
problemă a apărut de asemenea: avem o unitate ce este capabilă să lucreze
singură, dar ce nu are nici un contact cu lumea de afară. Pentru a înlătura această
deficienţă, să adăugăm un bloc ce conţine câteva locaţii de memorie al căror
singur capăt este conectat la bus-ul de date, iar celălalt are conexiune cu liniile de
ieşire la microcontroler ce pot fi văzute cu ochiul liber ca pini la componenta
electronică.
Aceste locaţii ce tocmai le-am adăugat sunt numite "porturi". Sunt diferite
tipuri de porturi: intrare, ieşire sau porturi pe două-căi. Când se lucrează cu
porturi, mai întâi de toate este necesar să se aleagă cu ce port urmează să se
lucreze, şi apoi să se trimită date la, sau să se ia date de la port. Când se lucrează
cu el portul se comportă ca o locaţie de memorie. Ceva este pur şi simplu scris în
sau citit din el, şi este posibil de a remarca uşor aceasta la pinii
microcontrolerului.
40 Capitolul 2
Figura 2.2: Schema bloc generală a unui microcontroler cu elementele de baza şi conexiunile
interne
Pentru a putea fi folosit în industrie mai are nevoie de câteva blocuri. Unul
din acestea este blocul timer care este important, pentru că ne dă informaţia de
timp, durată, protocol etc. Unitatea de bază a timer-ului este un contor liber (free-
run) care este de fapt un registru a cărui valoare numerică creşte cu unu la
intervale egale, aşa încât luându-i valoarea după intervalele T1 şi T2 şi pe baza
diferenţei lor să putem determina cât timp a trecut. Acesta este o parte foarte
importantă a microcontrolerului al cărui control cere cea mai mare parte a
timpului nostru.
2.2.7 Watchdog-ul
“câinele de pază”. Acest bloc este de fapt un alt contor liber (free-run) unde
programul trebuie să scrie un zero ori de câte ori se execută corect. În caz că
programul se "înţepeneşte", nu se va mai scrie zero, iar contorul se va reseta
singur la atingerea valorii sale maxime. Aceasta va duce la rularea programului
din nou, şi corect de această dată pe toată durata. Acesta este un element
important al fiecărui program ce trebuie să fie fiabil fără supravegherea omului.
Unelte de dezvoltare
Subsistemul digital este compus din linii digitale (GDI, ADI şi RDI) adunate
în blocuri digitale (Array) şi interconectări Global Array (matrice). Blocurile
digitale au câte 4 linii, aceste blocuri variind de la un dispozitiv PSoC la altul.
Aceasta permite alegerea optimă de către sistem a resurselor pentru diverse
aplicaţii. Blocurile digitale pot fi conectate la orice GIPO printr-o serie de
magistrale globale care pot dirija orice semnal către orice pin. De asemenea
magistralele permit multiplexarea semnalelor şi efectuarea operaţiilor logice.
Aceasta configuraţie permite proiectarea controllerelor periferice fixe.
MUX analog care permite fiecărui pin I/O o conectare la magistrala internă
analogică comună;
5 ieşiri fullsped (2Mb/sec)USB;
diferite sisteme de reset suportate de M8C.
Tabelul 2.3: Resursele specifice pentru cele mai reprezentative dispozitive PSoC
Magistrale
Analogice
analogice
analogice
Digitale
Digitale
digitale
Blocuri
Blocuri
Intrări
Intrări
SRAM
Flash
Ieşiri
Dispozitiv
PSoC
Către sistemul de
De la inimă către magistrale Către sistemul
ceasul digital analogic
SISTEMUL DIGITAL
Aria cu blocuri digitale
Rândul 0
Rândul 1
Rândul 2
Rândul 3
Interconectarea
magistralelor
8 pini
20 de pini
28 la 100 de pini
Interfaţă cu
sistemul digital Referinţe
În figura 2.13 este prezentat sistemul grafic de magistrale de date I/O care
interfaţează blocurile digitale cu magistralele globale ale microcontrolerului.
64 Capitolul 2
magistrala de comparare.
Capitolul 3
Un automat programabil (PLC) are mai multe intrări, prin intermediul cărora
interpretează stări logice „înalte”, respectiv „joase”, stări transmise de senzori şi
comutatoare. De asemenea, există mai mulţi terminali de ieşire, prin intermediul
cărora dispozitivul transmite semnale „înalte” sau „joase” către contactoare,
motoare, lămpi, sau orice alte dispozitive ce pot fi controlate prin intermediul
semnalelor de tip „închis/deschis”. În încercarea de simplificare a modului de
programare a PLC-urilor, limbajul de programare a fost proiectat astfel încât să
semene cu diagramele ladder. Astfel, un inginer sau electrician obişnuit cu citirea
diagramelor ladder, se poate adapta relativ uşor mediului de programare a PLC-
urilor pentru realizarea aceloraşi funcţii de control. PLC-urile sunt „calculatoare
industriale”, prin urmare, semnalele de intrare şi de ieşire sunt de 120 V c.a,
asemenea releelor electromecanice de control. Deşi unele PLC-uri au intrări şi
ieşiri de c.c de amplitudini mai mici, aceasta este excepţia şi nu regula.
Principiile de funcţionare:
Funcţionarea unui PLC se bazează pe scanarea programata a intrărilor şi
ieșirilor sale. Procesul de scanare prezintă 3 etape de baza:
Pasul 1 – Stadiul de testare a intrărilor. Pentru început, PLC-ul scanează
fiecare intrare cu scopul stabilirii stărilor ON sau OFF pe care acestea le pot
prezenta. Altfel spus, se verifica daca senzorii sau switch-urile conectate în intrări
sunt activate sau nu. Informaţia culeasa pe parcursul acestui pas se stochează în
memorie, urmând a fi utilizata în pasul următor.
Pasul 2 – Execuţia programului. În acest stadiu, PLC-ul executa un
program în mod secvenţial (instrucţiune după instrucţiune). Ca rezultat, se poate
activa una sau mai multe ieșiri, sau se pot stoca informaţii în zone specifice în
memorie, urmând ca acestea sa fie utilizate în pasul următor.
Pasul 3 – Verificarea si setarea ieșirilor. În final, PLC-ul verifica stările
ieșirilor si le modifica daca este cazul. Modificările se bazează pe stările intrărilor
citite pe durata primului pas si pe rezultatele execuţiei programului din pasul doi.
După execuţia pasului 3, PLC-ul reia ciclul celor 3 pași.
Elementele fizice constituente şi legătura lor cu exteriorul sunt puse în
evidenţă şi de figurile 3.2, 3.3. Unitatea centrală a unui automat programabil
este organizată în jurul unui microprocesor de 8 sau 16 biţi a cărui putere de
tratare şi viteză determină complexitatea AP (a setului de instrucţiuni asociat) şi
viteza de scrutare a programului. Unele echipamente sunt multiprocesor
(multitasking), permiţând un volum important de prelucrări.
O atenţie speciala trebuie acordata intrărilor şi ieșirilor, deoarece in aceste
blocuri se găsește protecţia PLC prin izolarea CPU de influenta distrugătoare a
mediului industrial. Unitatea de program este uzual un calculator utilizat pentru
editarea programului(cel mai adesea o diagrama scara).
Figura alăturată este cea a unui PLC, văzut din faţă. Cei doi terminali L1 şi L2
din partea superioară sunt pentru alimentarea circuitului intern al dispozitivului
cu 120 V c.a. Cei şase terminali din partea stângă se folosesc pentru conectarea
dispozitivelor de intrare, fiecare terminal reprezentând un „canal” diferit cu
propria sa notaţie (X). Terminalul din stânga jos (common), reprezintă masa, ce se
conectează la L2. În interiorul carcasei PLC-ului, între fiecare terminal de intrare
şi terminalul de masă, există conectat câte un dispozitiv opto-izolator (LED).
Sisteme de Comandă şi Control cu Automate Programabile 75
Figura 3.6: Canal de ieşire numerică cu releu. Figura 3.7: Canal de ieşire numerică cu triac.
Ieşiri analogice – figura 3.10. Sunt definite după gama de semnal (unificat
de obicei): [0¸ 10] Vcc şi [4¸ 20] mA.
Aceste module permit realizarea funcţiilor de reglare când elementele de
execuţie sunt sisteme de acţionare reglabile sau alte instalaţii cu referinţă
continuă.
Adresare module
Fiecare intrare şi ieşire posedă un cod distinct. Se utilizează
proceduri specifice pentru schimbul informaţiilor între module I/E şi imaginile
memorie I/E, permiţând achiziţia ciclică a intrărilor şi actualizarea
ieşirilor.
Codificarea explicită - la automate simple. Adresele sunt fixe, date de
constructor printr-o tabelă. Ex. Télémécanique TSX 80.
Codificare implicită - la automate modulare. Se defineşte prin poziţia
bitului în modul şi a acestuia în rack (poziţia geografică).
Ex. 0, F - bitul F, modulul 0 (Télémécanique TSX 47, TSX 47 - 20, TSX 47 -
30). Sau: 905 - bitul 05, modulul 9. (Merlin Gérin APRIL 5000).
La acest tip de codificare, mutarea unei cartele I/E în rack conduce la
schimbarea implicită a adreselor.
Diferenţierea intrare-ieşire. Poate fi:
- implicită, când UC face distincţie între I şi E pornind de la o codificare
materială a cartelei sau a modulului.
include:
un terminal (ecran-tastatură) pentru dialogul om-maşină;
o imprimantă pentru jurnalul de activitate;
o unitate de stocare informaţii.
Se afişează indicaţii de stare a producţiei şi maşinilor, opriri, cauze şi
localizări de defecte, indici statistici. Se pot introduce / modifica referinţe.
Pentru fiecare tip de informaţie se apelează pagini ecran cu structură distinctă.
Într-un dialog de coordonare – supervizare sunt asigurate următoarele
funcţii:
lansare producţie (variante, cantităţi, în ce ordine);
funcţia de reglare - se fac reglaje automate şi se indică reglajele manuale
necesare;
funcţia de dialog de conducere - afişează procedurile în curs (mers
normal, etape de pregătire, teste), lansarea procedurilor, conducerea
celulelor, supraveghere;
funcţii de avertizare-prevenire relative la timpii de funcţionare ai unor
subansamble, cicluri de ungere etc;
urmărirea defectelor (maşina, subansamblul, starea opririlor de urgenţă);
diagnosticare;
jurnale de funcţionare (bilanţuri) - la imprimantă;
statistici rebut (absolut, procentual, pe tipuri, unităţi de timp);
statistici opriri (pentru reglaje, datorită defecţiunilor), în unităţi absolute şi
procentuale, pe durate;
arhivare evenimente.
Tipuri de conexiuni:
Fir cu fir (între AP şi captori, elemente de execuţie, între AP-urile unei
reţele reduse);
Punct cu punct - între două AP, între un AP şi perifericile sale;
Multipunct - între AP şi mai multe elemente de tratare a informaţiei;
În reţea.
Reţelele pot fi în buclă (cu AP în noduri) sau distribuite în paralel la un bus
(magistrală) comun. Legăturile se fac cu cablu coaxial, prin fibră optică şi mai
nou wireless (prin undă radio). Dacă echipamentele interconectate sunt de
naturi diferite reţeaua este eterogenă şi necesită interfeţe specializate pentru a
Sisteme de Comandă şi Control cu Automate Programabile 81
Figura 3.14: Automat programabil Easy Moeller, 1-Alimentare, 2-Intrări, 3- LED, 4-Butoane, 5-
Interfaţă pentru card de memorie sau cablu PC, 6-Ieşire, 7-Afişaj LCD.
a) b)
Figura 3.17: Conectarea intrărilor şi ieșirilor de tip releu la easy Moeller
a) b)
a) b) c)
d) e) f)
Figura 3.19: Diferite reprezentări ale automatului în situaţia în care sunt disponibile patru
contacte şi o bobină
conectate în serie (circuit ȘI-NU= NAND). Ieşirea „Q1” este comandată de către
mai multe contacte normal deschise într-o conexiune paralelă (circuit SAU).
Ieşirea „Q2” este comandată de contacte normal închise într-o conexiune paralelă
(circuit SAU-NU = NOR).
În figura 3.19d este realizată conexiunea SAU-exclusiv (XOR), fiind
materializată în sistemul „easy” utilizând două circuite serie, reunite într-o
conexiune în paralel. Acronimul ”XOR” provine din denumirea eXclusive OR = sau
exclusiv. Bobina este alimentată numai dacă un singur contact este închis.
Circuitul de automenţinere se realizează printr-o combinaţie de conexiuni
serie și paralel. Automenţinerea se realizează prin contactul ”Q1” care este situat
paralel cu „I1”. Când „I1” este acţionat și apoi redeschis, fluxul de curent este
preluat de către contactul „Q1” care îl menţine până este acţionat „I2”. Circuitul de
automenţinere se utilizează pentru pornirea și oprirea mașinilor.
I1 I2 Contact Q1 Bobină Q1
0 0 0 0
1 0 0 0
0 1 0 0
1 1 0 1
0 0 1 0
1 0 1 0
0 1 1 1
1 1 1 1
Capitolul 4
4.1 Introducere
virtuale specializate pot efectua funcţii de comandă a motoarelor pas cu pas sau
operaţii evoluate de prelucrare şi analiză a imaginilor sau sunetelor.
Cea mai simplă variantă a unui sistem de achiziţie de date monocanal este
cea la care mărimea de intrare este o tensiune continuă, cu valoarea în domeniul
tensiunii de intrare a convertorului analog-digital. Schema bloc a acestui sistem,
cu conversie directă, este prezentată în figura 4.3. Cuvântul binar ce reprezintă
rezultatul conversiei este transmis către microprocesor.
Acesta, la rândul său, generează semnalul de start pentru procesul următor
de conversie şi asigură semnalele necesare funcţionării convertorului analog-
digital. In situaţia în care tensiunea de intrare este de valoare scăzută, apare
necesitatea introducerii unui amplificator, de instrumentaţie sau de izolare,
pentru ca semnalul să fie adus în domeniul convertorului (figura 4.4).
102 Capitolul 4
Figura 4.7: Structura unui sistem multicanal cu multiplexare numerică, pentru achiziţii de
date.
tensiune ale intrărilor: 0-10V, 0-5V, 0-2.5V, 0-1.25V, +/- 10V, +/-5V, +/-2,5V şi +/-
1,25 V. Pentru şi mai multă flexibilitate, o listă de 1024 de locaţii de amplificări ale
canalelor permite utilizatorului să execute eşantionări non secvenţiale ale
canalelor şi valori diferite ale amplificării acestora.
Subsistemul analogic de intrare poate fi calibrat automat, software. Seria
DT 300 de plăci de achiziţii de date poate realiza achiziţionarea unui singur
eşantion, de pe ori care dintre canale, sau a unui număr de eşantioane, de pe
canale multiple. Pentru a achiziţiona date de pe mai multe canale, seria DT 300
asigură doua moduri de scanare: continuu şi triggerate. Utilizând achiziţionarea
continuuă, placa realizează scanarea continua a listei amplificării şi a canalelor şi
achiziţionează date până la comanda stop sau până ce se realizează un număr
setat de eşantioane. Utilizând comanda triggerată de scanare, sistemul scanează
lista de amplificări-canale cu viteză mare, cu un interval programat între scanări,
emulând un sistem de eşantionare-memorare simultană. Utilizând o sursă de
triggerare internă sau externă, se poate retriggera o operaţie de scanare
triggerată, pentru a putea cicla prin intermediul listei amplificare-canale până la
de 256 de ori per trigger; aceasta permite să se achiziţioneze un semnal temporar,
de date, pe fiecare canal, pentru fiecare triggerare, până la 256 de eşantioane per
trigger.
Scanarea poate fi astfel sincronizată utilizând clock-ul intern sau unul
extern plăcii de achiziţii. Circuitul de clock şi cel de triggerare al convertorului
A/D al seriei DT 300 este asigurat de doua numărătoare-temporizatoare de 24 de
biţi şi un oscilator de 20MHz. Patru numărătoare adiţionale, de 16 biţi, sunt la
dispoziţia utilizatorului. Seria de circuite DT 300 asigură flexibilitate de triggerare,
atât în modul trigger cât şi în situaţiile de post şi pre triggerare. In situaţiile de
post triggerare, placa realizează achiziţia de date după ce un semnal TTL de
triggerare sau un semnal software a fost lansat. În schemele de pre-triggerare,
achiziţia de date se produce până la apariţia unui semnal de triggerare. Mai există
şi modul “about trigger”, când placa achiziţionează date atât înaintea cât şi după
semnalul de trigger.
Subsistemul numeric al interfeţei de achiziţii de date DT 304 este divizat în
trei părţi importante:
logica de control, care include:
• registrul de date al convertorului analog-digital şi al multiplexorului
• analogic de intrare;
• logica de comandă şi incrementare a multiplexorului analogic;
• registrul de stare;
• registrul de control (comandă);
• logica de selecţie a modului de trigger-are a procesului de achiziţie;
Sisteme de Comandă şi Control cu Instrumente Virtuale 109
Capitolul 5
C C C
Rsc
releu de scurtcircuit
Rss
releu suprasarcina
Rtemp.
M
releu termic
Comanda contactorului se face prin două butoane simple (I, O). Prin
apăsarea butonului de pornire I se alimentează bobina contactorului C (0-1) de la
faza R şi nulul reţelei O, ceea ce duce la închiderea contactelor principale C1, C2, C3,
ceea ce duce la alimentarea consumatorului conectat la bornele A, B, C, cu
tensiunile fazelor R, S, T. Concomitent se închide contactul auxiliar C4, de
automenţinere care sigură menţinerea sub tensiune a bobinei contactorului după
ce butonul de comandă (cu revenire) revine la starea iniţială. Întreruperea
118 Capitolul 5
releu suprasarcina I4
Kit procesor
releu de scurtcircuit I5
14.1000A
M rel.de temperatura I6 semnaliz. contact blocare pornire (K1)
Q3
semnaliz. teporizare pornire (K2)
Q4
blocare pornie (K1) Q5 semnaliz. releu minimal de tensiune
I7
semnaliz. releu de suprasarcina
Q6
temporizare pornire (K2) I8 semnaliz. releu de scurtcircuit
Q7
RS semnaliz. releu de temperaura
A3 Q8
A1, A2
K +5V
Figura 5.4: Schema explicită de interfaţare TTL la sistemul KIT Procesor 14.000A
Comanda Numerica A Unei Acţionari Electromecanice 121
START
ET 0
INITIALIZEAZA
PORTURI IESIRE SI
SEMNALIZEAZA TENS. +5v
SUBR 1
SEMNALIZARE OPTICA
STARE SUBSISTEME
NU
PROTECTII
OK=?
DA
DA
BLOCARE, K1=?
ET 1 NU
NU
COMANDA PORNIRE
I=?
DA
NU OPRESTE MOTOR SI
PROTECTII
si RESTRICTII SEMNALIZEAZA OPTIC
OK=? ET 4
DA
ET 3
PORNESTE MOTOR
SI SEMNALIZ OPTIC
ETICHETĂ Adresa
Nr. Cod SURSĂ Cod OBIECT COMENTARII
PROG. PROGRAM
1 00 IEN I0 AO IEN=1
2 01 OEN I0 BO OEN=1
3 ET 0 02 LD I0 10 RR=1
Q0=0, LED +5V
4 03 STOC Q0 90
aprins
5 04 STO Q1 81 Q1=1
6 05 STO Q2 82 Q2=1
7 06 STO Q3 83 Q3=1
8 07 STO Q4 84 Q4=1
9 08 STO Q5 85 Q5=1
10 09 STO Q6 86 Q6=1
11 0A STO Q7 87 Q7=1
12 0B STO Q8 88 Q8=1
NOPO
13 0C 04
SUBR 1
Comanda Numerica A Unei Acţionari Electromecanice 125
JMP SUBR
14 0D C1 Salt SUBR 1
1
Verifică protecţii
15 0E LDC I3 23
Umin
Verifică protecţii
16 0F ANDC I4 44
s.s.
Verifică protecţii
17 10 ANDC I5 45
s.c.
Verifică protecţii
18 11 ANDC I6 46
temperat.
Verifica contact
19 12 ANDC I8 48
blocaj K1
20 13 SKZ EF
21 14 NOPO ET 1 01
22 15 SKZ EF
Daca RR=1, salt
23 16 JMP ET 1 C9
la ET1
24 17 NOPO ET 0 00
daca RR=0, salt la
25 18 JMP ET 0 C2
ET 0
Verifica comanda
26 ET 1 19 LD I1 11
de pornire I
27 1A SKZ EF
28 1B NOPO ET 0 00
29 1C SKZ EF
Daca RR=1, salt
30 1D JMP ET0 C2
la ET0
Verifica
31 1E LD I7 17 temporizare
pornire K2
32 1F SKZ EF
Dacă RR=1,
aprinde led
33 20 STOC Q4 94
temporizare
pornire
34 21 SKZ EF
35 22 NOPF T1 F1 Pauza T1 =1s
36 23 SKZ EF
37 24 NOPF T1 F1 Pauza T1 =1s
38 25 SKZ EF
39 26 NOPF T1 F1 Pauza T1 =1s
126 Capitolul 5
40 27 SKZ EF
41 28 NOPF T1 F1 Pauza T1 =1s
42 29 SKZ EF
43 2A NOPF T1 F1 Pauza T1 =1s
44 2B SKZ EF
Stinge led
45 2C STO Q4 84 temporizare
pornire
Verifica buton
46 ET 2 2D LDC I2 22
oprire O
Verifică protecţii
47 2E ANDC I3 43
Umin
Verifică protecţii
48 2F ANDC I4 44
s.s.
Verifică protecţii
49 30 ANDC I5 45
s.c.
Verifică protecții
50 31 ANDC I6 46
temperat.
Verifica contact
51 32 ANDC I8 48
blocaj K1
52 33 SKZ EF
53 34 NOPO ET 3 03
54 35 SKZ EF
55 36 JMP ET 3 C9
56 37 NOPO ET4 03
57 38 JMP ET 4 CD
58 ET 3 39 STOC Q2 9D Pornește motor
Semnalizează
59 3A STOC Q1 91
motor pornit
60 3B NOPO ET 2 02
61 3C JMP ET 2 CD
62 ET 4 3D STOC Q2 92 Oprește motor
Semnalizează
63 3E STOC Q1 91
motor oprit
64 3F NOPO ET 0 00
65 40 JMP ET 0 C2
Citeşte stare
66 SUBR. 1 41 LD I3 13 releu min.
tensiune
67 42 STOC Q5 95 Afişează stare
Comanda Numerica A Unei Acţionari Electromecanice 127
releu min.
tensiune
Citeşte stare
68 43 LD I4 14 releu
suprasarcina
Afişează stare
69 44 STOC Q6 96 releu
suprasarcina
Citeşte stare
70 45 LD I5 15
releu scurtcircuit
Afişează stare
71 46 STOC Q7 97
releu scurtcircuit
Citeşte stare
72 47 LD I6 16 releu
temperatura
Afişează stare
73 48 STOC Q8 98 releu
temperatura
Citește stare
74 49 LD I8 18
contact blocaj K1
Afișează stare
75 4A STOC Q3 93
contact blocaj K1
76 4B RTN DF
Magistrală digitală de
interconectare SROM Flash Magistrală analogică de
Intrerrupt interconectare
Memory
controller CPU (M8C)
SRAM WatchDog
Analogică
Intrare
Analogică
Magistrală
CY8C29466
P0[3] P0[4] R
K1 4 25 L_PermitePornire.K1
P0[1] P0[2]
K2 5 24 R L_BlocarePornire.K1
P2[7] P0[0]
6 23 R L_temporizare.K2
P2[5] P2[6]
7 P2[4]
22 R L_Umin
P2[3]
8 P2[1] 21
P2[2]
9 20 C
P2[0]
Rss 10 19
P1[7] R
Rse 11 L_Rss
P1[5] P1[6] 18
Rrt 12 P1[4] 17
R L_Rse
P1[3]
13 16 R L_Rt
P1[1] P1[2]
RUmin 14 15
Vss P1[0]
PSoC
Pasul 1
Pasul 2
Pasul 3
b)
a) c)
Figura 5.12: Sinteza logica a evaluatorului FcTransfer_1.
contactul nu este apăsat ledul rămâne stins. În mod similar se face si pentru
comanda de BlocarePornire, doar ca de această data ledul se aprinde când
contactul nu este închis. Pentru a permite comanda de pornire se poate utiliza un
led de culoare verde, care să indice faptul că s-a permis comanda, iar pentru
comanda de blocare a pornirii se poate utiliza un led de culoare roşie, care să
indice faptul că o posibilă comandă de pornire este blocată.
După ce s-a finalizat procesul de amplasare a stărilor ON/OFF se pasă OK şi
se revine la proiectul iniţial, putându-se observa o linie roşie de conexiune între
driverul de intrare şi ce de ieşire, precum în figura 5.11.
Pentru a sintetiza temporizarea la pornire a motorului s-a utilizat o funcţie
de evaluare FC_TIMP, de tip Priority Encoder. O astfel de funcţie de evaluare
evaluează din punct de vedere logic dacă valoare de intrare este ”Adevărată”
începând cu prima expresie a funcţiei grafice. În interfaţa grafică se pot adăuga
până la 63 de expresii logice. Utilizând această o funcţie de evaluare starea logică
a elementului de ieşire depinde de condiţiile de intrare introduse. Expresiile
introduse aparţin limbajului de programare C şi sunt de tipul if-then-else-if-then.
Pentru situaţia în care se stabileşte că pornirea motorului se va realiza cu
temporizarea programata T, s-a ales un element de intrare de tip Interval
Generator. Utilizând acest element se generează temporizări programate, iar
pentru aplicaţia descrisă s-a ales o temporizare de 1000ms.
Pentru expresia de mai sus s-a utilizat un ŞI logic a cărui valoare este
adevărată dacă ambii operanzi sunt adevăraţi, adică evaluatorul FcTransfer_2 va
fi adevărat dacă vom avea contactul K2 deschis şi după scurgerea timpului
programat de temporizare.
Semnalizările optice sunt realizate cu led-uri şi anume: LED L_Rsc, LED
L_Rss, LED L_Rt, LED L_RUmin, LED L_Pornire, LED L_Temporizare. Pentru ca
fiecare din aceste semnalizări să funcţioneze precum a fost impus prin condiţiile
iniţiale s-a utilizat funcţii de transfer de tip Table Lookup, similare cu cele utilizate
în cazul subdiviziunii de ”pornire autorizată”. Interfeţele grafice ale funcţiilor de
transfer sunt identice cu cele prezentate în figura 4.8. Fiecare dintre aceste
semnalizări corespunde unui anumit tip de avarie ceea ce însemna că in interfaţa
logică se va alege individual pentru fiecare tip de intrare-ieşire.
Funcţia care integrează toate celelalte subsisteme de evaluare este funcţia
de transfer Pornire, care utilizează un evaluator de tip Priority Encoder. În figura
146 Capitolul 5
1 1 0 1
1 1 1 0
Aşa cum rezultă din schema sistemică, pentru rezolvarea problemei este
necesar alegerea unui automat programabil care să conţină cel puţin 8 intrări
logice de date şi cel puţin 8 ieşiri de comanzi logice. Pentru exemplificare s-a ales
automatul programabil EASY 620-DC-TC, al firmei MOELLER, cu un număr de 12
intrări -I şi 8 ieşiri -Q, al cărui fişă tehnică este prezentată mai jos:
În figura 5.24 se prezintă explicit conexiunile de intrare-ieşire, proiectate la
sistemul cu automatul EASY 620-DC-TC, la care intrările de date sunt marcate cu
I01,…. I08, iar ieşirile logice cu Q01, Q02, …Q08.
EASY 620-DC-TC
Figura 5.26: Lansarea în execuţie a directorului EASY SOFT 6 PRO cu cele trei secţiuni: 1-
Toolbox, 2-Properties field şi 3-Circuit Diagram: alegerea modulului programabil
Urmează etapa în care din zona cu Toolbox, sunt aduse în zona Circuit
Diagram, rând pe rând, toate componentele cu care se construieşte aplicaţia. În
figura 5.27 apar contacte de rele, formate din instrumentele I – Input Basic Unit,
relee – din instrumentele, Q – Output Basic Unit, relee intermediare sau markeri –
din instrumentele de tip M – Marker şi relee de timp – din instrumente de tip -
timing relay.
Comanda Numerica A Unei Acţionari Electromecanice 157
Figura 5.27: Lansarea în execuţie a directorului EASY SOFT 6 PRO: prin operaţiunea drag
and drop se aduce în fereastra Circuit Diagram modulul selectat.
Figura 5.39: Comanda de pornire a fost acceptată şi motorul este pus în funcţiune.
Figura 5.41: Comanda de pornire a motorului a fost refuzată ca efect al stării contactului de
blocaj -K1: vizualizare ieşiri logice.
Figura 5.42: Comanda de pornire a motorului a fost refuzată ca efect al contactului de blocaj
K1: vizualizare intrări logice.
acestora prin apelul funcţiilor File, Project Info şi Page preview, aşa cum se
prezintă în figura 5.46 – 5.51.
Figura 5.45: Opţiunea File pentru detalii referitoare la proiectul realizat – Comandă şi
protecţie motor.
Figura 5.47: Opţiunea Page preview cu secţiunea Cover Sheet pentru funcţia de printare a
aplicaţiei proiectate.
treapta la un moment dat. A doua, exista o intarziere mica intre actiunea unui
dispozitiv de intrare si schimbarea rezultatului in dispozitivele de iesire. Aceasta
intarziere poate fi tot atat de mare cat si timpul de rulare a unui ciclu de catre PLC.
„RUN" sau "STOP" la punerea sub tensiune, ceea ce ușurează punerea în funcţiune.
Recunoașterea scurt-circuitului și deconectarea selectivă a ieșirilor pe tranzistor
în caz de scurt-circuit și suprasarcină.
EASY-SOFT ușurează semnificativ sarcina utilizatorului. Editorul grafic
afișează o reprezentare directă a schemei de comanda. Un meniu de selectare și
funcţii de tip “Drag & Drop” facilitează realizarea schemelor. Selectaţi, pur și
simplu, contacte și bobine, pe care apoi le conectaţi printr-un click. Facilităţile de
extindere ale aparatelor de bază din seria Easy permit o extindere centralizată sau
descentralizată a intrărilor/ieșirilor. În combinaţie cu extensiile EASY618-AC-RE,
EASY-618-DC-RE sau EASY618-DC-TE se poate obţine creșterea numărului de
intrări până la 24 si a numărului de ieșiri până la 16. Aceste trei tipuri de extensii
se pot plasa direct lângă aparatul de bază cu care se conectează prin interfaţa
easy-Link.
Figura 5.53: Programul grafic VEE Pro pentru simularea controlului şi comenzii acţionării.
Comanda Numerica A Unei Acţionari Electromecanice 175
Figura 5.54: Programul grafic VEE Pro pentru conducerea automată a acţionării prin
intermediul interfeţei de achiziţii de date.
Figura 5.55: Panelul grafic în care se aşteaptă comanda de pornire, click, pe comutatorul
Start MOTOR
Figura 5.56: Panelul grafic în care se execută comanda de pornire: se afişează starea
subsistemelor de protecţie şi instrumentul grafic PROTECŢII semnalizează Protecţii OK.
Pană la pornirea efectivă a motorului se execută întârzierea programată de 1.431s
Comanda Numerica A Unei Acţionari Electromecanice 177
Figura 5.57 Panelul grafic în care se arată că motorul este pornit, MOTOR PORNIT.
Figura 5.59: Programul grafic VEE Pro pentru comanda acţionării prin intermediul
sistemului de achiziţii de date, DAQ, prin instrumentul virtual Digital Out Config.
La prima activare a aplicaţiei prin butonul Start MOTOR, fie din meniul
principal fie din panel-ul grafic, sau din comanda PLAY de pe bara de instrumente,
se deschide o fereastră prin care se cere configurarea canalului de comunicaţie
digitală al sistemului de achiziţie ales pentru funcţia respectiva, vezi figura 5.60
Comanda Numerica A Unei Acţionari Electromecanice 179
Figura 5.61: Programul grafic VEE Pro pentru controlul şi comanda în timp real a acţionării
prin intermediul sistemului de achiziţii de date, DAQ: s-a conectat la simulator şi interfaţa de
control a procesului
180 Capitolul 5
Capitolul 6
Variabile logice:
Variabile Mărimi de
Nr. intrare[Xi]; Identitate
analogice referinţă
ieşire [Yi]
0 1 2 3 4
1 I - - Comandă pornire
2 O - - Comandă oprire
3 X1;Y1 - - Electro-Ventil 1
4 X2;Y2 - - Electro-Ventil 2
5 X3;Y3 - - Interblocaje
6 X4 max Temperatura
7 Y4 - - Racire aux.
184 Capitolul 6
Figura 6.3: Schema bloc a sistemului de comandă şi control, pentru un echipament electric
cu tip de protecţie capsulare presurizată.
188 Capitolul 6
TTL sunt marcate cu I0, I1, … , If, iar ieşirile logice cu Q1, Q2, … , Qf şi sunt
exemplificate în tabelul 6.2.
Interblocaj
Semnalizare
5 I5 Temperatura ( max) Q5
Temperatura ( max)
Semnalizare Debit
6 I6 Debit (Qmin; Qmax) Q6
(Qmin; Qmax)
Semnalizare Presiune
7 I7 Presiune (Pmin; Pmax) Q7
(Pmin; Pmax)
Semnalizare
8 I8 Concentraţie gaz (%) Q8
Concentraţie gaz (%)
Semnalizare
Concentraţie Oxigen
9 I9 Q9 Concentraţie Oxigen
(%O2)
(%O2)
10 Ia Temporizare ( t) Qa Temporizare ( t)
11 Ib Generator 1 Qb Comandă Generator 1
12 Ic Generator 2 Qc Comandă Generator 2
Semnalizare
Declanşator
13 Id Qd Declanşator
electromagnetic
electromagnetic
Semnalizare
14 Ie Declanşator termic Qe
Declanşator termic
Semnalizare
Declanşator tensiune
15 If Qf Declanşator tensiune
minimă
minimă
Adresa
Eticheta Cod mnemonica Cod maşina
memorie
0 1 2 3
00 ET 0 LD I0 10
01 SKZ EF
02 NOPO ET 0 00
03 SKZ EF
192 Capitolul 6
04 JMP ET0 C0
05 LD I4 14
06 SKZ EF
07 NOPO ET 0 00
08 SKZ EF
09 JMP ET 0 C0
0A STOC Q2 92
0B STOC QB 9B
0C ET 1 LDC I1 21
0D ANDC I5 35
0E ANDC I6 36
0F ANDC I7 37
10 SKZ EF
11 NOPO ET 1 00
12 SKZ EF
13 JMP ET 1 CC
14 ET 2 LDC IA 2A
15 SKZ EF
16 NOPO ET 1 00
17 SKZ EF
18 JMP ET 1 CC
19 ET 3 NOPO SUBR 1 04
1A JMP SUBR 1 C4
1B LD I7 17
1C SKZ EF
1D NOPO ET 5 03
1E SKZ EF
1F JMP ET 5 C9
20 ET 4 LD I0 10
21 ANDC I1 41
22 ANDC I5 45
23 ANDC I6 46
24 ANDC I7 47
25 NOPO ET 6 03
26 SKZ EF
27 JMP ET 6 C5
28 STOC Q0 90
29 LD ID 1D
2A AND IE 3E
Comanda Numerica A Unei Acţionari Electrice Cu Capsulare Presurizată 193
2B AND IF 3F
2C SKZ EF
2D NOPO ET 7 03
2E SKZ EF
2F JMP ET 7 C2
30 NOPO ET 3 01
31 JMP ET 3 C9
32 ET 7 STOC QD 9D
33 STOC QE 9E
34 STOC QF 9F
35 ET 6 LD I1 11
36 STO Q1 81
37 NOPO ET 0 00
38 JMP ET 0 C0
39 ET 5 STO QA 8A
3A STOC QB 9B
3B STO Q2 82
3C STOC QB 9B
3D LD I7 17
3E SKZ EF
3F NOPO ET 6 03
40 SKZ EF
41 JMP ET 6 C5
42 NOPO ET 7 03
43 JMP ET 7 C2
44 SUBR 1 LD I5 15
45 STOC Q5 95
46 LD I6 16
47 STOC Q6 96
48 LD I7 17
49 STOC Q7 97
4A LD I8 18
4B STOC Q8 98
4C LD I9 19
4D STOC Q9 99
4E LD IA 1A
4F STOC QA 9A
50 RTN DF
194 Capitolul 6
START
Conectare
R_O Pasul 1
Există comanda NU
Pornire I
Deconectare DA
R_I
Stânga Verifică Dreapta
Interblocaj
Comandă Comandă
Comandă
Electroventil_2 Electroventil_1
Electroventil_1
DA Există comanda
Oprire O
Început temporizare NU
Temporizare NU
Δt reglată
DA
Debit NU Semnalizare
OK? L_Debit
PURJARE
DA
P ≥ Pmax DA Semnalizare
L_Presiune_1
NU
Temperatură NU Semnalizare
OK? L_Temperatură
Sfârşit temporizare
DA 1
198 Capitolul 6
NU Semnalizare
Concentraţie Gaz
OK? L_Gaz
DA
Temperatură NU Semnalizare
OK? L_Temperatură
DA
Concentraţie O2 NU Semnalizare
OK? L_O2
DA
Dreapta
DA
P ≤ Pmin
Comandă electroventil Start generator
rezervă rezervă
NU R_Generator_2 R_Generator_1
Start generator
rezervă
R_Generator_2
DA
NU Semnalizare
Există comanda L_ ProtecţiiMotor
Oprire O
DA
LED
IEŞIRE/Display/LED/Single Color/On/Off
L_ProtecţiiMotor
R_I IEŞIRE/Digital Output/Relay
R_O IEŞIRE/ Digital Output/Relay
0 1 1 1 0
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 0
1 1 1 1 1
0 1 1 1
1 0 0 0
1 0 1 0
208 Capitolul 6
1 1 0 0
1 1 1 0
În figura 6.13 este prezentată interfaţa grafică în care s-a sintetizat funcţia
de evaluare, de tip Table Lookup, corespunzătoare intrărilor O, I, Interblocaj.
Funcţia de evaluare este elementul care leagă intrările logice de ieşirile de control.
Comanda Numerica A Unei Acţionari Electrice Cu Capsulare Presurizată 209
În figura 6.18 este prezentată interfaţa grafică în care s-a sintetizat funcţia
de evaluare, de tip Table Lookup, corespunzătoare intrărilor Evaluare_1,
Evaluare_2, Evaluare_3. Funcţia de evaluare este elementul care leagă intrările
logice de ieşirile de control. După alegerea intrărilor se apasă Next şi pe ecran va
apărea un interfaţa grafică ”Add Values”, care permite programatorului altor
valori logice a ieşirii obiect.
aceasta trebuie sa aibă valoarea 1 logic (Adevărat) nu mai in cazul în care funcţia
de evaluare Evaluare_4, respectiv funcţia de evaluare Evaluare_5 nu sunt ambele
adevărate.
0 0 1
0 1 1
1 0 1
1 1 0
În figura 6.28 este prezentată interfaţa grafică în care s-a sintetizat funcţia
de evaluare, de tip Table Lookup, corespunzătoare funcţiilor de transfer
Comanda Numerica A Unei Acţionari Electrice Cu Capsulare Presurizată 217
Aşa cum rezultă din schema sistemică, pentru rezolvarea problemei este
necesar alegerea unui automat programabil care să conţină cel puţin 16 intrări
logice de date şi cel puţin 8 ieşiri de comanzi logice, schema sistemică a
echipamentului de încercare fiind prezentată în figura 6.33. Pentru exemplificare
s-a ales automatul programabil EASY 822-DC-TC, al firmei MOELLER, cu un
număr de 12 intrări de tip I, 16 intrări de tip R, şi 8 ieşiri Q respectiv 8 ieşiri S,
al cărui fişă tehnică este prezentată în tabelul 6.13.
Figura 6.35: Lansarea în execuţie a directorului EASY SOFT 6 PRO cu cele trei secţiuni:
1-Toolbox, 2-Properties Field şi 3-Circuit Diagram: alegerea modulului programabil EASY
822-DC-TC.
Diagram, figura 6.35. Din fereastra Toolbox - cu instrumente virtuale de tip EASY
se alege varianta optima de automat programabil, în cazul de faţă am ales modelul
EASY 620-DC-TC, pentru considerentele enumerate anterior şi cu un click pe
instrumentul dorit, prin operaţiunea drag and drop, acesta se aduce în fereastra
Circuit Diagram. Prin click dreapta pe instrumentul selecţionat se deschide în
fereastra Properties Field o nouă fereastră în care apar detaliile tehnice ale
dispozitivului ales. Prin dublu click pe instrumentul ales din fereastra Circuit
Diagram aceasta devine operaţională.
Urmează etapa în care din zona cu Toolbox, sunt aduse în zona Circuit
Diagram, rând pe rând, toate componentele cu care se construieşte aplicaţia. In
figura 6.35 apar contacte de rele, formate din
instrumentele I - Input Basic Unit;
relee - din instrumentele Q - Output Basic Unit
relee intermediare sau markeri-din instrumentele de tip M – Marker;
relee de timp-din instrumente de tip - Timing relay.
Figura 6.36: Lansarea în execuţie a directorului EASY SOFT 6 PRO cu cele trei
secţiuni: 1-Toolbox, 2-Properties field şi 3-Circuit Diagram: prin operaţiunea drag and drop,
se aduce în fereastra Circuit Diagram modulul selectat EASY 822-DC-TC.
Figura 6.49: Comanda de pornire a fost acceptată şi motorul este pus în funcţiune.
Figura 6.50: Facilitarea transferului de informaţiilor prin accesarea meniului Project Info.
Figura 6.52: Facilitarea transferului de informaţiilor prin accesarea meniului Page Preview
234 Capitolul 6
Figura 6.53: Opţiunea File pentru detalii referitoare la proiectul realizat - Comandă
şi protecţie motor
Programul echivalent celui din figura 6.54, realizat în limbaj textual, tip
ANSI C, este prezentat în detaliu în anexă. Pentru interfaţarea programului grafic
cu procesul a fost necesară implementarea instrumentelor grafice de comunicaţie
cu exteriorul. În fig se prezintă programul grafic re proiectat, în care apar şi
instrumentele grafice Digital Aut Config, Put Single Value, DoutMux, prin care se
Comanda Numerica A Unei Acţionari Electrice Cu Capsulare Presurizată 237
Figura 6.56: Interfaţa grafică a simulatorului, pentru comanda STOP cauzată de o deficienţă
de presiune în circuitul echipamentului capsulat, presurizat.
Capitolul 7
I I
Pornire aparatură din stand
O O
X1 Calibrări analizor oxigen Y1
X2 Y2
Selectare încercare
X3 Y3
Durată ventilare
X4 Date echipament
Y4
X5 Selectare amestec exploziv pentru încercare Y5
X6 Raport de încercare Y6
X7 Umiditate Y7
X8 Y8
Concentraţie O2
X9 Y9
Concentraţie gaz exploziv
X10 Temperatură Y10
X11 Y11
Presiune atmosferică
X12 Y12
Presiune amestec exploziv
X13 Y13
Acţionare regulator gaz
X14 Y14
Debit aer
X15 Y15
Debit amestec exploziv
X16 Timp concentraţie oxigen constantă
Y16
X17 Y17
Acţionare electroventile pentru introducere amestec
exploziv în echipament şi circuitul de măsurare
X18 Salvare parametri amestec exploziv (concentraţie Y18
oxigen şi gaz exploziv, temperatură, umiditate)
X19 Y19
Acţionare electroventil comunicare cu exteriorul
X20 Salvare presiune amestec exploziv Y20
X21 Aprindere amestec exploziv (punct 1, 2 sau 3) Y21
X22 Presiune de explozie Y22
X23 Salvare parametri explozie (punct aprindere, Y23
presiune maximă, punct presiune maximă )
X24 Acţionare electroventile introducere
Y24
aer în autoclavă
X25 Y25
Acţionare electroventile introducere gaz exploziv
în autoclavă
X26 Y26
Acţionare electroventile pentru deschiderea
comunicării autoclavei cu exteriorul
X27 Acţionare electroventile introducere amestec exploziv Y27
în circuitul auxiliar şi de măsurare
X28 Acţionare electroventile pentru măsurarea presiunii Y28
amestecului exploziv din echipament
X29 Acţionare electroventil măsurare presiune
Y29
în autoclavă
X30 Acţionare electroventile măsurare concentraţie oxigen Y30
amestec exploziv din echipament şi autoclavă
X31 Y31
Închiderea tuturor ventilelor deschise
X32 Y32
Reglare interstiţiu aparat MESG
X33 Aprindere amestec exploziv în aparatul MESG Y33
X34 Transmitere sau netransmitere a unei Y34
aprinderi interioare
Variabile
logice
Nr. Variabile
Intrare [Xi] Referinţă Denumire
analogice
Ieşire [Yi]
Pornire aparatură din standul de
1. I - -
încercare
Oprire aparatură din standul de
2. O - -
încercare
3. X1, Y1 - - Calibrări analizor oxigen
4. X2, Y2 - - Selectare încercare
5. X3, Y3 Δt - Durată ventilare
6. X4 - - Date echipament
7. Y4 Salvare date echipament
Selectare amestec exploziv pentru
8. X5 - -
încercare
Acţionare electroventil butelie gaz
9. Y5 - -
de încercare
Echipament Numeric De Încercare A Echipamentelor Explozive 247
autoclavei cu exteriorul
Acţionare electroventile
32. X27, Y27 introducere amestec exploziv în
circuitul auxiliar şi de măsurare
Acţionare electroventile pentru
33. X28, Y28 măsurarea presiunii amestecului
exploziv din echipament
Acţionare electroventil măsurare
34. X29, Y29
presiune în autoclavă
Acţionare electroventile măsurare
concentraţie oxigen amestec
35. X30, Y30 - -
exploziv din echipament şi
autoclavă
Închiderea tuturor ventilelor
36. X31, Y31
deschise
37. X32, Y32 Reglare interstiţiu aparat MESG
Aprindere amestec exploziv în
38. X33
aparatul MESG
Rezultat aprindere amestec
39. Y33
exploziv în aparatul MESG
Transmitere sau netransmitere a
40. X34, Y34 - -
unei aprinderi interioare
Start
NU DA
Au fost introduse datele
echipamentului?
Verificarea calibrării
analizorului de oxigen
DA NU
Au fost efectuate
calibrările analizorului de
oxigen?
DA NU
Calibrare analizor de
Creare Raport Efectuare oxigen?
de Încercare încercări
Efectuare încercări sau
creare Raport de Încercare? Creare Raport de
STOP
Încercare
1 Se calibrează analizorul
de oxigen şi se
reporneşte programul
Creare Raport de Determinarea 1
Încercare presiunii de
Netransmitere a unei
referinţă
Care încercare se aprinderi interioare
efectuează?
Suprapresiune 5
3 4
dinamică
Selectare program
Selectare program Selectare program
P2_Program_determinare_
P4_Program_suprapresiune P6_Program_netransmitere
presiune_de_referinta
1 2 3
1 2 3
NU Se menţine concentraţia DA
amestecului exploziv pentru Se verifică dacă concentraţie este NU
cel puţin 30 secunde? DA
cea corespunzătoare pentru Se menţine concentraţia
încercare amestecului exploziv pentru cel
Dacă concentraţia
amestecului exploziv este puţin 30 secunde?
corespunzătoare, se 6
salvează datele referitoare
În cazul în care concentraţia la gazul exploziv,
amestecului exploziv nu este concentraţia acestuia,
egală cu valoarea de referinţă, umiditate şi temperatură
Se menţine concentraţia NU
aceasta se reglează fin până Introducere amestec exploziv în
la îndeplinirea condiţiei amestecului exploziv pentru cel
echipament şi autoclavă
DA puţin 30 secunde?
2 Se deschid pentru 5
secunde electroventilele În cazul în care concentraţia
care comunică cu Dacă concentraţia
amestecului exploziv este În cazul în care concentraţia amestecului exploziv nu este
exteriorul amestecului exploziv nu este egală cu valoarea de referinţă,
corespunzătoare, se
salvează datele egală cu valoarea de referinţă, aceasta se reglează fin până
referitoare la gazul aceasta se reglează fin până la îndeplinirea condiţiei
Se salvează presiunea amestecului
exploziv, concentraţia la îndeplinirea condiţiei
acestuia, umiditate şi
Se închid toate ventilele temperatură
7
Se măsoară concentraţia
6 amestecului exploziv din
Verificare calitate amestec Introducere amestec echipament şi autoclavă
exploziv cu aparatul MESG exploziv în echipament, până
când presiunea este puţin
mai mare decât 1,5 x
presiunea atmosferică Dacă concentraţia amestecului
exploziv este corespunzătoare,
DA NU se salvează datele referitoare
Amestecul exploziv Se deschid pentru puţin timp
la gazul exploziv, concentraţia
aprins în MESG este electroventilele care comunică cu
acestuia, umiditate şi
OK? exteriorul
temperatură
4 5 7
4 5 7
3 4 5 3 4 5
Figura 7.7: Program P1– Listă cu opţiuni pentru introducere date de identificare
echipament.
Figura 7.10: Program P1 – Avertizare pentru Figura 7.11: Program P1 – Căsuţă mesaj
verificarea calibrărilor analizorului de oxigen. pentru cazul „Calibrari Not OK”.
În roşu şi va avea în interior înscris textul „Calibrari Not OK”. În acest caz pe
ecran apare o căsuţă de tip pop-up cu textul „Calibrează analizorul” (figura 7.11).
În această fereastră sunt active două butoane „Calibrare analizor” şi „Raport de
Încercare”. Prin alegerea primei opţiuni, programul se opreşte în vederea
calibrării analizorului de oxigen, iar prin alegerea celei de a doua opţiuni se trece
direct la crearea Raportului de Încercare, prin activarea în continuare a butonului
„Doar Raport de Încercare” şi ulterior a butoanelor „Comandă pentru completarea
Raportului de Încercare”, „Inserarea fotografiei echipamentului în raport” şi
„Tipăreşte Raportul de Încercare”.
List Box, obiect care afişează o fereastră de dialog de tip pop-up în care sunt
înscrise opţiunile pe care le are utilizatorul pentru continuarea
programului;
Message Box, obiect care afişează o fereastră de dialog de tip pop-up ce
conţine un anumit mesaj;
OK (Confirm), instrument de confirmare pentru rularea în continuare a
secvenţei de program;
Initialize Excel Library, obiect prin intermediul căruia se iniţializează
librăria Excel, deoarece înainte de a fi utilizată aceasta trebuie iniţializată;
OpenWorkbook, obiect care deschide un fişier Excel;
File Name Selection, instrument care deschide o fereastră de tip pop-up
pentru selectarea unui anumit fişier;
Call xlLib.SelectSheet, apelează librăria Excel pentru selectarea unei pagini
din fişierul Excel deschis;
Record Constant, obiect care furnizează la ieşire o constantă de tip Record,
sub formă Scalar sau de Array 1D;
Call xlLib.Send Record, apelează librăria Excel pentru a trimite o constantă
de tip Record într-un fişier Excel, într-un anumit domeniu;
Excel Settings, setează parametri de lucru al fişierului Excel;
DateTime.Now, citeşte data şi ora curentă;
DateTime.ToString(), converteşte data şi ora citită în date de tip String;
Button, obiect prin intermediul căruia alegerea opţiunii se face prin
apăsarea acestuia;
Radio Buttons, instrument care afişează o listă cu opţiuni definite de
utilizator, alegându-se una dintre acestea prin bifare;
Int32, obiect care furnizează la ieşire o constantă de tip Integer pe 32 de
biţi;
If A==B, obiect care furnizează la ieşirea Then valoarea 1 dacă cele două
valori de la intrare sunt egale, sau valoarea 0 la ieşirea Else, dacă cele două
valori de la intrare sunt diferite;
Delay, obiect care introduce o pauză sub forma unui interval de timp în
transmiterea unei comenzi sau unor date;
Text, obiect care furnizează la ieşire o constantă text de tip Scalar sau Array
1D;
Execute Program(PC), obiect care lansează în execuţie o aplicaţie din afara
programului;
Alpha Numeric, instrumentul de vizualizare alfanumerică a valorii calculate;
264 Capitolul 7
Figura 7.17: Program P2 – Reglare concentraţie şi debit pentru gazul exploziv de încercare.
DataToCells, obiect utilizat pentru a transfera datele din AGILENT VEE Pro
într-o pagină dintr-un document Excel;
Send Waveform, obiect de tip utilizator (UserObject), utilizat pentru a
trimite datele corespunzătoare unei curbe într-un fişier Excel;
UnBuild Waveform, obiect care furnizează la ieşire, valorile obţinute dintr-o
diagramă de tip Array1D şi timpul în care au fost acestea obţinute sub
formă Real;
Text, obiect care furnizează la ieşire o constantă text de tip Scalar sau Array
1D;
Execute Program(PC), obiect care lansează în execuţie o aplicaţie din afara
programului;
Alpha Numeric, instrumentul de vizualizare alfanumerică a valorii calculate;
Color alarm, instrument indicator care îşi modifică culoarea şi mesajul
transmis în funcţie de valoarea de la intrare;
Junction, obiect care furnizează la ieşire valoarea ultimei intrări active;
Real 64 Slider, obiect care furnizează la ieşire o valoare de tip Real pe 64
biţi, funcţie de poziţia cursorului;
Formula, obiect care efectuează o operaţie aritmetică asupra operanzilor;
Digital Out Config, instrumentul de configurare şi setare al intrărilor digitale
aferente sistemului de achiziţii de date, SAD ;
A/D Config, instrumentul de configurare şi setare al intrărilor analogice
aferente sistemului de achiziţii de date, SAD ;
Until Break, obiect care repetă execuţia unei subrutine până la întâlnirea
unui obiect de tip Break;
FindFirstEmptyRow, găseşte primul rând liber din domeniul selectat pentru
căutare;
FindFirstEmptyCol, găseşte prima coloană liberă din domeniul de căutare;
DataToCells, obiect utilizat pentru a transfera datele din AGILENT VEE Pro
într-o pagină dintr-un document Excel;
DateTime.Now(), obiect care preia data şi ora sistemului;
DateTime.ToString(), converteşte data şi ora într-o variabilă echivalentă de
tip String;
String.Remove, obiect care şterge un număr specific de caractere, începând
cu o anumită poziţie.
User Object, obiect definit de utilizator şi care conţine alte obiecte;
În figura 7.20 se prezintă programul grafic al subsistemului
P3_Program_explozie_la_pres_de_referinta, cu funcţiuni integrate, de tip « Users
Objects ».
272 Capitolul 7
verde sau invers), precum şi prin modificarea textului din indicator (din
„Ventilare Terminat” în „START Ventilare”).
Timpul necesar pentru ventilare şi uscare este reglat prin intermediul
cursorului „Durată programată ventilare & uscare” de tip Real64 Slider
(fig. 6.40). În acest timp este necesar ca umiditatea aerului să scadă sub valoarea
de referinţă. Scurgerea timpului necesar pentru ventilare este afişată prin
intermediul unui indicator de tip „Fill Bar” (figura 7.28) care se colorează pe
măsura trecerii timpului.
autoclavă. În cazul în care presiunea aerului din autoclavă este mai mică decât
aproximativ 1, 5 ori presiunea atmosferică se deschid din nou electroventilele
pentru introducerea aerului în autoclavă. Dacă presiunea aerului din autoclavă
este mai mare decât aproximativ 1, 5 ori presiunea atmosferică se deschide
electroventilul aferent comunicaţiei cu exteriorul prin apăsarea butonului „V.1 Se
deschide EV comunicare cu exteriorul”.
de presiune pentru cele trei traductoare de presiune utilizate). Tot din acest
program se poate face şi ventilarea corespunzătoare a echipamentului şi
autoclavei, alegerea opţiunii corespunzătoare pentru continuarea programului de
încercări.
Instrumentele grafice interconectate care concură la realizarea acestui
program sunt identice cu cele utilizate la realizarea programului
P3_Program_explozie_la_pres_de_referinta. Singurele diferenţe sunt cele care fac
referire la alegerea opţiunilor din lista referitoare la continuarea programului de
încercări şi locul în care sunt salvate datele obţinute în timpul încercării. In figura
7.35 se prezintă programul grafic al subsistemului P5_Program_explozie_
la_suprapresiune, cu funcţiuni integrate, de tip « Users Objects ».
Interfaţa grafică a instrumentului virtual creat pentru subsistemul P5
(figura 7.36) este similară celei utilizate la subsistemul P3. Doar lista cu selecţia
opţiunilor pentru continuarea programului de încercări este diferită, fiind
adaptată la încercarea la suprapresiune dinamică.
Figura 7.43: Program P6 – Presiunea amestecului mai mică, respectiv mai mare decât
presiunea stabilită.
Delay, obiect care introduce o pauză sub forma unui interval de timp în
transmiterea unei comenzi sau unor date;
STOP, obiect care opreşte execuţia unui program;
Fill Bar, obiect care afişează sub formă grafică valoarea numerică a unui
Scalar, utilizând o bară colorată;
On Cycle, obiect care începe execuţia unei subrutine la un anumit interval;
DataToCells, obiect utilizat pentru a transfera datele din AGILENT VEE Pro
într-o pagină dintr-un document Excel;
Text, obiect care furnizează la ieşire o constantă text de tip Scalar sau Array
1D;
Execute Program(PC), obiect care lansează în execuţie o aplicaţie din afara
programului;
Alpha Numeric, instrumentul de vizualizare alfanumerică a valorii calculate;
Color alarm, instrument indicator care îşi modifică culoarea şi mesajul
transmis în funcţie de valoarea de la intrare;
Junction, obiect care furnizează la ieşire valoarea ultimei intrări active;
Real 64 Slider, obiect care furnizează la ieşire o valoare de tip Real pe 64
biţi, funcţie de poziţia cursorului;
Formula, obiect care efectuează o operaţie aritmetică asupra operanzilor;
Digital Out Config, instrumentul de configurare şi setare al intrărilor digitale
aferente sistemului de achiziţii de date, SAD ;
A/D Config, instrumentul de configurare şi setare al intrărilor analogice
aferente sistemului de achiziţii de date, SAD ;
Until Break, obiect care repetă execuţia unei subrutine până la întâlnirea
unui obiect de tip Break;
FindFirstEmptyRow, găseşte primul rând liber din domeniul selectat pentru
căutare;
DateTime.Now(), obiect care preia data şi ora sistemului;
DateTime.ToString(), converteşte data şi ora într-o variabilă echivalentă de
tip String;
String.Remove, obiect care şterge un număr specific de caractere, începând
cu o anumită poziţie.
List Box, obiect care afişează o fereastră de dialog de tip pop-up în care sunt
înscrise opţiunile pe care le are utilizatorul pentru continuarea
programului;
User Object, obiect definit de utilizator şi care conţine alte obiecte.
Se apasă pe butonul corespunzător punctului din care se doreşte a se iniţia
aprinderea amestecului exploziv din echipament.
Echipament Numeric De Încercare A Echipamentelor Explozive 295
BIBLIOGRAFIE
[1] * * * Agilent VEE Pro 8.5 & Agilent VEE Express Quick Start Guide, Agilent
Technologies, Inc. 2007;
[2] * * * Agilent VEE Pro User’s guide, Ninth edition, 2005;
[3] * * * Data Translation (UM-17473-U), DT 9800 Series ; User’s Manual, 2007;
[4] Bronkhorst High-Tech, Operation instructions digital Mass Flow / Pressure
instruments Parameters and properties;
[5] Data Translation, DT VPI™ UM-16150-C, User’s Manual, Version 6.0, Third
edition, 2000;
[6] SR EN 60079-0:2007 – Electrical apparatus for explosive gas atmospheres.
Part 0: General requirements;
[7] SR EN 60079-1:2005 - Electrical apparatus for explosive gas atmospheres.
Part 1: Flameproof enclosure “d”
[8] INSEMEX-LIEx, PI-Ex-01.1 Test procedure to verify flameproof equipments –
Tests in explosive mixtures, Edition 6, 2008;
[9] M. Schönhoff, M. Oppermann – Ventilsteuerung für OS/2, Benutzerhandbuch,
PTB Braunschweig, 1999.
[10] Equipment and protective systems intended for use in potentially explosive
atmosphere HG 752/2004, considering the Directive 94/9/EC