VB .NET

ftComputing : Programme für die fischertechnik-Interfaces und -konstruktionskästen
  
ftComputing.de
Home
Back
iRobListe
ftTeachVB2005
VB.NET Alt
Über Threads
Patience
Sitemap
Index
Links
Impressum
Mail
 

Allgemeines

Mit seiner Verfügbarkeit im Feb. 2006 ist VB.NET in der Ausgabe VisualBasic 2005 Express Edition eine besonders preiswerte Möglichkeit des Einstieges in die moderne Programmierung - Für Programmierneulinge, VB-Veteranen und Pascal-Jünger der 80er. Hier soll das besonders im Umfeld des programmgesteuerten Betriebes von fischertechnik Modellen über die ROBO- und das Intelligent-Interface geschehen. Dazu wird zusätzlich zu VB2005 die Klassenbibliothek FishFace2005.DLL auf Basis der umFish40.DLL angeboten. Es wird hier ausschließlich über auf dem PC laufenden Programme gesprochen. Neben der reinen Interface-Programmierung werden auch allgemeine Programmierthemen angesprochen, die besonders für Hobby-Programmierer von Interesse sein könnten.

VB2005 Express ist eine komplette Entwicklungsumgebung für die Programmiersprache VB.NET. Sie bietet alle Programmiermöglichkeiten, die ein einzelner Programmierer benötigt. Die einfachste Art des Bezugs ist über den örtlichen Buchhandel : 

Peter Bloch : Einstieg in Visual Basic 2005. ISBN 3-89842-641-6
Für Programmieranfänger.
Mit CD Visual Basic 2005 Express Edition. (24,90 €)

G & B Born : Visual Basic 2008 ISBN 978-3-8272-4368-3
easy Einfach programmieren lernen
Mit DVD Visual Basic 2008 Express (19,95 €)

Thomas Theis : Einstieg in Visual Basic 2010 ISBN 978-3-8362-1541-1
Ideal für Programmieranfänger (sagt der Verlag)
Mit DVD Visual Basic 2010 Express (24,90 €)

Erforderlichen Komponenten und Anmerkungen dazu

  • Interface  Interfaces der ROBO-Serie (das ROBO I/O Extension-Module an USB reicht) siehe Kästen und ROBO Interface oder das ältere Intelligent Interface im sogenannten "Online-Betrieb" (die Anwendung läuft auf dem PC). Der "schnurlose" Betrieb über das ROBO RF Datalink wird unterstützt.
  • Visual Basic 2005 : Die Express Edition reicht voll, der mitgelieferte SQL Server ist nicht erforderlich.
    Bei Betrieb unter Windows 7/64bit sollte man zu VB 2010 Express greifen, da bei den älteren Express-Versionen das Umschalten auf den erforderlichen 32bit-Modus (umFish..DLL und Anhang sind 32bit) problematisch ist. Bei den Prof.-Versionen geht es aber problemlos.
    Eine Alternative ist der Einsatz der freien Entwicklungsumgebung SharpDevelop
    Zusätzlich das Begleitbuch zu VB2005 (s.o.) Weitere Literatur zu VB.NET
  • FishFace2005.DLL in der .Net 2.0 Version. Sollte in einem zentralen Verzeichnis gespeichert werden.
    Der Funktionsumfang entspricht der der .NET 1.0 FishFace40.DLL. Hinzugekommen ist ein Unterstützung des Funk-Betriebes zwischen PC-Programm und ROBO Interface.
  • FishFa40VB2005.PDF : Referenz und Tutorial zu FishFace2005.DLL.
  • umFish40.DLL wird von FishFace2005.DLL genutzt kann aber auch direkt von VB2005 angesprochen werden. umFish40.DLL sollte in "C:\WinNT\System32" enthalten sein.
  • umFish40.PDF Referenz dazu. Enthalten in umFish40.ZIP. Dort auch die statische Klasse umFish40VBNET.VB zur Nutzung von umFish40.DLL.
  • umFishDP40.EXE : Das FishPanel, ein nützliches Tool zur Interface-Steuerung. Alternative zu dem entsprechenden ROBO Tool.
  • ROBO Pro (20 Euro) sollte installiert sein. Es ermöglicht die einfache Installation der Firmware-Updates in den ROBO Interfaces, die Vergabe von Seriennummern und natürlich auch die schnelle Erstellung einfacher (weil man hauptsächlich ja mit VB2005 programmiert) Testprogramme.
  • USB-Treiber : Für den Betrieb der an USB angeschlossenen ROBO Interfaces ist ein entsprechender Treiber erforderlich, er kommt ebenfalls mit ROBO Pro. Er installiert sich selber beim ersten Anschluß eines USB-Gerätes.
  • VB.NET 1.x : Alte VB.NET-Programme werden beim Ersten Laden in die VB2005 IDE nach .NET 2.0 konvertiert. Das geschieht in der Regel problemlos. Man sollte das entsprechende Protokoll aber beachten. Inbesondere sollte man den Verweis auf die (.NET 1.x Version) FishFace2005.DLL entsprechend ändern. Ein Ablauf mit der alten Version ist allerdings genauso gut möglich, also primär der Ordnung halber.
  • VB6 : Alte VB6-Programme können durch den mit VB2005 gelieferten Konversions-Assisenten konvertiert werden. Dabei wird dann die weiterhin erforderliche FishFace.ActiveX durch eine .NET-Assembly (Interop...) gekapselt. Besser ist ein Neuschreiben der Anwendung anhand der vorliegenden VB6-Source. Man vermeidet so eine ganze Reihe von Altlasten. Außerdem gibt es einige (wenige?) Punkte die nicht konvertiert werden können.
  • VB5 : Eine Konversion alter VB5-Programme wird offiziell nicht unterstützt. Sie müssen vorher mit VB6 nach VB6 konvertiert werden. Die VB6-Anmerkungen gelten hier in verstärktem Maße.

