Steuerung externer Komponenten über ein USB-Interface.

Slides:



Advertisements
Ähnliche Präsentationen
Be.as WEB Technologie
Advertisements

Blue J.
Beim Start eines Prozesses in Windows NT, 2000 wird a der Programmtext aus der exe-Datei ab der dort angegebenen Adresse gespeichert.
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Attribute Protocol.
Multimediasteuerungen
Michael Barczyk, Daniel Almer, Pascal Zingg, Adrian Bodenmann
Situation Endlich haben Sie es geschafft auf alle Daten zuzugreifen und können in Ruhe weiterarbeiten und die Kundenanrufe betreuen. Plötzlich schaltet.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Microsoft Windows 2000 Terminal Services
Java: Grundlagen der Sprache
Klassenvariable. Da man für jede Kuh bzw. jede Henne auf dem Markt den gleichen Preis für ein Liter Milch, bzw. den gleichen Preis für ein Ei bekommt,
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Einführung in die Technik des Internets
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Einführung MySQL mit PHP
PHP Pakete und Beispiele Webengineering Robert Lemke.
Geräte und Software Psycholinguistisches Labor Carsten Schliewe.
Unattended Installation ITA-Services Projektziele Installation von Win2k Pro/Server über ein lokales Netzwerk Installation von Win2k Pro/Server.
Internet (World Wide Web)
Erstellen eines Zufallsgenerators
Studienarbeit Mini-Web-Server auf einem Signalcontroller
Referat über das Thema: Firewall
Erste Schritte zur Konfiguration
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Gegenstand EDV Thema: Informative Webseiten
Rechnerkommunikation I
1. Was ist Hardware? Hardware nennt man alle Geräte und Bauteile, die zu einem Computer gehören – also alles was man am Computer anfassen kann. Bsp: Monitor,
Computer in einer vernetzten Welt
Speichermodulverwendung mit der kompakten Steuerung CP1L
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
CGI (Common Gateway Interface)
Situation Endlich haben Sie es geschafft auf alle Daten zuzugreifen und können in Ruhe weiterarbeiten und die Kundenanrufe betreuen. Plötzlich schaltet.
Netzwerke.
Hardlock Server Setup Ein MCPS Messdatenerfassungs - PC kann auch als
Grundlagen der Kommunikation in Verbindung mit der Codierung von Daten
Positionssoftware für Mobiltelefone Projekt FindMe Projektpräsentation ITS Summary 2008 Jahresrückblick und Ausblick Wien,
Modbus Funktionen bei Saia®PCD
Compulab USB Interface & Turbo Compact Stand J.Treß
Einführung in PHP 5.
Saia Service an PCD's Datensicherung
iMAS Schnittstellen - Übersicht
LANiS Modul Desaster & Recovery. Desaster & Recovery-Techniken = hohe Verfügbarkeit durch weitgehend automatisiertes Sichern und Wiederherstellen eines.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Wie Funktioniert es eigentlich?
CSS Cascading Style Sheets
… erste Schritte mit einem programmierbaren Mikrocontroller
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „EVA-WAS-Quickie“ Eingabe – Verarbeitung - Ausgabe.
Anschlussmöglichkeiten beim Samsung S3
Willkommen zum Brückensemester
2. April 2015Solveigh Matthies BioRem als FESA3-Klasse BioRem-Ansteuerung mit einer FESA3- Klasse Sinn&Zweck Funktionialit ä t Implementierung.
Cyberspeed Web SolutionsCyberspeed Web Solutions © 2005© 2005 Christof Barth Thomas Müllegger MIRO 1.
USB - Universal Serial Bus
Referat von Mustafa.S Daniel.M
Das World Wide Web Stephan Becker TIT05BGR SS06. Das World Wide Web Übersicht Hypertext & Hypermedia HTML Dokumentenidentifikation Dokumententransport.
Stuppi Andre - Gorny Krystian - Schillinger Matthias USB – Motorsteuerung mit PWM.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
Ein kleiner Einblick für Anfänger
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Ludwig-Erhard-Schule ELMO L-12i
MecLab® - Festo Didactic SE
C++ FÜR cOMPUTERSPIELENTWICKLER
Lars Tremmel ETH Informatikdienste Managed Services September 2013
Installationsanleitung
 Präsentation transkript:

Steuerung externer Komponenten über ein USB-Interface

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

Inhalt Homepage Software Ansteuerung des CompuLAB-USB Automatische Festoansteuerung Grafische Darstellung der Festoansteuerung Netzwerk Homepage

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.

Kurze Projektbeschreibung Projektziele: Hauptziele: Den Zugriff auf die Ein- und Ausgänge des CompuLAB mit dem Borland 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.

- Verwendung von Spannungswandler 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

Hardware CompuLAB-USB

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

Hardware Spannungswandler 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.

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

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

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.

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

Software Ansteuerung 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.

Software ♦ Eingang 0 : 20 = 1 ♦ Eingang 1 : 21 = 2 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

Software Ansteuerung 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.

Software Ansteuerung der FESTO-Anlage Die Methode „setzen“: Die Methode „setzen“ der Klasse festo setzt die Ausgänge auf ‚1’ oder ‚0’.

Software Ansteuerung 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“.

Software Automatisierte Ansteuerung der FESTO-Anlage Die Methode „startposition“ Die Methode bewirkt, dass alle Ausgänge auf ‚0’ gesetzt werden und der Arm hochfährt.

Software Ansteuerung der FESTO-Anlage Die Methode „ablauf“: Im Schritt 2 wartet die Methode solange, bis ein Werkstück im Stapelmagazin vorhanden ist.

Software Grafische Darstellung des automatischen Ablaufs der FESTO-Anlage.

Software Zugriff auf das CompuLAB über ein Netzwerk Grafische Darstellung

Software Netzwerk 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.

Software Netzwerk Das Client-Programm Es sendet Ansteuerungsbefehle an den Server, der sie dann an das CompuLAB weiter leitet.

Software Server-Programm : Server-Socket wird aktiviert und wartet auf einen Client Server empfängt Text und speichert ihn in der String-Variable str Server sendet den Inhalt der Integer-Variable x an den Client

Software Client-Programm : Client-Socket wird aktiviert und stellt Verbindung zum Server her. Client empfängt Text vom Server und speichert ihn in der String-Variable str Client sendet den Inhalt der Integer-Variable y an den Server

Homepage www.usb-projekt.de.vu Hier ist die Startseite unserer Webseite. Auf unserer Internetseite kann man mehr über das gesamte Projekt und das Projektteam erfahren. www.usb-projekt.de.vu

Homepage Wie haben wir die Homepage entwickelt? - HTML-Editor HomeSite 4.5 - Cascading Style Sheets - Grafikprogramm Paint Shop 7 - Webspace + Domain

Wir bedanken uns und hoffen unsere Präsentation hat Ihnen gefallen.