Interfaces

ftComputing : Programme für die fischertechnik-Interfaces und -konstruktionskästen
  
ftComputing.de
Home
Back
C/C++Ecke
C# Ecke
Delphi-Ecke
Java-Ecke
LLWin-Ecke
Logo-Ecke
ROBO Pro
VB.NET Ecke
VB-Ecke
Python-Ecke
xBase++
Perl-Ecke
-----------
Tips & Tricks
IDE - Script
IDE - VBA
Tools
Script-Ecke
Sitemap
Index
Links
Impressum
Mail

 

ROBO - Intelligent - und Universal Interface


ROBO Interface

Intelligent Interface

ROBO Connect Box und Universal Interface

Übersicht der unterstützten Programmiersprachen

Schwerpunkt der Site bildet die PC-gebundene Programmierung der fischertechnik Interfaces. Daran orientiert sich auch das Sprachangebot.

Für die angeführten Programmiersprachen wird meist eine sprachspezifische Deklaration für umFish30.DLL / umFish40.DLL und eine Klassenbibliothek mit der Hauptklasse FishFace angeboten, die oft auch in der gleichen Sprache geschrieben ist. Die zugehörende Dokumentation hat das PDF-Format und kann separat geladen werden. Die Dokumentation besteht für einige Sprachen aus einer Kurzreferenz, für eine Vielzahl von Sprachen aus einem Handbuch mit Referenz, Tutorial und Tips & Tricks.

Das Angebot unterstützt die Programmierung und Ausführung der Programme auf einem Windows-PC (Ausnahme Beispiele für ROBO Pro, die auch direkt im ROBO Interface ablaufen können).


HINWEIS : z.Zt. (30.4.06) ist ein Großteil der angebotenen Sprach-Software auf umFish40.DLL und FishFace40 für den Betrieb mit den ROBO Devices umgestellt worden. Allerdings wird der Funk-Betrieb zwischen PC-Programm und ROBO Interface nicht in allen Fällen unterstützt. Das wird im Detail in der nachfolgenden Übersicht angegeben (nur RF Datalink / RF-Datalink mit Funk-Betrieb). Es lohnt sich, im Zweifelsfall auch mal per Mail nach dem Stand der Dinge zu fragen.

HINWEIS 2 : (7.4.07) Die ROBO Connect Box wird ab umFish40.DLL v4.2.65.1 unterstützt. Die Connect Box ermöglicht den Betrieb der alten Universal Interfaces an der USB-Schnittstelle moderner Rechner. umFish40.DLL ist voll kompatibel geblieben, bei Bedarf reicht also der Umstieg auf die neue umFish40 Version. In einigen FishFace-Versionen wurden die Typ-Enumeration für die ROBO Devices noch nicht erweitert, hier ist die direkte Eingabe des Typwertes 200 erforderlich, wenn man nicht, einfacher mit dem ersten ROBO an USB arbeiten will.

Scriptsprachen, die FishFa30.DLL nutzen, können leicht selber durch Ändern des "Create" auf FishFa40AX.DLL auf Version 40 umgestellt werden. Meist ist dann zusätzlich nur noch eine Änderung des OpenInterface Befehls erforderlich. FishFa40AX.DLL installiert man am einfachsten über vbaFish40Setup.EXE

Die unten angeführte Software (Version 30 für das Intelligent Interface) kann auch mit dem neuen ROBO Interface betrieben werden. Der Kompatibilitätsmodus wird durch 5 Sek. Drücken des Port-Knopfes am Interface eingeschaltet, das COM-LED blinkt dann. Die SetLamp-Methode funktioniert dann umgekehrt : False ist EIN und vici versa.

Renesas C

Eine direkte C-Programmierung des Processors MR16/20-24 des ROBO Interfaces ist ebenfalls möglich. Dazu wird von fischertechnik ein besonderes Download-Päckchen FtCComp mit "Zubehör2 zu Renesas C zur Verfügung gestellt. Hier wird mit dem Paket roboFish.ZIP weitere unterstützende Software auf Basis von Renesas C angeboten.


Für die Programmiersprachen sind spezifische Sprach-Ecken eingerichtet, die neben einer allgemeinen Beschreibung Hinweise auf Programme für Modelle in dieser Sprache geben, die dann oft als erweiterte Beispiele herangezogen werden können.

