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.2" oder ein installiertes aktuelles RoboPro erforderlich.

64bit-Systeme (Vista, Windows 7) können Schwierigkeiten machen. Siehe Robo TX und "Aktueller Implementierungstand"

 

ROBO - , Intelligent - , und Universal - Interface


ROBO Interface DLLs

Intelligent Interface DLLs

ROBO Connect Box und Universal Interface DLLs

Mehr auf Interfaces
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.

Aktueller Implementierungsstand (25.07.11)

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