Installation

  1. ROBO Pro installieren und das / die vorhandenen Interfaces mit dem "Interface Test" und einem kleinen ROBO Pro Programm testen. USB-Treiber einrichten, bei Bedarf neue Seriennummer vergeben. Ggf. die Firmware updaten.
  2. VB2005 nach Anleitung installieren. Auf den SQL Server kann verzichtet werden, es reicht die örtliche Hilfe.
  3. - FishFace2005.DLL über vb2005Fish40Setup.EXE installieren.
    - Aus umFish40.ZIP umFish40.DLL nach z.B. C:\WinNT\System32 (bei Windows 7/64bit nach ..\Windows\SysWOW64) kopieren.
    und umFishDP40.EXE in ein passendes Verzeichnis kopieren.
  4. Die kleinen Beispiel-Programme probieren.

Downloads

  • vb2005Fish40Setup.EXE : FishFace2005.DLL, umFish40.DLL, FishFa40VB2005.PDF und die Sources der Beipiele des Handbuchs. ACHTUNG : Die Pfade auf FishFace2005.DLL in den Beispielprojekten verhalten sich noch ein wenig eigenwillig. Wenn beim Laden einer Anwendung ein Dutzend oder mehr Fehlermeldungen kommen : Menü Projekt | Verweis hinzufügen : FishFace2005.DLL zwei Verzeichnisebenen höher.
  • FishFa40VB2005.PDF : Handbuch zu FishFace2005.DLL
  • umFish43.ZIP : umFish40.DLL, umFish40VBNET.VB und umFish40.DLL sowie umFsihDP40.EXE
  • umFish43.PDF : Dokumentation zu umFish40.DLL
  • Kurve91 : Der Kennlinienschreiber aus Profi Computing von 1991
  • ftTeachVB2005 : DAS TeachIn-Programm für die Industry Robots I + II

ROBO Starter Set

Alle ROBO Pro Programme des Kastens für VB2005 :

ROBOStarter.ZIP und StarterVBAVB2005.PDF 

Umsetzung 1 : 1, für alle, die von ROBO Pro auf eine textuelle Sprachen umsteigen wollen.

Der Schwerpunkt liegt beim Kennenlernen der Möglichkeiten von VB2005 und FishFace2005.DLL im Vergleich mit ROBO Pro. Es gelten auch hier die oben genannten Voraussetzungen. 

 

ROBO LT Beginner Lab : Alle Modellprogramme als VB2005 und Vb2010 Lösung

FishKurs

Eine Einführung in die Programmierung mit VB2005 und FishFace2005.DLL. Wobei das Problem einer einfachen Ampelsteuerung vom einfachen Konsolprogramm zu einer Kreuzung und dem dazu gehörenden Schaltschrank weiterentwickelt wird. Der Schwerpunkt liegt hier auf VB2005.

Downloads :

FishKursVB2005.PDF : Das Tutorial

FishKursVB2005.ZIP : Tutorial und Beispielprogramme

Zusätzlich erforderlich : vb2005Fish40Setup.EXE s.o.

Rollenprüfstand für die RC CarsRollenprüfstand für die RC Cars

CD-Player von Profi Computing

Weiter mit Profi Computing von 1991 :

auf Seite Robot91CS

ROBO Explorer : Manuell und mit AutoPilot (Summe von ROBO Pro Explorer 3 und 4)

Radarturm mit UltraschallSensor

 

PneuVac : Kartengeber und Vakuumgreifer

Seitensprung - Patiencen - How To Learn OOP

Bei der Erstellung der o.a. Programme kam der Wunsch nach einem mehr spielerischen Moment auf : die Klassenbibliothek PotiPat.DLL zur Erstellung von Patiencen einschl. drei fertige Patiencen.

Stand : 18.08.2010