Alle Sprachen umFish40.DLL : Basis.DLL für die Interfaces der ROBO Serie und das Intelligent Interface. Aktuelle Version v4.3.75.0 (Stand 20.5.08)
umFish30.DLL
: Basis-DLL für das Intelligent Interface und das Universal Interface (an LPT)
Dokumentation : umFish30Notes.PDF  / umFish40.PDF / umFish43.PDF
AufSeite : ccpp.htm
Download : umFish30.ZIP / umFish40.ZIP (nur RF Datalink) / umFish43.ZIP (RF Datalink mit Funk-Betrieb und Unterstützung ROBO Connect Box, Ultraschallsensor)
C++Builder  FishFa30.H/CPP : mit der Klasse TFishFace, die auf umFish30.DLL aufbaut.
umFish30Load.H : Dymanische Deklarationen für umFish30.DLL (um-Variante)
Dokumentation : umFish30Notes.PDF (Kurzreferenz)
AufSeite : CCpp.HTM
Download : umFish30.ZIP  / umFish40.ZIP (nur RF Datalink)
C# FishFace2005.DLL  : Assembly (Basis umFish40.DLL v4.1.59.1) mit den Klassen FishFace, FishRobot, FishStep für die ROBO's und das Intelligent Interface (RF Datalink mit Funk-Betrieb) für den Betrieb mit .NET 2.0 und C# 2005, ist nicht abwärts kompatibel.
FishFace40.DLL
: Assembly (Basis umFish40.DLL) mit den Klassen FishFace, FishRobot, FishStep für die ROBO's und das Intelligent Interface (nur RF Datalink) für die .NET 1.x Versionen
FishFa30.DLL
: Assembly mit den Klassen FishFace, FishRobot, FishStep, die auf umFish30.DLL (cs-Variante) aufbaut.
Dokumentation : umFish30Notes.PDF (Kurzreferenz), 
FishFa30CS.PDF (Referenz, Tutorial, Tips & Tricks), auch für SharpDevelop Umgebung
FishFa40CS.PDF (Referenz, Tutorial, Tips & Tricks) für die Assembly FishFace40.DLL und FishFa40CS2005.PDF für die Assembly FishFace2005.DLL
AufSeite : csEcke.HTM
Download : umFish30.ZIP / csmodel.zip, csFish40Setup.EXE und CS2005Fish40Setup.EXE (einschl. Funk, ROBO Connect Box, UltraschallSensor)
Delphi FishFace40.PAS/DCU : mit der Klasse TFishFace, die auf umFish40.DLL aufbaut. Für ROBO-Serie Interfaces und das Intelligent Interface (nur RF Datalink)
FishFa30.PAS/DCU
: mit der Klasse TFishFace, die auf umFish30.DLL (um-Variante) aufbaut. Für das Intelligent und das Universal (LPT) Interface
umFish40.PAS : Deklarationen für umFish40.DLL (in umFish40.ZIP)
umFish30.PAS
: Deklarationen für umFish30.DLL (um-Variante, in umFish30.ZIP)
Template : ftComputing40.DPR, auf Basis FishFace40 
und ftComputing30.DPR / umFish30.DLL
Dokumentation : FishFa30Delphi.PDF FishFace40Delphi.PDF (Referenz, Tutorial)
AufSeite : Delphi.HTM
Download : delphiFish40Setup.EXE und delphiFish30Setup.EXE
Java ftcomputing.robo.JavaFish : Klasse auf Basis von javaFish40.DLL / umFish40.DLL. Kapselt die umFish40-Funktionen für ROBO und Intelligent Interface.
ftcomputing.JavaFish
: Klasse auf Basis javaFish.DLL / umFish20.DLL. Primär kapseln der umFish20.DLL-Funktionen (Intelligent / Universal Interface).
Dokumentation : javaEcke.HTM und umFish20.PDF / umFish43.PDF (Referenz)
AufSeite : javaEcke.HTM
Download : javaFish.ZIP / umFish43.ZIP
JBuilder ftcomputing.JavaFish : wie Java. Zusätzliche Beispiele für JBuilder Swing
Dokumentation : javaftSwing.HTM und umFish20.PDF(Referenz)
AufSeite : javaSwing.HTM
Download : javaFish.ZIP
JScript FishFa30.DLL : ActiveX.DLL mit der Klasse FishFace, die auf umFish30.DLL basiert.
mscFish30 : Integrierte Entwicklungsumgebung (IDE) auf Basis FishFa30.DLL und WSH (Windows Scripting Host)
Dokumentation : FishFa30VB.PDF für FishFa30.DLL (Referenz, Tutorial) und mscFish30JS.PDF (Referenz, Tutorial) für  mscFish30
AufSeite : vbScriptPur.HTM, vbScriptIDE.HTM
Download : mscFish30Setup.EXE
LLWin LLWin 3.0 : Schwerpunkt bilden Beispiele auf verschiedenen Seiten mit dazugehörenden Downloads
Dokumentation : LLWinRobs.PDF (Tutorial Industry Robots)
und Riesenrad.PDF (Tutorial Betriebsprogramm Riesenrad)
AufSeite : LLWin.HTM
Download : LLWin30.ZIP, RiesenTut.ZIP
MSWLogo mswFish.LGO : Kapselung der Funktionen von mswFish.DLL (modifizierte umFish20.DLL) und für die ROBO Interfaces
Dokumentation : umFish20.PDF(Referenz)
AufSeite : LogoEcke.HTM Sitemap (englisch, ROBO Interfaces)
Download : mswFish.ZIP, ROBO siehe Sitemap
Pascal poorFish : Template auf Basis von FishFa30.DCU / umFish30.DLL. Unterstützt die Programmierung mit Delphi auf der Konsole im Pascal-Stil.
Dokumentation : FishFa30Delphi.PDF (Referenz, Tutorial)
AufSeite : Delphi.HTM
 Download : delphiFish30Setup.EXE
