Allgemeines
Diese Seite soll einen Überblick geben wo innerhalb der Site
C/C++spezifische Themen zu finden sind, aber auch die Programmierung der
fischertechnik Interfaces mit C/C++ beschreiben.
Programmierung
Es wird unterschieden zwischen :
- Interfaces der ROBO Serie und dem Intelligent Interface : umFish40.DLL
(umFish42.ZIP, v4.1.59.1, Datalink mit
Funk-Betrieb) mit einer Dokumentation in umFish42.PDF
(auch Bestandteil von umFish41.ZIP).
- Intelligent Interface und Universal Interface (an LPT) : umFish30.DLL
(umFish30.ZIP) mit einer Dokumentation in umFish30Notes.PDF
(auch Bestandteil von umFish30.ZIP).
- Speziell für die ROBO Interfaces wird von fischertechnik auf der
Download-Seite ein Päckchen "FtLib" angeboten, das eine zentrale
"TransferArea", die ständig updated wird, anbietet. Das
ermöglicht eine bis in die Tiefen gehende
Programmierung in VC++ 6.0 ermöglicht. Die Programme werden auf dem PC
ausgeführt. Die hier angebotene Software setzt auf FtLib auf.
- Direkte Programmierung Processors auf dem ROBO Interface mit Renesas C.
Auch hier bietet fischertechnik auf der Download-Seite ein Päckchen
"FtCComp" an, das die "Zutaten" zur Programmierung in
Renesas C - wieder auf Basis einer "TransferArea" - enthält. Das Renesas C selber kann ebenfalls über die dort
angegebenen Adresse geladen werden ( 80 MB ) oder bei Knobloch
für 1 € bezogen werden. Die Programme laufen im im ROBO Interface ab.
Auf diesen Seiten wird auf die Programmierung mit VC++ 6.0, Renesas
C und C++ 2005 eingegangen.
Basis für die Programmierung ist die in VC++ 6.0 erstellte DLL umFishxx.DLL für die
in den Päckchen die
erforderlichen Deklarationen, Klassen und Beispiele bereitgestellt werden :
- umFish40VC.H / umFish40.LIB statische Deklarationen, die den
1:1 Zugriff auf die Funktionen der DLL ermöglichen (VC++-Format).
- umFish30VC.H / umFish30.LIB statische Deklarationen, die den 1:1
Zugriff auf die Funktionen der DLL ermöglichen. umFish30.LIB ist dem
Projekt über Menü Projekt | ProjektEinstellungen | Linker unter
"Objekt/Bibliothek-Module einzufügen. Leider hat umFish30.LIB ein
spezielles VC++6.0-Format und kann deswegen nur zusammen mit VC++6.0
verwendet werden.
- FishFace40.H / FishFace40.CPP mit der Klasse CFishFace für
VC++ 6.0 ist - mit englischer Dokumentation - in ccFish40.ZIP
zu finden
- umFish30Load.H dynamisches Laden der DLL(1:1 Zugriff), kann
zusammen mit VC++ und C++Builder verwendet werden.
- FishFa30.H/CPP eine C++ Klasse, die auf umFish30.DLL/umFish30Load.H
aufsetzt und eine Reihe zusätzlicher Funktionen bietet. Außerdem verfügt
sie über ein Excepiton-Handling und eine Steuerung der Unterbrechbarkeit.
Einsetzbar zusammen mit dem C++Builder.
InterfacePanel
|
Das Interface Panel ist ein separates Tool zur Anzeige und Steuerung
eines Interfaces. Es kann besonders zum Test des Modellaufbaus und zum
"GeradeRücken" eines Modells eingesetzt werden. Das Interface Panel
sollte als erstes Programm zur Kontrolle der korrekten Installation von
Interface umFish40.DLL / umFish30.DLL Software eingesetzt werden. Es ist Bestandteil des
Päckchens umFish30.ZIP / umFish40.ZIP.
|
Beispiele
Die Päckchen umFishxx.ZIP enthalten einige kleine Beispiele zur Demonstration
des Einsatzes der umFish30.DLL-Funktionen.
Zum Funk-Betrieb mit umFish40.DLL siehe ROBO Funk
Modelle
Die hier angeführten Modellprogramme sind z.Zt. noch alle auf Basis von
umFish30.DLL erstellt, die Umstellung auf umFish40.DLL ist nicht weiter
problematisch.
AmpelThread
: Betrieb einer Fußgängerampel an einem Intelligent Interface mit mit
Extensionmodul. Die Auto- sowie die Fußgängerampel laufen in eigenen Threads.
C++Builder4 Win-Programm.
Stanze : Betrieb des
Modells Stanzmaschine mit Transportband 51 663 C++Builder4
Win-Programm.
RobStanze :Beschicken der
Stanze 51 663 durch einen Industry Robot (Knickarm- oder SäulenRobot). Die
Programmteile für den Betrieb von Stanze bzw. Robot laufen in eigenen Threads.
C++Builder4 Win-Programm.
Die Sources der Programme sind in cb4Model.ZIP enthalten.
Details / Hinweise
Stand : 13.08.2007 |