C/C++Ecke

ftComputing : Programme für die fischertechnik-Interfaces und -konstruktionskästen
  
ftComputing.de
Home
Back
C++ 2005
Über Threads
umFish30 Notes
FtLib
Renesas C
Sitemap
Index
Links
Impressum
Mail
 

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.

FußgängerampelAmpelThread : 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