Perl FishFa30.DLL : ActiveX.DLL, Basis umFish30.DLL, aufgerufen über Win30::OLE
Dokumentation : FishFa30PL.PDF (Referenz, Tips & Tricks)
AufSeite : PerlEcke.HTM
Download : vbFish30Setup.EXE und FishFa30PL.PDF
Python FishFa30.PY : auf Basis umFish30.DLL geschriebene Python-Klassenbibliothek mit den Klassen FishFace, FishRobot und FishStep in Verbindung mit ctypes.
FishFa30.DLL : ActiveX.DLL, Basis umFish30.DLL, in Verbindung mit PythonWin.
Dokumentation : FishFa30Py.PDF (Referenz, Tips & Tricks)
AufSeite : PythonEcke.HTM
Download : PythonFish30.ZIP
Renesas C SimRenesas / RunRenesas : Templates zum Erstellen, Testen und Ausführen von Anwendungen im ROBO Interface
Dokumentation : roboFish.PDF
AufSeite : RenesasC.htm
Download : roboFish.ZIP
ROBO Pro ROBO Pro (Entwicklungsumgebung und Laufzeitsystem) käuflich bei fischertechnik.
AufSeite : ROBO Pro-Ecke
Dokumentation  : RoboPro.PDF
Download :RoboPro.ZIP
VB.NET FishFace2005.DLL  : Assembly (Basis umFish40.DLL v4.1.59.1) mit den Klassen FishFace, FishRobot, FishStep für die ROBO's und das Intelligent Interface (RF Datalink mit Funk-Betrieb) für den Betrieb mit .NET 2.0 und VB2005, ist nicht abwärts kompatibel.
FishFace40.DLL
: Assembly (Basis umFish40.DLL) mit den Klassen FishFace, FishRobot, FishStep für die ROBO's und das Intelligent Interface .NET 1.x
FishFa30.DLL
: Assembly mit den Klassen FishFace, FishRobot, FishStep, die auf umFish30.DLL (cs-Variante) aufbaut.
Dokumentation : FishFa30VB.NET.PDF / FishFa40VB.NET.PDF / FishFa40vb2005.PDF (Referenz, Tutorial, Tips & Tricks), auch für SharpDevelop Umgebung
AufSeite : vb7Ecke.HTM und vb2005.HTM
Download : umFish30.ZIP / vb7model.ZIP bzw. vbnetFish40Setup.EXE / vb2005Fish40Setup.EXE (einschl. Funk, ROBO Connect Box, Ultraschallsensor)
VBA FishFa30.DLL : ActiveX.DLL auf Basis umFish30.DLL mit der Klasse FishFace und
FishFa40AX.DLL : ActiveX.DLL auf Basis umFish40.DLL mit der Klasse FishFace für die ROBO Interfaces und das Intelligent Interface.
vbaFish40 : IDE (Integrierte Entwicklungsumgebung) auf Basis FishFa40AX.DLL / umFish40.DLL und Sax-VBA für die ROBO Interfaces und das Intelligent Interface
vbaFish30
: IDE (Integrierte Entwicklungsumgebung) auf Basis FishFa30.DLL / umFish30.DLL und Sax-VBA( kein MS VBA, z.B. in WinWord, erforderlich)
Dokumentation : vbaFish40.PDF / vbaFish30.PDF (Referenz, Tutorial), Sax VBA Dokumentation und FishFa30.HLP
AufSeite : vbaFish.HTM
Download : vbaFish40Setup.EXE / vbaFish30Setup.EXE
VBScript FishFa30.DLL : ActiveX.DLL auf Basis umFish30.DLL mit der Klasse FishFace
mscFish30 : Integrierte Entwicklungsumgebung (IDE) auf Basis FishFa30.DLL und WSH (Windows Scripting Host) 
Dokumentation : FishFa30VB.PDF für FishFa30.DLL (Referenz, Tutorial) und mscFish30VBS.PDF (Referenz, Tutorial) für  mscFish30
AufSeite : vbScriptPur.HTM, vbScriptIDE.HTM
Download : mscFish30Setup.EXE
VC++ umFish40.DLL : Basis.DLL für die Interfaces der ROBO Serie und das Intelligent Interface (RF Datalink mit Funk-Betrieb)
umFish30.DLL
: Basis-DLL für das Intelligent Interface und das Universal Interface (an LPT)
CFishFace, TFishFace
: Klassen auf Basis von umFish30.DLL 
(VC++ 6.0 / C++Builder 4)
umFish30Load : Dynamische Deklarationen für umFish30.DLL (um-Variante). Einsatz, wenn LIB-Format nicht passt.
Dokumentation : umFish41.PDF / umFish40.PDF / umFish30Notes.PDF 
ccFish30e.PDF (Manual umFish30.DLL and class CFishFa30, english)
ccFish40e.PDF (Manual umFish40.DLL and class CFishFace40, english)
AufSeite : CCpp.HTM CCPPe.HTM (english)
Download : umFish41.ZIP (RF Datalink mit Funk-Betrieb)  / umFish40.ZIP (nur RF Datalink) umFish30.ZIP ccFish30.ZIP
ccFish40.ZIP
Klasse CFishFace mit englischer Dokumentation
Visual Basic FishFa40AX.DLL : ActiveX.DLL auf Basis von umFish40.DLL mit der Klasse FishFace (nur RF Datalink)
FishFa30.DLL : ActiveX.DLL auf Basis umFish30.DLL mit der Klasse FishFace
Beta : FishFa40AX.DLL
umFish.BAS : Deklarationen zu umFish30.DLL
Template : ftComputing30.VBP, auf Basis von FishFa30.DLL
und easyFish20.VBP, auf Basis von umFish20Ex.BAS
Dokumentation : FishFace40VB.PDFFishFa30VB.PDF (Referenz, Tutorial)
AufSeite : vbCorner.HTM
Download : vbFish30Setup.EXE bzw. vbFish40Setup.EXE
WinLogo comFish.DLL : Interface-Funktionen im Rahmen des WinLogo-Konzepts. Technik wie umFish.DLL für das Universal- Intelligent- und die ROBO-Interfaces.
AufSeite : LogoEcke.HTM
Download : comFish.ZIP, ft_robo_usb.zip

Anmerkung : Die Dokumentationen können separat als PDF-Datei geladen werden, sie sind aber auch in dem angegebenen Download-Päckchen enthalten.

Anmerkung2 : Die Zusammenfassung von VBScript, JScript und VBA in der Script-Ecke ist eher willkürlich und bequemlichkeitshaber geschehen.

Beiträge von Lesern dieser Site

LabView : Modelle LabView

xBase++ : Ein Wrapper.OBJ zur Nutzung von umFish30.DLL (Universal Interface) und umFish40.DLL (ROBO- und Intelligent Interface)

Stand : 04.12.2009