|
Überblick über das Angebot für Visual BasicDiese 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. Ein Tutorial, speziell für VB, wird ebenfalls angeboten. Zusätzlich kann man unter FishKurs noch Hinweise für die Einarbeitung in den Umgang mit FishFace aber auch Visual Basic finden. ProgrammierungDie DLLs und ein OCX sind in einem Setup File - vbFish20Setup.EXE zusammengefaßt, sie enthalten auch Beispiele :
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 InterfacePanelist ein selbständiges Programm (umFishDP.EXE, Bestandteil von vbFish20Setup), 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. Die Module umFishEx / umFish20Exbasieren auf umFish.DLL / umFish20.DLL und passen sie an die Gegebenheiten von Visual Basic an und enthält darüberhinaus noch einige komplexere Funktionen. Die Programmierung mit umFishEx / umFish20Ex wird in einer beiliegenden Dokumentation ausführlich beschrieben. Der Modul ist bewußt einfach gehalten um Einsteigern und Umsteigern von QuickBasic entgegenzukommen. umFishEx / umFish20Ex sind ab Visual Basic 5 einsetzbar. Beide Module sind funktionsgleich. Der Unterschied liegt in der DLL auf der sie basieren. umFish20.DLL bietet ein exakteres Timing. easyFish / easyFish20ist eine umFishEx / umFish20Ex Anwendung, die den Programmrahmen für erste eigene Entwicklungen vorgeben soll. Das Programmgerippe mit Open/CloseInterface, einschließlich Anwahl des COM- bzw. LPT-Ports und einem Anzeige-Tableau mit den Interface-Funktionen. Die Ausgänge können über MausKlick bedient werden. Der eigenständige Modul easyRun nimmt dann die eigentliche Anwendung auf. Hier kann frei nach Visual Basic Regeln gearbeitet werden. Das Tableau kann über Sub fishText modellspezifisch beschriftet werden. Die (blaue) Statuszeile über eine entsprechende Funktion. Weitere Details FishFa50.OCXist ein ActiveX.OCX und Teil von vbFish20Setup. Hervorzuheben ist hier die Möglichkeit, mehrere Interfaces in einer Anwendung zu betreiben und auf Ereignisse während des Modellbetriebs zu reagieren. FishFa50 enthält die Methoden von umFishEx und zusätzlich mit MoveTo/MoveDelta/MoveHome Methoden zum Betrieb von Robots.FishFa50 wird in einer eigenen Hilfe-Datei ausführlich beschrieben. Und dann noch ein eigenes OCX (als Source) zur Anzeige von Analogwerten. Schön handlich und ausbaubar. TutorialsDie easyFish Anwendungen zu den Modellen des "Computing Starter Kit" (16553). Alternativ : Eigene Teile & vorhandenes Interface & Handbücher "Bauanleitung Computing Starter" (30434) und "Begleitheft Computing Starter" (30435). Am besten auch in der angegebenen Reihenfolge durcharbeiten :
Hinweis : easyFish Anwendungen sind ganz normale Visual Basic Anwendungen, sie können sich also auch genauso "festfressen". In solchen Fällen hilft dann nur noch der "Affengriff" : Strg+Alt+Entf und das Beenden der VB-IDE (bevor man der Rechner gleich ganz abschaltet). Wenn man dann die Grenzen von easyFish ausgelotet hat, kann man nahtlos mit den folgenden Beispielen weitermachen : z.B. der Temperaturregelung auf Basis von umFish20Ex.BAS oder FishFa50.OCX, weil mans gerade so schön mit easyFish gelöst hat. Temperatur Regelung des Computing Starter Kit (FishFa50.OCX). AnalogDisplay : Ein analoges Anzeigeinstrument zur Anzeige z.B. der Werte von "Temperatur Regelung" oder anderen Meßwerten von EX/EY (umFish20Ex.BAS und FishfFa50.OCX Lösung). Kurvenschreiber : Anzeige von analogen Meßwerten in Form einer Kurve Pneumatic Tür : Steuerung der pneumatischen Tür des Pneumatic Robots Kit (FishFa50.OCX). easyRob : Ein einfacher TeachIn Roboter des Industry Robots Kit (FishFa50.OCX) GeldAuto : Der Geldautomat aus Profi Computing mit einfachen Lösungen (FishFa50.OCX) TemplatesAus dem Menu Datei | Neues Projekt der Visual Basic IDE (Entwicklungsumgebung) können sogenannte Templates (Programmvorlagen) abgerufen werden. Die bekannteste dürfte Standard-EXE sein. Für Fishface werden ftComputing20 für Programme mit umFish20Ex.BAS und ftComputing50 für Programme mit FishFa50.OCX zur Verfügung gestellt. Die Templates sind im Aufbau gleich, sie unterscheiden sich nur durch die verwendeten FishFace-Module. Sie sind in das ..\Template\Projects-Verzeichnis von Visual Basic zu kopieren (default : >C:\Programme\Microsoft Visual Studio\Template\Projects<). Zusätzlich ist vbFish20Setup.EXE erforderlich. Bei einfachen Modellprogrammen reicht es die Sub Action mit Leben zu erfüllen, das DrumRum - einschließlich OpenInterface/CloseInterface - ist schon da. Hier ein Beispiel in etwas exotischer Umgebung. 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. Modell einer Stanzmaschine mit Transportband. Freier Nachbau des Trainingsmodells No 51 663 mit einfachem Visual Basic Programm
Stand : 01.10.2003 |