pdf (5294 kb) - artecLab - Universität Bremen
pdf (5294 kb) - artecLab - Universität Bremen
pdf (5294 kb) - artecLab - Universität Bremen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Implementierung 43<br />
Fall<br />
Stufe 1 2 3 4 5 6 7 8<br />
rechnerisch 6,80 4,70 2,78 2,20 1,66 1,50 1,23 0<br />
praktisch 7,40 5,20 3,05 2,70 1,98 1,78 1,43 0<br />
Tabelle 3.3: Widerstandswerte der Stufen 1-8<br />
Stufe 0 = Widerstand ist ∞, es fließt kein Strom und der Motor ist aus.<br />
Betriebsspannung 3...9 V-<br />
Stromaufnahme max. 3,5 A<br />
Drehzahl max. 16000 U/min<br />
Motorabmessungen ohne Welle (LxBxH): 50x28,5x24,5 mm<br />
Welle (LxØ): 13x2,3 mm<br />
Tabelle 3.4: Technische Daten<br />
Stufe 0 = des Gleichstrommotors MABUCHI FS390PH<br />
Der Strom wurde von der Stromversorgung des PCs bezogen, hier gibt es Unterschiede<br />
in der Belastbarkeit unterschiedlicher Netzteile. Beim Testen stellten<br />
sich einige Netzteile als zu ’ nervös‘heraus. Sie schalteten sich selbst bei niedriger<br />
Belastung sofort aus. Externe Netzteile können ebenfalls benutzt werden, falls die<br />
Stromspeisung höhere Anforderungen stellt. Für den Betrieb der kleinen Motoren<br />
sind die Netzteile jedoch ausreichend stark.<br />
3.2.3 Die Brücke zwischen Hard- und Software<br />
Die Hardware muss nun mittels Software angesprochen werden. Auf Windows NT<br />
basierende Systeme, wie Windows XP, benötigen für die Kommunikation mit der<br />
parallelen Schnittstelle eine frei erhältliche DLL 19 , da die Kommunikation mit<br />
den Schnittstellen aufgrund von Sicherheitsbemühungen eingeschränkt wurde.<br />
Die DLL ermöglicht den direkten Zugriff auf die Schnittstelle mittels der Befehle<br />
Inp32 und Out32. Um die Funktionen einzubinden, ist folgende Syntax zu<br />
gebrauchen:<br />
HINSTANCE hLib = LoadLibrary("inpout32.dll");<br />
inpfuncPtr inp32 = (inpfuncPtr) GetProcAddress(hLib, "Inp32");<br />
oupfuncPtr out32 = (oupfuncPtr) GetProcAddress(hLib, "Out32");<br />
Über diese Einsprungadressen werden nun die Aufrufe der Befehle inp32 und<br />
out32 an die DLL weitergeleitet. "inp32(Portadresse)" gibt den Status der<br />
Schnittstelle in Form eines Dezimalwertes zurück, über "out32(Portadresse,<br />
19 Logix4u stellt auf ihren Internetseiten den Sourcecode als Freeware zur Verfügung, vgl. (31)