02.03.2013 Aufrufe

pdf (5294 kb) - artecLab - Universität Bremen

pdf (5294 kb) - artecLab - Universität Bremen

pdf (5294 kb) - artecLab - Universität Bremen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!