Documente Academic
Documente Profesional
Documente Cultură
Cuprins
Capitolul 1 Introducere
1.1 Scurt istoric al mainilor cu comand numeric
1.2 Despre comanda numeric
1.3 Tema proiectului
Capitolul 2 Obiectivele i specificaiile proiectului
2.1 Obiective
2.1.1 Descrierea problemei
2.1.2 Implementarea aplicaiei
2.1.3 Constrngeri
2.2 Specificaiile proiectului
Capitolul 3 Studiu bibliografic
3.1 Soluii asemntoare
3.2 Maini cu comand numeric
3.2.1 Scurt istoric
3.2.2 Avantajele utilizrii CNC-urilor
3.2.3 Structura unui CNC
Capitolul 4 Analiz i proiectare
4.1 Sistemul TrioMotion. Structura hardware
4.1.1 Despre Controller-ul MC206X
4.1.2 Servodriver DigitalX ST - Plus
4.1.3 Servomotoare
4.1.4 Surse n comutaie
4.1.5 ntreruptoare automate
4.2 Program TrioMotion Perfect 2
4.2.1 Conectarea la Controller
4.2.2 Configuraia hardware a controller-ului
4.2.3 Setarea constantelor servo
4.2.4 Meniul aplicaiei Motion Perfect 2
Capitolul 5 Implementare
5.1 Realizarea aplicaiei desktop
5.2 Conversia CAD - CAM
Capitolul 6 Testare i validare
Capitolul 7 Concluzii
Bibliografie
Acronime
Anexa
.... 1
.... 1
.... 2
.... 3
.... 4
.... 4
.... 4
.... 5
.... 5
.... 5
.... 7
.... 7
.... 7
.... 7
.... 10
.... 12
.... 18
.... 18
.... 18
.... 23
.... 26
.... 28
.... 30
.... 33
.... 33
.... 35
.... 36
.... 39
.... 54
.... 54
.... 60
.... 62
.... 64
.... 65
.... 66
.... 67
Proiect de disertatie
ii
Capitolul 1
Capitolul 1 INTRODUCERE
Procesele de fabricaie din zilele noastre au ajuns la un nivel de modernizare destul de
ridicat, n care sistemele de control al micrii au devenit din ce n ce mai utilizate n special
n automatizrile industriale, imprimri, ambalare, producia componentelor electronice,
asamblare etc. Datorit modernizrilor aparute procesul de fabricaie nu mai este constrns
spre procese fixe, unde secvenele i etapele de producie erau determinate de anumite setri
ale echipamentelor i care erau dificil de modificat.
n condiiile actuale ale economiei de pia pentru ca produsele s poat fi
competitive, la realizarea acestora este necesar un pre redus, o calitate ridicat i un timp de
obinere ct mai scurt, parametrii greu de obinut cu sistemele automate fixe care prezint
incapacitatea de a se putea adapta rapid la schimbrile produsului. Cu alte cuvinte, obinerea
unui nou model de produs ntr-un interval de timp relativ scurt ar obliga companiile care
folosesc sisteme automate fixe s schimbe foarte des utilajele, lucru pe care nu i l-ar putea
permite. Sau un alt dezavantaj ar fi faptul c rulajul n loturi mici a produselor ar fi aproape
imposibil datorita timpului necesar schimbrii echipamentelor dedicate.
Apare aadar necesitatea utilizrii unor maini versatile controlate de calculator, ceea
ce duce la creterea numrului de operaii ce pot fi realizate cu o main.
Tendinele de dezvoltare a pieei produselor sunt caracterizate de urmtoarele cerine
de baz:
Variante noi de produse;
Durata de existen redus a produsului;
Dimensiuni mici ale loturilor;
Termene de livrare scurte;
Presiune ridicat asupra preului;
Cerine stricte de calitate;
Distrugere nepoluant a produsului.
Orice sistem de producie modern care dorete s realizeze produse competitive,
trebuie s rspund necesitilor crescute de productivitate, flexibilitate i fiabilitate. Pentru
realizarea unei adaptri la cerinele pieei nseamn n primul rnd flexibilitate n ceea ce
privete schimbrile n gndire, iar mai apoi dispunerea de mijloacele necesare.
Sistemele de control al micrii sunt o ramur a automaticii n care poziia i viteza
mainilor-unelte pot s fie controlate folosind un dispozitiv specializat, n general servo.
Acestea sunt o parte esenial a roboticii i mainilor-unelte cu comand numeric, dar cu
toate acestea este mult mai complex dect mainile-unelte specializate, unde partea de
cinematic este mai simpl [1].
Proiect de disertatie
Capitolul 1
1.3
Tema proiectului
Tema proiectului const n construirea unei aplicaii care aib funcionalitatea unui
convertor CAD CAM pentru un o main cu comand numeric ce servete n principal la
realizarea de circuite electrice imprimate.
Proiect de disertatie
Obiective
Capitolul 2
2.1.3 Constrngeri
Programul care face conversia din coordonate spaiale n cod G nu folosete funcia
special pentru a realiza cercuri, respectiv alte elemente precum arce de cerc ci genereaz cod
G care realizeaz aceste elemente prin segmente care au o anumit precizie. n concluzie, n
funcie de aceast precizie reprezentarea elementelor precum cercuri sau arce de cerc vor avea
o anumit acuratee n reprezentare.
O alta constrngere ar fi rezoluia encoderelor folosite la controlul micrii motoarelor
folosite la poziionare. n prezent rezoluia este de 2000 de impulsuri pe milimetru, deci se pot
realiza elemente grafice cu o acuratee destul de bun.
2.2
Specificaiile proiectului
Sistemul de control are o structur de ansamblu destul de lesne de nteles. Dup cum
se poate deduce n figura de mai jos, figura 2.1, acesta este alctuit dintr-un controller care
comunic cu calculatorul printr-o conexiune USB, de asemena controller-ul este cel care d
comanda pentru realizarea micrii servodriverelor, ce controleaz servomotoarele pentru
fiecare ax . Pentru protecia controller-ului sunt sigurane i ntreruptoare automate care
mpreun cu sursele de comutaie asigur condiii optime de dezvoltare i implementare a
aplicaiilor.
Proiect de disertatie
Capitolul 3
Solutii asemntoare
Alte soluii care s-au studiat pentru a realiza convertoare CAD CAM folosesc
programul de proiectat AutoCAD care genereaza un fisier cu extensia DXF de unde se
genereaz coordonate pentru punctele care alctuiesc figura reprezentat utiliznd un anumit
soft care ulterior poate genera i cod G.
3.2
Proiect de disertatie
Capitolul 3
sczut pn prin anul 1970, toate ofereau capaciti pentru tratamentul informaiilor
importante. Suporturile i transmiterea de date au putut fi asigurate cu ajutorul dischetelor,
benzilor magnetice etc.,dup cum se poate observa n reprezentarea schematic din figura 2.2.
Evoluia aceasta care a autorizat tratamentul de date n timp real, a permis creterea
posibilitilor oferite de acest tip de comand i a favorizat integrarea acestor acestora n
construcia de echipamente automatizate.
Proiect de disertatie
Capitolul 3
Comanda numeric poate fi utilizat astzi, ntr-o manier economic n cazul seriei
mici sau pentru fabricaii individuale de piese, fr ca acestea din urm s aib forme
complicate.
Comentariile iniiale, c prelucrrile pe maini-unelte cu comand numeric sunt
nerentabile trebuiau actualizate.
n figura 3.3 este prezentat o plac pe care se efectueaz guriri simple i filetare,
unde se poate observa faptul c la realizarea unei piese aveam un ctig de 1 or 15 minute
fa de prelucrarea pe maini-unelte convenionale, n timp ce la prelucrarea a 2 piese ctigul
este de 4ore i 15 minute, iar la o serie de 10 piese deja se ajunge la un ctig aproximativ de
40 ore. Acest ctig de timpi n execuie provin, n principal, din cheltuielile mai reduse de
punere n fabricaie i tratament de date pentru un reper.
Proiect de disertatie
realizarea de suprafee complexe prin deplasarea dup mai multe axe simultan i
posibilitatea realizrii de piese cu suprafee mult mai apropiate de necesitile
funcionale;
definirea condiiilor optimale de lucru, pentru c aceste maini ofer posibilitatea de a
face s varieze continuu viteza de lucru i astfel crete dura de via a sculelor;
diminuarea gradului de implicare a factorului uman, prin creterea gradului de
automatizare a echipamentelor i diminuarea sarcinilor de control, care sunt efectuate
n timpul derulrii operaiilor de prelucrare, de echipamente speciale;
posibilitatea de a asigura flexibilitatea n raport cu evoluiile tehnice actuale n
materie de moduri de schimbare a sculelor, de proiectare geometric i tehnologic sau
utilizarea unor sisteme de tratament de date CFAC (Concepia Fabricaiei Asistat de
Calculator).
integrarea echipamentelor periferice (dispozitive pentru msurarea sculelor,
manipulatoare, roboi etc.) sau integrarea MUCN n ansamble automatizate [5].
Comanda numeric aduce un aport important n domeniu tehnic dar i economic, astfel
c n concluzie se pot afirma urmtoarele:
comanda numeric permite progresul spre excelen n fabricaie pentru c ea
asigur: precizie ridicat, repetitivitatea ei, fiabilitate - flexibilitate i calitate, indispensabile
ntr-o economie de pia;
comanda numeric asigur fabricaie de piese cu eforturi materiale i financiare
minime.
n concluzie, sistemele de fabricaie actuale ar trebui s-i regndeasc activitatea n
termeni de productivitate, fiabilitate si flexibilitate, iar comanda numeric are o contribuie
important la realizarea acestor obiective.
3.2.3 Structura unui CNC
Un sistem cu comand numeric are urmtoarele elementele de baz: maina-unealt,
echipamentul de comand numeric i programul NC/CNC, acestea fiind reprezentate n
figura 3.4. Semifabricatul este fixat n sistemul de prindere la mainii-unelte, iar scula este
deplasat n raport cu piesa, n conformitate cu programul de prelucrare.
12
Capitolul 3
Echipamentul CNC care comand maina-unealt este format din dou componente
principale: hardware care reprezint partea fizic a oricrui sistem de calcul, precum
procesorul, memoria, dispozitivele periferice i software care reprezint o denumire generic
pentru programele stocate n memorie ntr-o form electronic. Pentru a schimba sau modifica
datele, programatorul trebuie s citeasc i s scrie din memorie. Memoria principal a unui
calculator este de tip RAM, care este o memorie volatil astfel nct programatorul poate s
schimbe cu uurin coninutul acestei memorii, modificnd programele vechi i nlocuindu-le
cu altele noi. Atunci cnd se ntrerupe alimentarea electric a mainii se pierde coninutul
acestei memorii, din acest motiv programele se stocheaz n memoria de tip hard-disk. Pe
lng memoria RAM, calculatorul dispune i de memoria ROM care permite citirea din ea,
dar scrierea nu este posibil. Calculatorul are nevoie de memoria ROM pentru stocarea
informaiilor importante, legate de sistem i nu de utilizator. Deoarece utilizatorul nu poate s
scrie n memoria ROM, deci nu poate s i schimbe coninutul. Coninutul acesteia nu se
modific la ntruperea curentului electric. Exist diverse unelte software pentru CNC care sunt
stocate n aceast memorie. Echipamentele de tip CNC au majoritatea functiilor de comand
realizate prin software i mai puin prin hardware.
Functiile de baz ale unui echipament de tip CNC sunt:
- memorarea informaiilor necesare procesului de prelucrare, a programului CNC
- transmiterea acestor informaii elementelor de execuie ale mainii CNC recepionarea semnalelor de la traductori de deplasare sau a altor elemente de urmrire legate
de desfurarea procesului pentru a se putea realiza feedbackul.
n lume exist o serie de firme consacrate care produc echipamente CNC dintre cele
mai performante, la ora actual. Cele mai moderne echipamente moderne specifice pentru
strunguri, maini de rectificat i centre de prelucrare sunt fabricate de firmele SIEMENS,
HAIDENHEIN, FANUC, etc.
Pe msur ce numrul de echipamente tehnologice controlate de calculator (mainiunelte) crete, tendina n lume este ca numrul de angajai din ateliere s scad. n schimb,
numrul personalului din serviciile de proiectare constructiv i tehnologic ar urma s
creasc semnificativ.
Evolutia sistemelor CNC este continu, att n domeniul hardware ct i n domeniul
software. Se poate remarca tendina de minimizare a prii hardware pe de o parte, iar pe de
alt parte datorit posibilitilor grafice, tendina de programare asistat a sistemelor, de
cretere a costului software-ului.
Informaiile participante n cadrul unui sistem de prelucrare CNC sunt din ce n ce mai
complexe datorit dinamicii informaiilor actuale referitoare la maina-unealt, piesa de
prelucrat, operaiile/fazele de prelucrare, etc.
La o analiza a fluxului informaional ntr-un sistem CNC, se poate spune c are loc n
dou etape:
Prelucrarea extern a informaiilor, unde pe baza informaiilor din desenul de
execuie
a piesei se elaboreaz programul CNC al piesei.
Prelucrarea intern a informaiilor, cuprinznd transmiterea informaiilor spre
mainaunealt, n vederea realizrii piesei, dup ce programul a fost ncrcat n echipamentul
CNC.
n figura 3.5 se pot observa subansamblurile de baz tipice ale unui centru de
prelucrare vertical CNC. Astfel pe batiu (1) se deplaseaz sania transversal (2), respectiv
sania longitudinal (3), iar pe montant (8) se deplaseaz sania vertical (9) cu arborele
principal (6). Pe masa mainii (3) se prinde piesa (4) care se prelucreaz. Scula (5) este adus
la comanda de schimbare a sculei din magazia de scule (7), aflat n arborele principal.
Echipamentul de comand numeric (10) controleaz desfurarea programului pentru
execuia piesei.
13
Proiect de disertatie
Capitolul 3
15
Proiect de disertatie
Capitolul 3
17
Proiect de disertatie
Capitolul 4
dimensiunile i face posibil potrivirea celor 4 axe de pas cu pas i circuit servo ntr-un design
compact de conectare pe ine DIN.
Proiect de disertatie
Capitolul 4
Proiect de disertatie
Capitolul 4
Portul encoder-ului furnizeaz un curent limitat la 5 voli pe ieire, care este capabil s
alimenteze toate encoder-ele de pe controller.
n tabelul 4.1 este prezentat semnificaia pentru fiecare pin al portului ieiri pas cu
pas / intrrile encoderului.
Numrul pinului Axa servo Axa pas cu pas
1
Enc. A
Pas +
2
Enc. /A
Pas 3
Enc. B
Direcie +
4
Enc. /B
Direcie 5
GND
GND
6
Enc. Z
Boost +
7
Enc. /Z
Boost 8
5V
5V
9
Neconectat Neconectat
Shell
Ecran
Ecran
Tabel 4.1 Pinii portului ieiri pas cu pas/intrri encoder
Cardul Micro SD, reprezentat n figura 4.7, este un adaptor de memorie care folosit
mpreun cu MC206X ofer un un mod simplu de a transfera programele de pe calculator pe
controller fr o conexiune ntre acestea. Adaptorul de memorie este compatibil cu o gama
larga de carduri Micro SD, cu o capacitate de pn la 2 GB. Fiecare card trebuie s fie
formatat, cu ajutorul calculatorului, n FAT32 nainte s fie folosit de adaptorul de card SD.
Proiect de disertatie
Keypad
Modelul
Port de
programare
I/O Analogice
I/O Digitale
Cuplu de
sigurant
inactiv
Releu de
ieire
Figur 4.8 Servodriver ul Digitax ST Plus [11]
Keypadul servomotorului este format din dou rnduri orizontale de afiare cu 7
segmente de LED-uri. Partea de sus a afiajului arat starea unitii sau meniul curent i
numrul parametrului putnd fi vizualizat. Partea de jos a afiajului arat valoarea
parametrului sau tipul specific.
Sub afiaj se afl butoanele de programare care sunt folosite pentru a putea naviga prin
structura parametrilor sau pentru a schimba valorile parametrilor. n partea dreapta se poate
observa butonul M, Mod, care este utilizat pentru a schimba modurile de afiare, partea de
sus sau partea de jos; iar sub butonul Mod se gsete buton de Stop/Reset. Structura
keypadului este reprezentat n figura 4.9.
24
Capitolul 4
Proiect de disertatie
Capitolul 4
Proiect de disertatie
utilizare. Servomotoarele Unimotor sunt echipate cu SinCos sau Encodere absolute, acestea
oferind rezoluie i precizie nalt, n timpului procesului de fabricaie.
4.1.4 Surse n comutaie
Sursele n comutaie folosite pentru sistemul de control al micrii sunt cele produse
de compania Mean Well, care este ilustrat n figura 4.12.
Principalele caracteristici ale acestora sunt urmtoarele:
- curent alternativ de intrare universal / gama complet
- protecie mpotriva scurtcuitelor, suprasarcinii, supranclzirii sau mpotriva depirii
tensiunii de alimentare
- ventilaie prin convecie cu aer
- sursa este instalat pe ine DIN
- UL 508 (echipament industrial de control) aprobat
- indicator LED pentru pornire
- frecvena de comutare este fixat la 100 KHz.
Capitolul 4
- eficiena: 80%
- curent alternativ: 1.5A / 115V AC , 0.75A / 230V AC
- curent de cuplare: 28A / 115V AC, 56A / 230V AC
- curent untare: < 1 mA / 240V AC
Specificaii tehnice de protecie:
- suprasarcin: 105 ~ 150 % puterea nominal de ieire
- supratensiune: 17.25 ~ 20.25 V
Se recomand oprirea alimentrii cu tensiune, prinderea de diodele Zener.
- supranclzire: 135C, se detecteaz pe sursa de cldur a tranzistorului de
putere
Se recomand oprirea cu alimentrii cu tensiune, repornirea pentru a se redresa.
Specificaii tehnice n ceea ce privete mediul nconjurtor:
- temperatura de funcionare: -10 ~ +50C
- umiditate: 20 ~ 90% RH
- temperatura de depozitare: -20 ~ +85 C
- umiditatea de depozitare: 10 ~ 95% RH
- coeficient de temperatur: 0.03% / C ( 0 ~ 50 C)
- oscilaii: 10 ~ 500Hz, 2G 10 min/ 1 ciclu, perioad de 60 min de-a lungul
axelor x,y,z [17].
Figura 4.13 prezint dimensiunile sursei de comutaie utilizat pentru sistemul de
control, de asemenea indic i pinii acesteia.
29
Proiect de disertatie
Schema bloc a sursei de comutaie este format dintr-un filtru EMI, redresoare i
filtru, putere de comutare, control PWM, circuit de redresare, dup cum se poate observa n
figura 4.14.
Capitolul 4
Proiect de disertatie
Capitolul 4
4.2
Sistemul software utilizat este Motion Perfect 2, o aplicaie pentru calculator, care este
proiectat pentru a fi utilizat mpreun cu gama de controllere de micare multi tasking
Motion Coordinator.
Pentru a programa controller-ul MC206X, este necesar conexiunea USB dintre acesta
si calculator.Odat ce utilizatorul este conectat la controller are posibilitatea de a dezvolta
ntr-un mod uor i rapid programele de control.
Motion Perfect 2 ofer utilizatorului posibilitatea de a folosi o interfa Windows
pentru a configura controller-ul, dezvoltarea rapid a aplicaiilor i nu n ultimul rnd o
verificare n timp real a proceselor care se execut pe controller.
Pentru folosirea n condiii optime a aplicaiei Motion Perfect 2 sunt necesare
urmtoarele cerine:
Procesor: Clasa Pentium, care funcioneaz la 1GHz;
Memorie RAM: 256 Mb;
Spaiu pe hard disk: 20 Mb;
Sistem de operare: Windows 2000, Windows XP;
Display: 1024 x 768;
Conexiune: port serial RS 232 sau port USB. [manual Motion Perfect 2]
4.2.1 Conectarea la controller
Este indicat ca nainte de a rula aplicaia software, s se verifice dac exist o
conexiune ntre Motion Coordinator i un port USB disponibil al calculatorului. Apoi se poate
porni Motion Perfect 2 pe calculatorul pe care se va realiza programul surs, iar n momentul
n care este detectat controller-ul va aprea fereastra de mai jos. Fereastra de conectare la
controller conine o zon mic de mesaje, n partea din stnga jos, unde se afieaz informaii
despre starea n care este procesul de conectare. n aceast lucrare, Motion Perfect 2 este
conectat la controller-ul MC206X utiliznd o conexiune USB, prezentat n figura 4.18.
Proiect de disertatie
Capitolul 4
Proiect de disertatie
Capitolul 4
Profil de vitez /
DPOS
Cerere de vitez
FE
MPOS
P_GAIN
I_GAIN
D_GAIN
VFF_GAIN
MSPEED
OV_GAIN
Rezultatul
cereri de
viteza
PP STEP
DPOS = cererea de
poziie
MPOS = poziia
msura
MSPEED = viteza
msurat
FE = eroare de
urmrire
Servo
On/ off
Proiect de disertatie
Constanta proporional:
- creeaz o tensiune de ieire care este proporional cu eroarea de urmrire;
- valori prea ridicate ale constantei duc la apariia oscilaiilor;
- valori prea mici ale constatei duc la apariia erorii de urmrire.
Op = Kp x E
Constanta integrativ
- creeaz o ieire care este proporional cu suma erorilor care apar pe
parcursul funcionrii sistemului.
- prin adugarea unei constante integrative la sisteme servo se poate observa
reducerea erorii de pozitie atunci cnd se afl n repaus sau n micare n mod
constant, dar va duce la apariia sau chiar la creterea suprareglajului. n unele cazuri
pot s apar oscilaii.
- constanta integrativ poate s duc la apariia suprareglajului, deci este uzual
folosit doar la sistemele cu vitez constant sau cu o accelerare uoar.
Oi = Kix
Constanta derivativ
- produce o ieire care este proporional cu rata de schimb din eroarea de
urmrire i grbesc rspunsul pentru schimbrile din eroare, dar meninnd constant
stabilitatea relativ.
- prin adugarea constantei derivative unui sistem este posibil s se produc un
rspuns constant;
- constanta permite folosirea unei valori mai ridicate a constantei proporionale
dect ar putea fi folosit n mod normal.
- valori ridicate ale constantei de derivare pot s conduc la oscilaii.
Od = Kd x e
Constanta viteza de ieire (Output Velocity Gain)
- este o constant care este multiplicat cu schimbarea care apare n poziia
msurat.
- aceast constant duce la creterea sistemului de amortizare, ducnd la
crearea unei ieiri care este proporional cu schimbrile care apar la poziia msurat;
- este o constant care este multiplicat cu schimbarea care apare n poziia
msurat, iar rezultatul este nsumat cu celelalte constante i mai apoi este aplicat la
servo;
- adugarea unei valori negative la aceast constant este echivalentul adugarii
amortizrii;
- constanta poate fi folosit pentru micri constante, dar genereaz erori de
urmrire foarte mari;
- permite utilizarea unei valori mai mari a constantei proporionale dect poate
fi folosit n mod normal;
- valori ridicate ale constantei pot s conduc la apariia oscilaiilor, dar i la
erori de urmrire ridicate
Oov = Kov x Pm
Constanta viteza feedforward (Velocity feedforward Gain)
- este o constant care este multiplicat cu schimbarea care apare n poziia
dorit.
- ca micare este creat prin utilizarea erorii de urmrire la viteze mari, care
poate s fie destul de semnificativ.
- pentru a preveni acest lucru, constanta viteza feedforward creeaz o ieire
proporional pentru a fi schimbat n poziia dorit, astfel nct s fie creat micarea
fr a fi necesar prezena erorii de urmrire.
Ov = Kvff x Pd
38
Capitolul 4
39
Proiect de disertatie
Fix Project into EPROM: se stocheaz programele din memoria RAM n memoria
flash EPROM a controller-ului. Starea de pornire pentru fiecare program nu mai poate fi
schimbat;
Flash Stick / Memory Card: stocheaz proiectul curent pe un flash stick sau ncarc
un proiect de pe un flash stick sau un card de memorie;
Load System Software: efectueaz o actualizare a sistemul software a controller
ului. Pentru Motion Perfect este posibil o actualizare a software-ului cu o versiune mai nou
oferit de Trio Motion. Nu este indicat reactualizarea software-ului , doar dac acest lucru
este sugerat de ctre un specialist n domeniu.
Full Directory: afieaz o list complet a tuturor fiierelor de pe controller, detalii
despre memoriile folosite i starea de rulare a fiecrui program;
Lock Controller: blocheaz controller-ul,cu o parol aleas de programator , pentru a
preveni modificrile;
Unlock Controller: deblocheaz controller-ul blocat anterior, pentru a permite din
nou editarea programelor existente.
40
Capitolul 4
Proiect de disertatie
Capitolul 4
Proiect de disertatie
n momentul n care utilizatorul schimb parametrul units pentru orice ax, toate
informaiile pentru axa respectiv sunt recitite, cum este vorba i de ali parametri ca: speed,
accel, mpos, etc. care sunt ajustate de acest factor pentru a fi vizualizate n unitile
utilizatorului.
Parametrul AXISSTATUS, este un parametru setat automat de sistemul software,
care conine setul de caractere ocyxehdrfmaw, fiecare avnd o caracter avnd o
semnificaie.
Semnificaia caracterelor pentru parametrul AXISSTATUS este prezentat n tabelul
4.4.
Caracter Semnificaia caracterului
o
Encoder Overcurrent
c
Cancelling Move
y
Reverse Soft Limit
x
Forward Soft Input
e
Following Error
h
Feed Hold Input
d
Datum Input
r
Reverse Limit
f
Forward Limit
m
Remote Driver Error
a
Drive Comms Error
w
Warning FE Range
Tabel 4.4 Semnificaia caracterelor parametrului AXISSTATUS
Butonul Axes, figura 4.32, din partea de jos a ferestrei Axis Parameters, va deschide
o nou fereastr de dialog din care utilizatorul are posibilitatea de a selecta axele pentru care
dorete s poat fi vizualizai parametrii.
Capitolul 4
Funcia osciloscop este format din patru canale, fiecare fiind capabil s nregistreze
pn la 1000 de eantioane/secund, cu acionare manual sau declanate din program.
Controller-ul nregistreaz informaiile la frecvena selectat, dup care ncarc informaiile n
software-ul osciloscop pentru a putea fi vizualizate. n cazul n care este folosit un interval de
timp mai mare, informaiile sunt preluate n seciuni, iar vizualizarea grafic se va efectua n
seciuni afiate pe ecran.
Controller-ul poate s nregistreze informaii n dou moduri:
modul program: nregistrarea informaiilor ncepe n momentul n care ntlnete
instruciunea trigger ntr-un program care ruleaz pe controller;
modul manual: nregistrarea informaiilor ncepe imediat.
Funcia osciloscop este ilustrat n figura de mai jos, figura 4.33.
Numr Ax
Auto
centrare on
Mod scalare
Scalare
vertical
Resetarea
vertical
a compensrii
Ajustarea
vertical
Figura 4.34 Un canal al software-ului osciloscop
45
Proiect de disertatie
46
Capitolul 4
47
Proiect de disertatie
Capitolul 4
Editorul Motion Perfect 2, figura 4.39, este proiectat s funcioneze n mod similar cu
orice editor de text care se gasete pe un calculator. Operaiuni standard ca editarea blocurilor
de funcii, cutare text i nlocuire i imprimare, sunt toate susinute n conformitate cu tastele
pentru comenzi rapide standard Windows. n plus, acesta ofer o evideniere a sintaxei
TrioBASIC, formatarea programelor i programe de compilare a sintaxelor pentru
descoperirea erorilor.
Proiect de disertatie
Capitolul 4
Proiect de disertatie
52
Capitolul 4
53
Proiect de disertatie
Capitolul 5 IMPLEMENTARE
Implementarea aplicaiei const n ralizarea convertorului CAD CAD propriu-zis,
care are ca finalitate realizarea de cablaje a unor scheme de circuite electrice utiliznd CNC-ul
produs de cei de la TrioMotion i programe ce se pot descrca gratuit.
5.1
Avnd n vedere faptul c aplicaia are ca scop lucrul cu fiiere, s-a realizat o interfa
grafic pentru o uoar utilizare a acesteia.
Limbajul de programare C# este unul din cele mai folosite pentru realizarea
aplicaiilor software pentru c prezint o mulime de obiecte, metode i librrii care sunt
foarte uor de utilizat i prezint un avantaj mai ales la realizarea de interfee grafice. Acest
limbaj este foarte asemntor cu limbajul C++, cele dou prezentnd o mulime de
similitudini, inclusiu o parte a numelui. El a fost dezvotat de programatorii de la Microsoft,
principalii creatori fiind Andes Heilsberg, Scott Wiltamuth i Peter Golde, i a fost lansat
pentru prima dat n anul 2000. Limaju de programare C# face parte din platforma .NET care
a cunoscut o ampla dezvoltare mai ales n ultimii ani, fiind utilizat n extrem de multe aplicaii
software ce servesc diferite domenii de activitate.
Principalele caractesitici ale acestui limbaj de programare sunt:
-
Capitolul 5
Pentru a explica ntr-o manier ct mai uor de nteles este necesar mai nti s
prezentm principalele funcii ale limbajului C# folosite n realizarea convertorului CAD
CAM, n principal funciile speciale folosite la prelucrarea fiierelor.
n principal exist dou fiiere, unul care este generat coninnd cod G i unul care
conine cod TrioBASIC. Pentru aceasta s-au creat obiecte din clasa StreamReader i obiecte
din clasa StreamWriter, din care s se citeasc sau s se scrie cod pentru partea CAM. De
asemenea pentru a efectua operaii cu aceste obiecte s-au folosit metode folosite pentru lucrul
cu tipuri de date String, specifice limbajului C#, i anume cu ReadLine() respectiv
WriteLine(), care citesc sau scriu un ir de caractere pe o singur linie din fiier.
Exist de asemenea o opiune n meniu pentru mutarea sistemului n punctul zero pe
care l dorete utilizatorul prin apsarea butonului Poziionare care v-a deschide o fereastr
ca cea din figura 5.2 cu posibiliatea de incrementare sau decrementare a pozitiei sistemului pe
fiecare din cele trei axe i avnd o anumit vitez dat n cmpul liber din partea superioar a
ferestrei.
Butonul Open... din meniu File din figura 5.1 deschide o alta fereastr de unde se
poate selecta fiierul dorit care conine cod G. Butonul de Convert face conversia propriu-zis
a limbajelor din cod G n limbaj TrioBASIC, dar aceasi funcionalitate o prezint i butonul
i care indic direcia n care se desfoar conversia. Mai exist dup cum se poate
observa un buton Conexiuni ce prezinta alte dou funcii Conectare i deconectare ca n figura
5.2 unde se observa n partea dreapt jos i un ptrat rou care semnific faptul c nu este
realizat conexiunea la controller-ul TrioMotion.
Proiect de disertatie
Capitolul 5
G21
G90
M02
M03
M05
X
Y
Z
F
Corespunztor acestor acestor funcii ale codului G exist funcii specifice TrioBASIC
care sunt dup cum urmeaz:
BASE(numr ax/ axe) comanda este folosit pentru a direciona comenzile de
micare i parametrii axelor la axe particulare, fie o ax fie un grup de axe
ACC(rat) seteaz rata de accelerare i decelerare simultan, unde rata este dat n
uniti/secund/secund
MOVE(distan/ distane) comand de micare incremental. O ax sau un grup de
axe se mic incremental cu viteza i acceleraia programat pe o distan specificat
n coordonate relative
MOVEABS(poziie) comand de micare n coordonate absolute. Mic o ax sau
mai multe axe la o poziie fa de poziia de zero. Primul parametru din list este trimis
primei axe precizate n funcia BASE, al doilea celei de-a doua axe i aa mai departe
WAIT IDLE comand care suspend execuia programului pn cnd se termina de
executat micarea pe axa curent.
EXECUTE comand folosit pentru a implementa execuia unei comenzi la distan
de la PC prin Trio PC activex.
SPEED seteaz valoarea vitezei pe axa curent ca i referin. Viteza este returnat
n uniti/secund. Viteza impus este viteza aplicat micrii n timpul execuiei
comenzilor MOVE, MOVEABS, ...
ACCEL = valoare este parametrul care seteaz sau citete rata de accelerare pentru
fiecare ax utilizat. Pentru rata de accelerare se folosete unitatea de msur de uniti
/ sec /sec.
DECEL = valoare - este parametrul care seteaz sau citete rata de decelerare pentru
fiecare ax utilizat. Pentru rata de decelerare se folosete unitatea de msur de
uniti / sec /sec.
57
Proiect de disertatie
CREEP = valoare seteaz viteza de creep pentru axa curent. Acest parametru este
folosit pentru partea lent a secvenei DATUM i trebuie ca ntotdeauna s fie o
valoare pozitiv. Unitatea de msur este uniti / s.
DATUM (numr_secven) realizeaz 6 secvene de evenimente pentru a localiza o
ax la o poziie absolut. Viteza de creep folosit n cadrul evenimentelor este setat cu
ajutorul instruciunii CREEP, iar viteza de deplasare este setat cu ajutorul instruciunii
SPEED. n tabelul 5.2 este prezentat fiecare secven a acestui parametru.
Tabelul 5.2 Secvenele instruciunii DATUM
Numrul secvenei
Descriere
DATUM(0) se folosete pentru resetarea sistemul
dup apariia unei erori critice pe una din axe, dar
poziia va rmne neschimbat.
Pentru axele care utilizeaz comand pas cu pas cu o
verificare a poziiei, poziia curent msurat pentru
0
toate axele este setat ca fiind cererea de poziie,
prin urmare eroarea de urmrire are valoarea 0.
DATUM(0) trebuie s fie folosit numai dup ce
WDOG este inactiv, n caz contrar pot s apar
efecte imprevizibile asupra micrii.
Micarea pe axe se realizeaz la viteza de creep
nainte pn la apariia marcatorului axei Z. Cererea
1
de poziie este resetat la 0,
iar poziia msurat este corectat astfel nct are loc
meninerea erorii de urmrire.
Axele se deplaseaz la viteza de creep n sens invers
pn cnd este ntlnit marcatorul axei Z. Cererea de
2
poziie este resetat la 0, iar poziia msurat este
corectat astfel nct are loc meninerea erorii de
urmrire.
Micarea axelor se efectueaz la viteza programat
nainte pn este atins comutatorul datum. Axele se
mut apoi la viteza de creep pn ce comutatorul
3
datum este resetat. Cererea de poziie este resetat la
0, iar poziia msurat este corectat astfel nct are
loc meninerea erorii de urmrire.
Micarea axelor se efectueaz la viteza programat
n sens invers pn este atins comutatorul datum.
Axele se mut apoi la viteza de creep nainte pn ce
4
comutatorul datum este resetat. Cererea de poziie
este resetat la 0, iar poziia msurat este corectat
astfel nct are loc meninerea erorii de urmrire.
Micarea axelor se efectueaz la viteza programat
nainte pn este atins comutatorul datum. Axele se
mut apoi la viteza de creep n sens invers pn ce
comutatorul datum este resetat. Apoi continu la
5
viteza de creep n sens invers cutnd marcatorul Z
pe servomotor. Cererea de poziie este considerat a
fi intrarea z i poziia msurat va fi corectat pentru
a se menine eroarea de urmrire.
58
Capitolul 5
n ceea ce privete parametrii axelor, exist comenzi pentru setarea limitele pentru
fiecare ax. Aceste limite sunt stabilite de productor, iar programele create trebuie s se
ncadreze n aceste limite.
Aceti parametri sunt:
REP_DIST=valoare este o distan care se repet i care conine limitele ntre care
se poate executa deplasarea axelor nainte ca poziia s se afle n intervalul stabilit. De
exemplu, atunci cnd o ax execut o micare nainte, poziia dorit i poziia msurat vor
continua s creasc. n momentul n care poziia msurat atinge valoarea parametrului
REPDIST, aceasta va scdea de dou ori pentru a se asigura c poziia msurat rmne n
intervalul stabilit.
Dup ce au fost setai parametrii corespunztori axelor, folosii n special pentru
crearea de programe care s deplaseze sistemul n origine sau doar pentru iniializare, se pot
stabili parametrii de micare propriu-zis a axelor.
Pentru utilizarea subprogramelor este definit instruciunea GOSUB etichet, care
stocheaz poziia liniei de comand dup executarea comenzii GOSUB, iar apoi revine la linia
specificat. Dup ce a ajuns la sfritul subprogramului, a fost ntlnit instruciunea
RETURN, se revine la linia de comand stocat iniial. Un exemplu de subprogram poate s
reprezinte comenzile necesare pentru descrierea literei Z, prezentat mai sus.
Pentru ncheierea unui program surs se folosete tot un subprogram, doar
instruciunea de apelare este diferit. Comanda GOTO etichet este cea care identific
urmtoarea linie din program care trebuie s fie executat. Etichetele pot s fie caractere cu o
lungime variabil.
Returnarea valorilor pentru intrrile digitale se realizeaz cu ajutorul comenzii
IN(numr intrare, opional intrare final) sau poate fi apelat fr parametri. n funie de
numrul de parametri are urmtoarele semnificaii:
- Fr parametru: returneaz suma binar pentru primele 24 de intrri (dac este
conectat);
- Cu un parametru: dac valoarea este mai mic dect valoarea celui mai mare canal de
intrare, se va returna valoarea canalului de intrare (0 sau 1);
- Cu doi parametri: returneaz suma binar a grupului de intrri.
Setarea ieirilor i alocarea strilor pentru primele 24 de ieiri de a fi redate se
efectueaz cu ajutorul instruciunii OP (opional numr ieire, valoare). n cazul unui canal de
59
Proiect de disertatie
ieire singular, comanda este format din doi parametri: primul parametru reprezint numrul
canalului 8 95, iar al doilea are setat valoarea 0 sau 1. Dac comanda este folosit cu un
singur parametru, acesta va seta n mod simultan primele 24 de ieiri cu numrul binar alocat
pentru fiecare, iar dac comanda este apelat fr nici un parametru atunci primele 24 de ieiri
vor fi redate. Primele 8 ieiri (0 7) nu exist n mod fizic pe controller, iar dac sunt apelate
nu se va ntampla nimic i rezultatul returnat va fi ntotdeauna 0.
5.2
Capitolul 5
milimetri deci s-a n mulit cu 100 valoarea generat pentru c CNC-ul nostru se mica o
sutime de milimentru la un impuls.
Astfel n figura 5.4 se prezint conversia unui fiier ce conine cod G n fiier ce
conine cod TrioBASIC. Se poate Observa c dup fiecare comand de MOVEABS se afl o
comand WAIT IDLE care are rolul de a atepta terminarea comenzii de micare pe axa sau
axele respective, deoarece la prezena multor comenzi cu pai mruni maina ar prezenta
vibraii, ns n acest mod se ateapta finalizarea micrilor curente i abia apoi se pornesc
motoarele care sunt necesare realizrii micrilor ulterioare.
Figura 5.4 Conversia realizat ntre cele dou fiiere (Cod G - TrioBASIC)
61
Proiect de disertatie
Capitolul 6
n programul PCB GCODE s-a setat pasul sa fie de 0.01 milimetri, viteza de avans a
frezei s fie de 2000 de mm/min, iar unitatea de msur folosit este milimetrul. n urma
apelrii software-ului s-a realizat schema PCB din figura 6.3 care trebuie s coincid cu
schema realizat ulterior de CNC.
63
Proiect de disertatie
Capitolul 7 CONCLUZII
Odat cu dezvoltarea calculatoarelor i a tiinei informaiei, tehnologia CAD CAM
este din ce n ce mai rspndit i utilizat. A devenit att de important nct s-au introdus la
faculti materii de specialitate unde se studiaz partea de CAD, respectiv CAM. Utiliznd
aceste modaliti de integrare CAD CAM proiectarea i producia au devenit mult mai
versatile, s-a redus timpul de realizare a produselor. Deci acest domeniu este de actualitate i
de viitor cu o aplicabilitate sporit [26].
n acest lucrare s-a urmrit realizarea unui sistem de conversie a unui limbaj specific
anumitor maini cu cumand numeric n alt limbaj caracteristic altor tipuri de maini
numerice.
Utilitatea acestui program este concretizat n condiiile de pia actuale deoarece se
poate achiziiona un CNC care s fie folosit la realizarea de PCB-uri i care are un pre redus,
dar care are un limbaj de programare propriu, n detrimentul unei maini cu comand
numeric ce cost mult mai mult i face acelai lucru.
Desigur exist unele aspecte ale aplicaiei care pot s fie mbuntite pentru a spori
precizia, pentru a se putea realiza interpolri circulare mult mai precise decat aproximarea lor
prin interpolri liniare, sau se pot realiza i alte moduri de frezare pentru a se plia pe alte
aplicaii de alte dimensiuni, dar care totui ar fi constrnse de spaiul de lucru al mainii.
Programul specific celor de la TrioMotion creat pentru sistemul lor de poziionare,
TrioBASIC are cateva avantaje fa de celelalte limbaje, cum ar fi faptul c exist deja
instruciuni predefinite care s transmit anumite comenzi sitemului, i care sunt mult mai
accesibile utilizatorului. Desigur ofer i alte faciliti pentru controlul micrii pe cele trei
axe, pe lang faptul c pot fi configurate ieirile, respectiv intrrile digitale sau analogice ale
controller-ului.
Aplicaia realizat este de actualitate i cu o utilitate rspndit, utiliznd sisteme de
control ce folosesc tehnologii moderne i performante, limbajul avnd cteva avantaje fa de
alte limbaje specifice mainilor cu comand numeric. iar programul realizat poate s fie
actualizat uor, de catre cunoscatori ai codului G, limbajului C# i ai limbajului TrioBASIC.
64
Bibliografie
Bibliografie
[1] Liviu Morar, Comanda numeric a mainilor -unelte, Institutul Politehnic Cluj
Napoca Facultatea de mecanic, anul 1985
[2] http://www.cmsna.com/blog/2013/01/history-of-cnc-machining-how-the-cnc-conceptwas-born/
[3] Alexandru Crean, Tehnologii de prelucrare cu CNC, editura Dacia, Cluj Napoca,
anul 2002
[4] Liviu Morar, Programarea echipamentelor CNC utiliznd limbajul textual, editura
U.T.PRES Cluj Napoca, anul 2005
[5] http://www.rasfoiesc.com/business/afaceri/industria-lemnului/Proiect-Sculptareamodelelor-c83.php
[6] Steve Krar, Arthur Gill, CNC Technology and Programming, editura McGraw-Hill
International, anul 1990
[7] http://aspeckt.unitbv.ro/jspui/bitstream/123456789/41/1/Master_Thesis_Pap_Lehel.pdf
2010
[8] Liviu Morar, Programarea sistemelor numerice CNC, editura U.T.PRES Cluj Napoca,
anul 2006
[9] http://www.controlinmotion.com/products/motion-control/stand-alonecontrollers/mc206x-motion-coordinator.shtml
[10] http://www.triomotion.com/tmt3/downloads/manuals/manual6-8/Full%20Manual6.8.pdf
[11] http://www.emersonindustrial.com/enen/documentcenter/ControlTechniques/Brochures/digitax_st_brochure.pdf
[12]
http://www.controltech.com.tr/Documents/Digitax%20ST/Digitax%20ST%20User%20Guide
%20iss1.pdf
[13] http://www.ctiautomation.net/Lenze-Drives-Motors.htm
[14] http://actionarielectrice.ro/servomotoare-brushless/
[15] http://www.actionarielectrice.ro/product_details.php?cat_id=8&cat_name=Controllere&s1_id=4&s1_name=Stand
alone&s2_id=0&s2_name=&pr_id=137&pr_name=MC%20206X
[16] http://www.directindustry.com/prod/leroy-somer/compact-ac-brushless-electric-servomotors-8355-742401.html
[17] http://www.emersonindustrial.com/enEN/controltechniques/products/servodrives/unimotorhd/Pages/unimotor-hd.aspx
[18] http://en.wikipedia.org/wiki/Circuit_breaker
[19] http://www.loreelectro.ro/moeller/pln4-c101n-siguranta-automata-1pn10a1-modulmoeller-/id-be97dc696a8cdd23372c60df36933888.html
[20] http://ie.farnell.com/merlin-gerin/c60hb110/mcb-10a-1pole-typeb/dp/1421052?whydiditmatch=rel_3&matchedProduct=1085650
[21] http://www.roinstalatii.ro/siguranta-automata-p-n-moeller-10a-p1401.html
[22] http://electroshops.ro/siguranta-automata-1pn--20a---schneider-a9n21548/1108.htm
[23] http://www.schneider-electric.info.ro/distributie.php?id=3
[24] http://www.ls-infomat.ro/user/content/e9efcsharp.pdf
[25] http://en.wikipedia.org/wiki/G-code
[26] Du Yixian, Tian Qihua , Du Xuan , He Kongde - CAD/CAM courses integration of
theoretical teaching and practical training - 5th World Conference on Educational Sciences WCES 2013
65
Proiect de disertatie
Acronime
CNC - Computerized Numerical Control
MIT - Massachusetts Institute of Technology
CAD Computer Aided Design
CAM Computer Aided Manufacturing
PCB Printed Circuit Board
USB Universal Serial Bus
NC Numerical Control
IIT - Illinois Institute of Technology
APT - Automatically Programmed Tool
DNC - Direct numerical control / Distributed numerical control
MUCN Maini Unelte cu Comand Numeric
RAM Random Acces Memory
ROM Read Only Memory
CPU Central Process Unit
PROM Programmable Read Only Memory
EPROM Electrically Programmable Read Only Memory
EEPROM Electrically Eraseble Programmable Read Only Memory
PWM Pulse Width Modulation
DPS Digital Signal Processor
FPGA Field Programmable Gate Array
CAN - Controller Area Network
SD Secure Digital
LED Light Emitting Diode
HMI Human Machine Interface
PC Personal Computer
66
Anexa
Anexa
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
System.IO;
namespace ConvertorCADCAM
{
public partial class Form1 : Form
{
bool PortOpen = false;
bool a = false;
bool b = false;
String nr;
float nrR;
int nrI;
double Controler = 0, firmware = 0;
StreamReader inFile;
StreamWriter outFile;
String sOut, s;
public Form1()
{
InitializeComponent();
deconectareToolStripMenuItem.Enabled = false;
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog op = new OpenFileDialog();
if (op.ShowDialog() == DialogResult.OK)
richTextBox1.LoadFile(op.FileName, RichTextBoxStreamType.PlainText);
this.Text = op.FileName;
try
{
inFile = new StreamReader(op.OpenFile());
}catch (Exception)
{
//no file
}
outFile = new
StreamWriter("E:\\odc\\Faculta\\Disertatie\\Interfata\\Test.bas");
s=inFile.ReadLine();
while (!s.Equals("G90")) s = inFile.ReadLine();
while (!inFile.EndOfStream)
{
s = inFile.ReadLine();
if (s.Contains("G00") || (s.Contains("G01")) || (s.Contains("G02")))
sOut = s.Replace(" ", "");
else sOut = "";
if (sOut.Contains("F"))
{
float Rspeed;
int speed;
67
Proiect de disertatie
String sp = sOut.Substring(sOut.LastIndexOf("F") + 1, sOut.Length
- sOut.LastIndexOf("F") - 1);
Rspeed = float.Parse(sp);
speed = (int)Rspeed;
outFile.WriteLine("SPEED=" + speed.ToString());
sOut = sOut.Replace(sOut.Substring(sOut.LastIndexOf("F"),
sOut.Length - sOut.LastIndexOf("F")),"");
}
if (sOut.Contains("G00"))
{
sOut = sOut.Replace("(", "");
sOut = sOut.Replace(")", "");
sOut = sOut.Replace("G00", "MOVEABS(");
}
if (sOut.Contains("G01")) sOut = sOut.Replace("G01", "MOVEABS(");
if (sOut.Contains("G02")) sOut = sOut.Replace("G02", "MOVEABS(");
if (sOut.Contains("X"))
{
nr = sOut.Substring(sOut.LastIndexOf("X") + 1,
sOut.LastIndexOf("Y") - sOut.LastIndexOf("X")-1);
nrR = float.Parse(nr)*100;
nrI = (int)nrR;
sOut = sOut.Replace("X"+nr, nrI.ToString());
outFile.WriteLine("Base(0,1)");
}
if (sOut.Contains("Y"))
{
nr = sOut.Substring(sOut.LastIndexOf("Y") + 1, sOut.Length sOut.LastIndexOf("Y") - 1);
nrR = float.Parse(nr) * 100;
nrI = (int)nrR;
sOut = sOut.Replace("Y"+nr, ","+nrI.ToString());
}
if (sOut.Contains("Z"))
{
nr = sOut.Substring(sOut.LastIndexOf("Z") + 1, sOut.Length sOut.LastIndexOf("Z") - 1);
nrR = float.Parse(nr) * 100;
nrI = (int)nrR;
sOut = sOut.Replace("Z"+nr, nrI.ToString());
outFile.WriteLine("Base(2)");
}
if (sOut.Contains("MOVEABS")) sOut = sOut + ")";
if (!sOut.Equals(""))
{
outFile.WriteLine(sOut);
outFile.WriteLine("WAIT IDLE");
}
}
inFile.Close();
outFile.Close();
}
private void conectareToolStripMenuItem1_Click(object sender, EventArgs e)
{
PortOpen=TrioPC1.Open(0, 0);
if (PortOpen)
{
conectareToolStripMenuItem1.Enabled=false;
deconectareToolStripMenuItem.Enabled = true;
MessageBox.Show("Conexiune reusita!");
do
{
68
Anexa
a = TrioPC1.GetVariable("CONTROL", out Controler);
b = TrioPC1.GetVariable("VERSION", out firmware);
} while (a.Equals(true) && b.Equals(true));
MessageBox.Show("Controller Found " + Controler + "\n" + " version" +
firmware);
}
else MessageBox.Show("Conexiune nereusita!");
}
private void deconectareToolStripMenuItem_Click(object sender, EventArgs e)
{
TrioPC1.Close();
if (!PortOpen) deconectareToolStripMenuItem.Enabled=false;
conectareToolStripMenuItem.Enabled = true;
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
richTextBox2.LoadFile("E:\\odc\\Faculta\\Disertatie\\Interfata\\Test.bas",
RichTextBoxStreamType.PlainText);
}
private void convertToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox2.LoadFile("E:\\odc\\Faculta\\Disertatie\\Interfata\\Test.bas",
RichTextBoxStreamType.PlainText);
}
}
}
69