Documente Academic
Documente Profesional
Documente Cultură
Rezumat OSigovan
Rezumat OSigovan
Facultatea de Electrotehnic
Catedra de Electrotehnic
Conductor tiinific
Prof.univ.dr.Dan Micu
Doctorand
ing.Ovidiu igovan
Cuprins
Cap1. Introducere .................................................................................................................2
Cap2. Stadiul actual al cunoaterii n comanda motoarelor pas cu pas ..................................6
Motorul pas cu pas ...............................................................................................................6
2.1 Definiie ......................................................................................................................6
Moduri de comand..........................................................................................................7
2.2 Comanda software ......................................................................................................7
2.2.1 Comanda folosind limbajul C.................................................................................8
2.2.2 Program2.Comanda cu jumtate de pas ...............................................................8
2.3 Comanda MPP cu microcontrolere .............................................................................9
2.3.1 Comanda cu putere ntreag...............................................................................10
Program1 ....................................................................................................................10
Cap3. Portul paralel LPT ......................................................................................................10
3.1 Exemplu de circuit de comand prin portul paralel ....................................................11
3.2 Variant original de program pentru MPP unipolar..................................................12
Cap4. Protocoale de comunicaie........................................................................................14
4.1 Protocolul X10...........................................................................................................14
4.2 Protocolul Super Stepper...........................................................................................15
Cap5. Contribuii la realizarea protocolului XMSIG ..............................................................17
5.1 Crearea unei ci de comunicaie ntre oricare dou PC-uri.........................................17
5.2 Trimiterea datelor la distan ntr-o foaie de calcul n Excel. ......................................18
5.3 Crearea unui format de cadru al unui cuvnt de protocol ..........................................20
Cap.6 Concluzii....................................................................................................................23
BIBLIOGRAFIE SELECTIV ....................................................................................................28
Cap1. Introducere
Teoretic motorul pas cu pas este construit foarte simplu.Nu are perii sau
contacte.n esen este un motor sincron al crui cmp electromagnetic
este comutat electronic pentru a pune n micare rotorul motorlui.[1]
2.1 Definiie
Motorul electric pas cu pas este un convertor electromagnetic care realizeaz
conversia impulsurilor de comand aplicate fazelor motorului ntr-o micare
de rotaie ce const din deplasri unghiulare discrete, de mrime egal i
care reprezint paii motorului. Numrul pailor efectuai trebuie s
corespund, n cazul unei funcionri corecte, cu numrul impulsurilor de
comand aplicate nfurrilor motorului.
Majoritatea motoarelor pas cu pas sunt bidirecionale i permit o
accelerare, oprire i reversare rapid fr pierderi de pai, dac sunt
comandate cu o frecven inferioar frecvenei limit corespunztoare
6
void main(){
while(1){
stepper = 0x08;
delay();
stepper = 0x0C;
delay();
stepper = 0x04;
delay();
stepper = 0x06;
delay();
stepper = 0x02;
delay();
8
stepper = 0x03;
delay();
stepper = 0x01;
delay();
stepper = 0x09;
delay();
}
}
2.3 Comanda MPP cu microcontrolere
O posibil schem de conectare ar fi urmtoarea : [25][26]
Figura1.
Symbol delay = B0
delay = 25
loop:
high 0
pause delay
low 0
high 1
pause delay
low 1
high 2
pause delay
low 2
high 3
pause delay
low 3
goto loop
' forever
10
Figura2.
11
Figura3.
12
myTimer = 0
countit = Sheet1.Cells(4, 1)
Do While countit > 0
myTimer = Sheet1.Cells(4, 3)
Out 888, 3
Sleep (myTimer)
If countit = 0.25 Then
Exit Sub
End If
Out 888, 6
Sleep (myTimer)
If countit = 0.5 Then
Exit Sub
End If
Out 888, 12
Sleep (myTimer)
If countit = 0.75 Then
Exit Sub
End If
Out 888, 9
Sleep (myTimer)
countit = countit - 1
Loop
Out 888, 0
End Sub
13
Figura 4.
14
Figura 5 .1 i 5.2
15
Figura 6.
16
17
Figura 7.
sock.Accept (requestID)
End If
End Sub
Acum Serverul poate s preia datele de la Client.Acestea vor fi preluate n
variabila s de tip ir.
In foaia Excel deschis anterior se va scrie n caseta A1 data i ora la care au
sosit datele iar n caseta B1 datele transmise ca parametri de comand ai
motorului MPP.
Private Sub sock_DataArrival(ByVal bytesTotal As Long)
Dim s As String
sock.GetData s
exsheet.Range("a" & c_line).Value = Date & " - " & Time
exsheet.Range("b" & c_line).Value = s
c_line = c_line + 1
Formularele create arat ca n figura :
Figura 8.
Figura 9.
19
20
End If
If pas21.Value = True Then
text = text & "pas/2"
End If
If pas22.Value = True Then
text = text & "-pas/2"
End If
sock1.SendData text 'trasmite irul text la Server
La primirea cadrului Serverul va decoda datele primite astfel :
Se folosesc insruciunile :
InStr([start,] string1, string2 [, compare])[84]
Returneaz poziia primei apariii a irului 2 n irul 1
Start este opional i specific poziia de la care ncepe cutarea.
Poate lua valori de la 1 la Len(string1)
Dac nu e specificat ,cutarea ncepe de la primul caracter.
String1 este irul n care se caut
String2 este irul cutat
Compare opional valoarea 0 specific o cutare binar iar valoarea 1 o
cutare text.
Mid(string,start[,length])[84]
Returneaz un numr specificat de caractere dintr-un ir.
String irul din care sunt returnate caracterele
Start specific poziia de unde ncepe returnarea caracterelor
Length numrul de caractere ce se vor returna
Rutina arat astfel :
sock1(Index).GetData dat, vbString scrie datele n ir
Dim pozViteza As Integer
Dim pozRepeta As Integer
Dim Tip As String
Dim viteza As String
Dim repeta As String
21
myTimer = smyTimer
Do While myTimer > 0
myTimer = myTimer - 1
Loop
Out 888, 8
myTimer = smyTimer
Do While myTimer > 0
myTimer = myTimer - 1
Loop
countit = countit - 1
Loop
Out 888, 0
sock1(Index).SendData ("S-a rulat putere/1")
txtLog = txtLog & "Client" & Index & "! Am terminat putere/1!!! "
& vbCrLf
End If
Cap.6 Concluzii
23
24
25
26
28
29
Balena
Publisher: Microsoft Press
87. www.visualbasicbooks.com/courses.html
88. VB Net Guide for Experienced Programmers,Jonathan Morrison and
Gary Cornell
89. VB & VBA in a Nutshell: The Language , Paul Lomax
First Edition October 1998
90. Advanced Microsoft Visual Basic 6.0 By the Mandelbrot Set,
Published
by MS Press, November 1998, Paperback, 880 pages, ISBN
1572318937
91. neil.fraser.name/software/lpt/
92. http://www.x10.com/support/technology1.htm
93. www.superstepper.com/Protocol/protocol.html
94. Retele de calculatoare (editia a IV-a),Andrew S.
Tanenbaum,ed.Byblos2004
30