VB-Ecke

ftComputing : Programme für die fischertechnik-Interfaces und -konstruktionskästen
  
ftComputing.de
Home
Back
FishRobot
FishKey
AnaOCX
KurveS
Step30
VB-Corner.ALT
Sitemap
Index
Links
Impressum
Mail
 

Überblick über das Angebot für Visual Basic

Diese Seite soll einen Überblick geben wo innerhalb der Site vbspezifische Themen zufinden sind, aber auch die Programmierung der fischertechnik Interfaces mit Visual Basic (vorzugsweise Visual Basic 6) beschreiben. 

Programmierung

Unterstützt werden die Interfaces der ROBO Serie, das Intelligent Interface (mit Extension) und das Universal Interface (an LPT mit Slave).

Die Programmierung basiert auf der Klasse FishFace, die für alle Interfaces nahezu gleich ist. Es gibt Unterschiede, die durch die Anschlußart oder ein Plus an Funktionen bedingt sind.

Das Klassenmodul FishFa30.CLS (kompilierte Form FishFa30.DLL) unterstützt Intelligent Interface und das Universal Interface. Handbuch und tutorial FishFa30VB.PDF.

Das Klassenmodul FishFa40AX.CLS (kompilierte Form FishFa40AX.DLL) unterstützt die ROBO Interfaces und das Intelligent Interface. Handbuch und Tutorial FishFace40VB.PDF.

Die Wahl der FishFace Version hängt also in erste Linie von der eigenen Hardware-Ausstattung ab.

Die Handbücher sind nahezu gleich. Sie geben eine Einführung in die Klasse FishFace anhand von Beispielen mit steigendem Schwierigkeitsgrad. Die Einführung ist auch für Programmieranfänger verständlich, geht bis hin zur Erstellung eigener Control. Ein Buch "Visual Basic for Beginners" ist in jedem Fall zusätzlich erforderlich. Zusätzlich haben die Handbücher einen Referenzteil.

FishFace umfaßt einfache Methoden wie GetInput zur Abfrage der E-Eingänge und GetAnalog zur Abfrage der Analogeingänge und SetMotor zur Steuerung der M-Ausgänge. Und schließt komplexe Methoden wie WaitForMotors zu Warten auf den Abschluß mehrerer Motor-Methoden ein. Besonders unterstützt werden die Geschwindigkeitssteuerung der M-Ausgänge und eine asynchrone Positionsansteuerung von Motoren. 

Software, Beispiele und Handbuch sind in vbFish30Setup.EXE  bzw. vbFish40Setup.EXE zusammengefaßt 
(ca. 1,8 MB).

Vorgänger von FishFa30 sind umFish20Ex, easyFish und FishFa50.OCX sie sind weiterhin mit dem Päckchen vbFish20Setup.EXE erhältlich, ebenso sind die Seiten der alten VB-Corner weiterhin zugänglich.

Diese und weitere, meist ältere DLLs sind zusätzlich erhältlich, sie werden teilweise zum Betreiben der Modell-Programme benötigt. Hinweis : wenn eins der oben genannten Pakete installiert wurde, ist eine erneute Installation des LPT Treibers (WinRT.SYS / WRTdev0.VxD) nicht mehr erforderlich.   

Das InterfacePanel

InterfacePanelist ein selbständiges Programm (umFishDP30.EXE, Bestandteil von vbFish30Setup bzw. vbFish40Setup), das den aktuellen Status des angeschlossenen fischertechnik Interfaces kontiuierlich anzeigt und die Steuerung der M-Ausgänge zuläßt. Es eignet sich besonders für den Verdrahtungstest neu aufgebauter Modelle.

Komponenten

Basierend auf FishFa30.CLS bzw. FishFa40AX.CLS werden hier eine Reihe von Erweiterungen (Klassen, Controls, Anwendungen) vorgestellt, die die Funktionalität von FishFa30 erweitern. Sie sind ebenfalls Bestandteil von vbFish30Setup.EXE bzw. vbFish40Setup.EXE

  • FishRobot.CLS : Steuern eines Industry Robots
  • FishKey.OCX : Steuern eines Industry Robots über Maus/Tastatur
  • Analog.OCX : Analog-Anzeige von EX / EY
  • KurveS : Erfassen von Meßwerten als Kurven
  • Step30 : Steuern von Schrittmotoren

Templates

Aus dem Menu Datei | Neues Projekt der Visual Basic IDE (Entwicklungsumgebung) können sogenannte Templates (Programmvorlagen) abgerufen werden. Die bekannteste dürfte Standard-EXE sein.

Templates

Für Fishface wird ftComputing30 für Programme mit FishFa30.DLL und ftComputing40 für FishFa40AX.DLL zur Verfügung gestellt. Sie sind in das ..\Template\Projects-Verzeichnis von Visual Basic zu kopieren 
(Default :>C:\Programme\Microsoft Visual Studio\Template\Projects<). 
Sie sind Bestandteil von  vbFish30Setup.EXE / vbFish40Setup.EXE.

Bei einfachen Modellprogrammen reicht es die Sub Action mit Leben zu erfüllen, das DrumRum - einschließlich OpenInterface/CloseInterface - ist schon da. Die Beispiele im Handbuch basieren meistens auf dem Template.

Modelle

VB Programme für fischertechnik ModelleFür eine ganze Anzahl aktueller und auch weiter zurückliegender von fischertechnik angebotenen Modelle gibt es Betriebsprogramme, die in Visual Basic (Versionen 4, 5 und 6) unter Nutzung  von FishFace geschrieben wurden. Sie sind auf den entsprechenden Modellseiten zu finden. Bei den Modellen ist die jeweils zusätzlich erforderliche FishFace Software angegeben. Mit VB5 erstellte Programme laufen in der Regel auch mit VB6. Umgekehrt trifft das meist auch zu, gelegentlich treten Ladefehler auf (Retain unbekannt ... ), die man getrost ignorieren kann. Bei größeren Problemen bitte an den Autor wenden. Die Programme finden sich in Abschnitt Modelle.

Die Betriebsprogramme sind meist mit älteren Versionen von FishFace erstellt worden. Da die Befehlssyntax von FishFace über die Versionen hinweg nahezu gleich geblieben ist, ist eine Umstellung meist recht einfach zu bewerkstelligen. Ein Betrieb älterer FishFace-Versionen nehben FishFa30 ist ebenfalls problemlos möglich.

Stand : 18.08.2007