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
ROBO - , Intelligent - , und Universal - Interface
umFishxx.DLL |
aktuell : umFish50.DLL (ROBO TX Controller), umFish40.DLL (ROBO Serie und Intelligent
Interface) und 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 : FishFaceTX (ROBO TX Controller) / 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. |
TX Controller :
mit Firmware v1.18 für RoboPro2.1.4.2,
und v1.24 für RoboPro3.12
und aktueller Treiber
Wenn RoboPro auf dem Rechner nicht installiert ist aus dem Paket
"PC ProgrammingROBO-TXC 1.2" von www.fischertechnik.de
Downloads
Robo Interface :
alle mit Firmware v1.75.0.04 einschl. I/O
Extension
ConnectBox v0.6.0.1. Ein aktueller Treiber ist erforderlich.
Wenn RoboPro auf dem Rechner nicht installiert ist aus den Paketen
von www.fischertechnik.de
Downloads.
Win7/64bit
Robo
TX
umFish50.DLL 11.06.2010 läuft nicht (ftMscLib.DLL
fehlt)
Robo Interface
umFish40.DLL v4.3.77.0 OK
Robo Pro v3.12
: TX Controller Robo Interface, Robo LT OK
Robo Light : Robo LT, Robo
Interface OK
C# / VB 2010 :
Robo Interface OK,
wenn in der .NET-IDE unter Menü |Extras|Experten
einstellbar ist (geht bei Express-Editionen nicht)
dann dort x86 einstellen
Java
32bit
OK : JDK6 Windows x86 downloaden
Python 32 OK :
Python 3.2.1 - Windows x86 Installer
Vista 32bit
ftMscLib.DLL
05.02.2010 und umFish50.DLL 01.01.2010
bzw. umFish40.DLL v4.3.75.33 oder v4.3.77.0
Robo Pro v2.1.4.2 : Robo Interface, TX
Controller v1.18 OK
Robo Pro v3.10 nur mit umFish40.DLL v4.3.77.0
( Robo LT wegen 32/64bitTreiber
nicht)
C# /
VB 2008 :
TX Controller, Robo Interface OK
Java
/ Python
Die auf umFish40/50.DLL aufsetzende Software
(javaFish…DLL, FishFace.
EduLine.DLL) läuft unverändert.
Universal Interface
Wenn man noch das alte (Centronics) Universal Interface betreiben will, so
ist ein Zwischenschalten der ROBO Connect Box von Knobloch erforderlich. Es
verhält sich gegenüber dem PC dann wie ein ROBO 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.
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
- Der ROBO LT Controller (ifTyp 60)
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 : 10.08.2011
|