inhalt -kurze projektbeschreibung - projektziele - schwierigkeiten -hardware -compulab-usb...

30

Upload: dirk-neier

Post on 05-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung
Page 2: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

Inhalt- Kurze Projektbeschreibung

- Projektziele

- Schwierigkeiten

- Hardware

- CompuLAB-USB

- USB-Kabel

- Spannungswandler

- FESTO-Anlage

- Kompressor

- Spannungsversorgung

Page 3: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

Inhalt

- Software

- Ansteuerung des CompuLAB-USB

- Automatische Festoansteuerung

- Grafische Darstellung der Festoansteuerung

- Netzwerk

- Homepage

Page 4: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

Kurze Projektbeschreibung

• In unserem Projekt geht es um die Ansteuerung externer Komponenten über ein USB-Interface, das heutzutage bei jedem PC vorhanden ist, im Gegensatz zur Seriellen Schnittstelle.

• Aber nicht alles ist einfacher über die USB-Schnittstelle zu erreichen, wie zum Beispiel das Ansteuern eines Controllers über USB.

• Daraufhin nahmen wir uns vor, die Ansteuerung über die USB-Schnittstelle zu realisieren.

Page 5: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

Kurze Projektbeschreibung

Projektziele:

Hauptziele:

• Den Zugriff auf die Ein- und Ausgänge des CompuLAB mit demBorland C++ Builder generell möglich zu machen.

• Die Ansteuerung einer externen Komponente über das USB-Interface bzw. das CompuLAB problemlos zu gewährleisten.

Andere Ziele:

• Über das Netzwerk auf die CompuLAB-USB Schnittstelle zu zugreifen.

• Eine Homepage zu erstellen.

Page 6: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

Schwierigkeiten

• Wie können wir mit dem Borland C++ Builder ein Programm erstellen, das auf die Ein- und Ausgänge des CompuLab-USB zugreifen kann?

• Was sollen wir mit dem CompuLAB-USB ansteuern?

• Spannungswandlung von 5 V auf 24 V und umgekehrt- Verwendung von Spannungswandler

• Wie kann man sinnvoll die Eingänge abfragen, während das Programm normal weiter läuft?

- Timer

Page 7: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

HardwareCompuLAB-USB

Page 8: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

HardwareUSB-Kabel

Typ-A-Stecker Typ-B-Stecker

Unser Controller besitzt eine Typ-B-Buchse, daher benötigen wir den Typ-B-Stecker.

Page 9: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

HardwareSpannungswandler Schaltung des Wandlers

Wir benötigen einen Spannungswandler, der 5 V auf 24 V umwandelt, da das CompuLAB mit 5 V arbeitet und die FESTO-Anlage mit 24 V angesteuert werden muss.

Der Vorwiderstand „Rv“ sorgt dafür, dass das LED die richtige Spannung bekommt.

Page 10: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

HardwareFESTO-Anlage

Sie wird vom CompuLAB-USB angesteuert. Es besitzt zwei wesentliche Komponenten:- Stapelmagazin- Umsetzer

Page 11: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

Hardware

Kompressor

Der Kompressor erzeugt Luftdruck, mit dem das Werkstück von der FESTO-Anlage angehoben und der Arm bewegt wird.

Page 12: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

Hardware

Spannungsversorgung

Die Spannungsversorgung liefert 24 V Spannung, die von der FESTO-Anlage benötigt wird.

Eine 5 V Spannung für das CompuLAB wird nicht zusätzlich benötigt, da das USB sie schon vom Computer geliefert bekommt.

Page 13: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareAnsteuerung des CompuLAB

Diese Methode prüft, ob der Port, der das CompuLAB ansteuert,geöffnet wurde.

Page 14: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareAnsteuerung des CompuLAB

Mit der oben angegebenen Methode werden die Eingänge eingelesen. Sie liefert eine Zahl zwischen 0 und 255. Wenn sie zum Beispiel die Zahl ‚1’ liefert, ist der erste Eingang ‚1’. Wenn sie 12 liefert, sind die Eingänge 2 und 3 auf eins.

