IDE - VBA

ftComputing : Programme für die fischertechnik-Interfaces und -konstruktionskästen
  
ftComputing.de
Home
Back
Sitemap
Index
Links
Impressum
Mail

 

vbaFish40 : VBA mit IDE und FishFa40AX.DLL

Bei Rechnern, die mit Microsoft WinWord ausgeliefert werden, ist mit dem "Visual Basic Editor" (erreichbar aus WinWord über Menü Extras | Makro | Visual Basic Editor) eine sehr komfortable IDE (Integrated Development Environment) für VBA praktisch kostenlos verfügbar. Programmieranfänger, die fischertechnik Modelle programmieren wollen, werden sich in der Vielzahl der angebotenen Funktionen jedoch leicht "verheddern". Für sie wurde vbaFish erstellt. Eignet sich ebenso für "Alte Hasen", die  nur mal schnell etwas ausprobieren wollen. Setup und ready to run :

vbaFish : Edit Modus

HINWEIS : vbaFish läuft nicht unter Vista. Eine Umstellung ist auch nicht geplant (Kosten). 

  • Programmiersprache ist VBA in der Implementierung der Firma "Polar Engineering and Consulting" (SB6Ent.OCX / www.sax.net. Inzwischen nicht mehr lieferbar, Nachfolger WinWrapBasic bei www.winwrap.com  ) Also hier ohne Microsoft Beteiligung.
  • Der Zugriff auf die fischertechnik Interfaces ist in VBA nahtlos eingebettet und erfolgt über FishFa40AX.DLL / umFish40.DLL.
  • Der Test des Modells erfolgt über das integrierte Interface Panel
  • Das Erstellen des Anwendungsprogramms erfolgt mit einem sehr komfortablen Editor :
    • Toolbar - Menü - Shortcuts
    • Syntax Highlighting
    • Auswahl-Menüs (Aufklapp-Menüs)
    • Intellisense (Anzeige der möglichen Parameter)
    • F1-Hilfe zu jedem Befehl
    • Druckfunktionen
    • ....
  • Debuggen der Anwendung mit einem intelligenten Testsystem
    • Toolbar - Menü - Shortcuts
    • F5  Start - Pause - Ende
    • F8 Einzelschritt
    • F9 Haltepunkte
    • Abschalten der M-Ausgänge bei Pause/Halt
    • Laufende Anzeige der Interface-Daten
    • Setzen der M-Ausgänge im laufenden Betrieb
    • Wiederaufnehmen der Anwendung mit den aktuellen Interface-Daten
    • Debug Aus- und Eingaben im Protokollfenster
  • Kommunikation zwischen VBA Programm und Bediener über Statuszeile, die Eingabe Parameter EA / EB und eine Message- / InputBox.

vbaFish : Run Modus

Alles was dazu erforderlich ist wurde in vbaFish40Setup.EXE (3.5 MB) zusammengefaßt :

  • vbaFish40.EXE mit FishFa40AX.DLL / umFish$0.DLL
  • vbaFish40.PDF : Handbuch und Tutorial
  • Sax Basic Engine (VBA) mit der Dokumentation der vollen VBA-Sprachmenge.
  • Beispiele zu allen Modellen des Computing Starter Kits
  • und noch dies und das drumrum

Lauffähig auf Windows 98 und höher. Zum Lesen des Handbuchs ist ein Acrobat Reader erforderlich.
Unterstützt werden die neuen ROBO Interfaces (USB/COM mit Extensions und RF Datalink) und das Intelligent Interface (mit Extension, wie bisher). Nicht mehr unterstützt wird das Universal Interface (LPT). Dafür steht weiterhin vbaFish30Setup.EXE (3,5 MB) zur Verfügung.

Für Umsteiger von mscFish :  vbaFish ist zu mscFish voll kompatibel. Zu beachten ist aber, das bei VBA zwingend eine Sub Main - End Sub zum Start der Anwendung erforderlich ist. Der Befehl PrintLog wurde durch Debug.Print / Debug.Clear ersetzt. Im Dim Statement können jetzt auch Datentypen angegeben werden (müssen aber nicht).

Excel / WinWord : Visual Basic

Wenn man sich bei Excel oder auch WinWord zu hause fühlt, kann man mit dessen Visual Basic Editor arbeiten. Das ist zwar im Anfang etwas umständlicher, bietet aber auch zusätzliche Möglichkeiten zu Gestaltung der Anwendungsoberfläche. Hier ein Beispiel dazu : excelFish40.ZIP (trotz des Namens : auch ein WinWord Beispiel)

 
Alle ROBO Pro Programme des Kastens für VBA :

ROBOStarter.ZIP und StarterVBAVB2005.PDF 

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

 

 
Hanoi Roboter Ein größeres Beispiel findet sich auf der Hanoi-Seite : Ein interessantes Programm zur Lösung der Problems "Der Turm von Hanoi". Es werden zwei Varianten angeboten. Einmal die konventionelle Lösung "Alles in einem File" und als Alternative die Verlagerung der direkten Robot-Befehle in ein separates File mit der Klasse HanoiRobot.

Außerdem noch die Modelle Alarmanlage und Garagentor des Kastens Profi E-Tec

Und dann hats da auch noch eine Uhr : Modell Uhr

und ein Katapult :

Schrittweise Entwicklung eines Betriebsprogrammes für das Riesenrad aus Fun Park 57 484, 
(Anleitung allein 62 959) :

Die TaktStrasse

Stand : 29.01.2009