|
Stanzmaschine mit Transportband No. 51 663Freier Nachbau der Stanzmaschine aus dem Katalog 2001/2002 aus der Rubrik Trainingsmodelle (dazu mehr) versehen mit Betriebsprogrammen in neun Programmiersprachen : LLWin 3.0, Visual Basic 6, Delphi4, C++Builder4, C#, VB.NET, JavaSwing, VBScript und ROBO Pro. Modelldaten : LLWin 3.0Der Ablauf wird anhand des LLWin-Programms beschrieben :
Visual Basic 6Das Visual Basic Programm (erstellt mit dem Template ftComputing50, Einsatz von FishFa50.OCX/umfish20.DLL) sieht dann so aus : Außer dem Bild (das kommt später) sieht man wenig und das Programm (VB6-Version) dazu funktioniert denn auch wie oben beschrieben : Private Sub Action() Jetzt noch eine Übersicht weiterer Sprachversionen Weitere Sprach-Versionen von StanzeDie eigentlichen Betriebsprogramme für das Stanze-Modell sind alle sehr ähnlich, da sie alle die FishFace Methoden nutzen. Es werden deswegen auch nur beispielhaft zwei Statements gezeigt um den Variantenreichtum heutiger Programmiersprachen zu characterisieren. Zusätzlich ein paar allgemeine Anmerkungen zur Implementierung. Die Variablenschreibweise entspricht Empfehlungen zur jeweiligen Sprache (soweit ich sie kapiert und akzeptiert habe). Die Programme haben eine Sperre gegen unkontrolliertes Beenden. Sie ist durch Enabled = False der entsprechenden Buttons, Änderung der Beschriftung und Sperre des (x) rechts oben realisiert. Alle Programme nutzen umFish30.DLL bzw. umFish20.DLL. Beide DLLs setzen den MultiMediaTimer ein, der in einem Extra-Thread eine CallBack-Routine zur Steuerung des Interfaces aufruft. so ist eine solide Zeitbasis zum Pollen der E-Eingänge auf dem nicht Realtime-fähigen Windowssystem erreichbar. Delphi4lblStatus.Caption := 'Wartet'; ft.SetMotor(mStanze, csAuf); Genutzt wird die FishFa50.DCU auf Basis von umFish20.DLL C++Builder4lblStatus->Caption = "Wartet"; ft.SetMotor(mStanze, csAuf); Genutzt wird die FishFa30.H/CPP Unit auf der Basis von umFish30.DLL. C#lblStatus.Text = "Wartet"; ft.SetMotor(mStanze, csAuf); Genutzt wird die FishFa30.CS Assembly als Source auf Basis von umFish30.DLL (cs-Variante). VB.NETlblStatus.Text = "Wartet" ft.SetMotor(mStanze, csAuf) Genutzt wird die in C# geschriebene FishFa30.DLL in kompilierter Form (Basis umFish30.DLL, cs-Variante ). JavaSwinglblStatus.setText("Wartet"); ft.setMotor(mStanze, csAuf); Genutzt werden die Klassen JavaFish und FishThread, die den Zugriff auf die Wrapper.DLL javaFish.DLL (VC++ mit speziellen Java-Konstrukten (JNI-Interface) kapselt. javaFish.DLL nutzt dann umFish20.DLL. Da Java ein Konstrukt wie Application.ProcessMessage (Abgabe der Prozesszeit an den Windowsloop) nicht kennt, wurde hier das eigentliche Betriebsprogramm (class Stempel extends FishThread) in einen eigenen Thread gelegt um die Reaktionsfähigkeit der Anwenderoberfläche sicherzustellen. VBScript--- ft.SetMotor mStanze, csAuf Genutzt wird FishFa50D.DLL auf Basis von umFish20.DLL Nochmal graphisch : ROBO Pro
DownloadIm Download-Päckchen Stanze sind die Source zusammengefaßt. Zusätzlich ist noch eine DLL und weitere Zugriffssoftware erforderlich, die Angaben dazu sind im ReadMe des Stanze-Päckchens aufgelistet. EasyTrainer von MoellerDie Firma Moeller (www.moeller.net) hat für ihre speicherprogrammierbaren Relais ein Mini-Trainer Set zusammengestellt, das auch eine Anschlußplatine für fischertechnik enthält (24V), Anschüsse wie beim Interface. Preis liegt liegt das Set im privaten Rahmen (ca. 250 Euro). Die 24V-Teile (Motoren Lampen) kann man problemlos bei www.knobloch-gmbh.de bestellen. Sie passen gut zu den normalen fischertechnik-Teilen. Der Mini-Trainer bietet einen einfachen Einstieg in die Speicherprogrammierbare Steuerrung (SPS) auf Basis von Stromlaufplänen. Programmiert werden kann direkt am Relais oder mit einem komfortablen Editor am PC. Ist etwas für Berufsschulen. (Punkt) Sowie Elektriker und E-Ing.s, die es auch zu Hause nicht lassen können. Man sollte sich mal im (Heizungs)Keller umsehen, vielleicht gibt es da schon so ein Relais zum Thermo-Management oder mal hinter (Schrank)türen sehen da könnte es beim Security-Management (Tag/Nachtlichtschaltung, Bewegungssensor oder Rasensprenger). Man weiß es dann richtig zu schätzen. Nach ObenStand : 13.01.2005 |