Page 15: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

Software

Ein- und Ausgänge

Die Ein- und Ausgänge arbeiten mit Zahlen, die wie folgt zusammen gestellt werden.

♦ Eingang 0 : 20 = 1♦ Eingang 1 : 21 = 2♦ Eingang 2 : 2² = 4♦ Eingang 3 : 2³

= 8♦ Eingang 4 : 24

= 16♦ Eingang 5 : 25 = 32♦ Eingang 6 : 26 = 64♦ Eingang 7 : 27

= 128

♦ Ausgang 0 : 20 = 1♦ Ausgang 1 : 21 = 2♦ Ausgang 2 : 2² = 4♦ Ausgang 3 : 2³

= 8♦ Ausgang 4 : 24

= 16♦ Ausgang 5 : 25 = 32♦ Ausgang 6 : 26 = 64♦ Ausgang 7 : 27

= 128

Page 16: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareAnsteuerung des CompuLAB

Die Methode „D_schreiben“

Die Methode liefert ein Signal an die Ausgänge. Man kann ein Signal zwischen 0 und 255 senden. Die Zahlen verhalten sich genau so wie bei den Eingängen.

Page 17: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareAnsteuerung der FESTO-Anlage

Die Methode „setzen“:

Die Methode „setzen“ der Klasse festo setzt die Ausgänge auf ‚1’ oder ‚0’.

Page 18: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareAnsteuerung der FESTO-Anlage

Methode „lese“:

Die Methode „lese“ ermittelt mit Hilfe der Methode „D_lesen“ die Werte der Eingänge und speichert sie in das Array „eingang“.

Page 19: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareAutomatisierte Ansteuerung der FESTO-Anlage

Die Methode bewirkt, dass alle Ausgänge auf ‚0’ gesetzt werden und der Arm hochfährt.

Die Methode „startposition“

Page 20: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareAnsteuerung der FESTO-Anlage

Die Methode „ablauf“:

Im Schritt 2 wartet die Methode solange, bis ein Werkstück im Stapelmagazin vorhanden ist.

Page 21: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareGrafische Darstellung des automatischen Ablaufs der FESTO-Anlage.

Page 22: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareZugriff auf das CompuLAB über ein Netzwerk

Grafische Darstellung

Page 23: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareNetzwerk

Das Server-Programm

Es empfängt die Befehle des Client und leitet sie an das CompuLAB weiter. Es empfängt auch die Eingänge des CompuLAB und sendet deren Zustand an den Client.

Page 24: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareNetzwerk

Das Client-Programm

Es sendet Ansteuerungsbefehle an den Server, der sie dann an das CompuLAB weiter leitet.

Page 25: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareServer-Programm :

Server sendet den Inhalt der Integer-Variable x an den Client

Server empfängt Text und speichert ihn in der String-Variable str

Server-Socket wird aktiviert und wartet auf einen Client

Page 26: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

SoftwareClient-Programm :

Client sendet den Inhalt der Integer-Variable y an den Server

Client empfängt Text vom Server und speichert ihn in der String-Variable str

Client-Socket wird aktiviert und stellt Verbindung zum Server her.

Page 27: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

HomepageHier ist die Startseite unserer Webseite. Auf unserer Internetseite kann man mehr über das gesamte Projekt und das Projektteam erfahren.

www.usb-projekt.de.vu

Page 28: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung

HomepageWie haben wir die Homepage entwickelt?

- HTML-Editor HomeSite 4.5

- Cascading Style Sheets

- Grafikprogramm Paint Shop 7

- Webspace + Domain

Page 29: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung
Page 30: Inhalt -Kurze Projektbeschreibung - Projektziele - Schwierigkeiten -Hardware -CompuLAB-USB -USB-Kabel -Spannungswandler -FESTO-Anlage -Kompressor -Spannungsversorgung