DLLs

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

DLLs und mehr zum Betrieb der fischertechnik Interfaces

Die fischertechnik Interfaces / Controller werden durch eine Reihe von DLL's - umFishxx.DLL und FishFacexx.DLL - zur Nutzung aus verschiedenen Programmiersprachen unterstützt. Unterstützt wird die gesamte Produktpalette im Online-Betrieb (Anschluß an den PC unter Windows), im Einzelfall wird auch der Betrieb über Funk bzw. Bluetooth unterstützt. Unterschieden wird nach Software für den aktuellen ROBO TX Controller und den älteren Interfaces :

ROBO TX Controller

DLL's zum Betrieb des ROBO TX Controllers aus C/C++, C# 2005 / 2008, VB2005 / VB2008, Java und Delphi

Zusätzlich zu der hier angebotenen Software ist von www.fischertechnik.de bei Computing | Downloads das Päckchen "PC Programming TXC-1.1" erforderlich.

 

ROBO - , Intelligent - und Universal - Interface


ROBO Interface DLLs

Intelligent Interface DLLs

ROBO Connect Box und Universal Interface DLLs

Mehr auf Interfaces
umFishxx.DLL  aktuell : umFish40.DLL (ROBO Serie und Intelligent Interface) / umFish30.DLL (Intelligent Interface und Universal Interface). Eine systemkonforme, in VC++ geschriebene DLL, die die Funktionen der fischertechnik Interfaces der Anwendung zur Verfügung stellt. Die Kommunikation mit dem Interface erfolgt in einem besonderen Thread der DLL, der durch die stabile Zeitbasis des MultiMedia-Timers getaktet wird. Zur Nutzung aus einer Vielzahl von Sprachen werden die erforderlichen Deklarationen angeboten.
FishFace  aktuell : FishFace40 (ROBO's, Intelligent Interface) / FishFa30 (Intelligent/Universal Interface). Eine Klassenbibliothek mit der zentralen Klasse FishFace, die Funktionen der umFish...DLL kapselt und deutlich erweitert. Es gibt mehrere Sprachversionen von FishFace, die optimal an die jeweilige nutzende Sprachen angepaßt sind.
Entwicklungs- umgebungen  Besonders für Programmieranfänger werden kostenlose Entwicklungsumgebungen auf Basis der ActiveX.DLL FishFa30 / FishFace40 unter Nutzung des WSH (Windows Scripting Host) bzw. von Sax-Basic angeboten. Achtung : Unter VISTA kann es Probleme geben
Tools  Besonders zur Prüfung des Modellaufbaus wird ein StandAlone Programm - das InterfacePanel - zum manuellen Betrieb der Modelle angeboten
Tutorials  Bei der Dokumentation einiger Sprachen findet sich im Handbuch auch ein Tutorial. Meistens gibt es in der zugehörenden Sprachen-Ecke auch noch Hinweise auf einfache Beispielprogramme. Wenn das fehlt, sollte man auf der Tutorial-Seite nach weiteren Hinweisen sehen.
Tips & Tricks Bei einigen neuen Handbüchern gibt es ein Kapitel Tips & Tricks, ebenso habe die meisten Handbücher eine Referenz mit Beispielen zur Anwendung der Methoden. Reicht das nicht oder fehlt es, hilft die Seite Tips & Tricks weiter. Sie ist in einer weitgehend sprachneutralen VisualBasic Version verfügbar.
Alte Versionen   Die Betriebsprogramme für eine große Anzahl von Modellen ist im Laufe der Jahre mit verschiedenen Versionen von umFish bzw. FishFace entstanden. Sie sind im allgemeinen nicht auf die aktuelle Version umgestellt worden. Dafür - und bei Bedarf einer speziellen Version - sind die älteren Versionen auf der Download-Seite noch verfügbar.

VISTA

Unter VISTA werden primär die .NET Sprachen (C# 2005 / 2008 und VB 2005 / 2008) unterstützt. Zusätzlich steht die umFish40.DLL für die Nutzung aus weiteren Programmiersprachen zur Verfügung.

Wenn man einen Rechner unter VISTA betreibt, kann es in einigen Fällen Probleme geben. Besonders unter Entwicklungsumgebungen angeführten Programme lassen sich nicht immer installieren, da einzelne Komponenten von Vista moniert oder vermißt werden. Ebenso streikt VISTA bei der Registrierung der in VB6 geschriebenen FishFa40AX.DLL. Das betrifft einige Scriptsprachen. Das Entwicklungssystem für VB6 selber läßt sich ebenfalls unter VISTA nicht installieren. Eine Abhilfe ist hier noch nicht in Sicht.

DOS

Wenn man noch einen alten PC (bis maximal 486) im Keller hat, kann man es auch nochmal mit den Original DOS-Programmen und Treibern versuchen. Auf www.fischertechnik.de/ft-computing.html findet man dazu einiges. Ich habe auch noch einige Original Floppies. Achtung : Die DOS Software läuft nicht in der DOS-Box moderner Rechner (Timing-Probleme) und erfordert das (parallele) Universal Interface.

ROBO Interfaces 

Für den Betrieb der ROBO Interfaces sind für eine ganze Reihe von Sprachen spezielle Versionen von FishFace / umFish40.DLL für die "Online"-Programmierung (Programm läuft im PC) verfügbar : Sprachen-Ecke.

Zur direkten Programmierung eines ROBO Interfaces mit Ablauf im Prozessor ("Download"-Programmierung) in Renesas-C gibt es erste Hinweise auf der Interface-Seite und den damit verbundenen Seiten.

ROBO RF DataLink

Der Durchreichebetrieb (Ansteuerung des ROBO Interfaces über das DataLink) und der Austausch von Nachrichten zwischen PC-Programm und ROBO Interface (mit Funk-Platine) werden ebenfalls unterstützt. Dazu ist die neue Version (Stand 30.04.06) von umFish40.DLL v4.1.59.1 erforderlich. Auf Seiten von ROBO Interface / DataLink müssen die Firmwarestände v1.64.0.03 / v0.44.03 vorhanden sein.
umFish40.DLL ist z.Zt. (30.4.06) noch nicht in alle entsprechenden Download-Päckchen integriert, ggf. mit der Version in umFish40.ZIP austauschen. Der Austausch ist nur erforderlich, wenn das DataLink (Durchreichebetrieb mit/ohne direktem Nachrichtenaustausch) eingesetzt werden soll, es bietet - außer dem Durchreichebetrieb und dem Funk-Betrieb - keine neuen Funktionen.

Universal Interface

Das Universal Interface wird von umFish30.DLL direkt unterstützt, jedoch sind die modernen PC's "zu schnell" dafür. Hier sollte man die Kombination ROBO Connect Box an USB und daran angeschlossen das Universal Interface einsetzen. Das Universal verhält sich dann wie ein ROBO Interface

Allgemeine Hinweise

Sowohl umFish40.DLL wie auch FishFace40 sind abwärts kompatibel. D.h. gleiche Funktionen - gleiche Syntax. Hinzu kommen neue Funktionen für die A1 / A2 / AV - Eingänge und den IR-Sender (GetIRKey, FinishIR und WaitForInputIR)

Unterstützt werden :

  • Das Intelligent Interface (ifTyp 10)
  • Das Intelligent Interface mit Extension Module (ifTyp 20)
  • Das ROBO Interface an USB (ifTyp 60)
  • Das ROBO Interface an COM (ifTyp 70)
  • Das ROBO Interface über RF Datalink an USB (ifTyp 80 / 110)
  • Das ROBO Interface an COM im Intelligent Interface Emulationsmode (ifTyp 50)
  • Die ROBO I/O Extension an USB (ifTyp 90)
  • Die ROBO Connect Box (ifTyp 200) mit Universal - oder Intelligent Interface

Das ROBO Interface kann als ifTyp 60, 70 und 80/110 mit bis zu 3 ROBO I/O Extensions ausgestattet werden.

Die ROBO Interface benötigen USB-Treiber und - von Zeit zu Zeit - Firmware Updates. Beides ist bei www.fischertechnik.de Software zu erhalten. USB-Treiber installieren sich "von alleine", die Installation der Firmware in die Interfaces geschieht über ROBO Pro.

Stand : 04.12.2009