| Die Industry Robots in Simultanarbeit
Modell ftRobsTS : Simultanes Zusammenspiel aller Robots des Konstruktionskastens "Industry Robots". Visual Basic 5 Programm unter Nutzung der FishF532.DLL. Das Großmodell besteht aus den vier Robots des Kastens, die über Alu-Profile miteinander verbunden sind. Auf dem Interfacekasten des Schwenkroboters wurde ein Tonnen-Magazin installiert. Bedien- und Anzeigepanel Programm ftRobsTS Hauptfunktionen
Die Buttons wechseln abhängig von der Programmsituation ihre Beschriftung und Funktion. Aus dem gleichen Grund sind sie zeitweise gesperrt. Über Datei | Öffnen können alternative Scriptfiles geladen werden. Ein Zyklus besteht aus folgenden Schritten :
Endlosbetrieb, wenn entsprechend angewählt. Die Steuerbefehle werden einem Script-File entnommen. Synchronisation :
Die Robots laufen zeitweise simultan und beenden ihren Thread selber (Event Fertigmeldung), wenn ihre Aufgabe abgeschlossen ist. Im Endlosbetrieb wird der Thread nicht beendet, es wird auf ein neues Synchronisations Event gewartet (WaitForSingleObject, Event Synchronisation). Der Primär-Thread (Programm-Button) wartet auf das Ende aller Robot-Threads (WaitForMultipleObjects, Events Fertigmeldung). Der jeweilige Robot-Status wird aus den Robot-Threads selber auf der Main-Form angezeigt. Dazu muß der Primär-Thread unterbrechbar sein (Warten auf Ereignis und Zeit in einer Schleife). Anforderungen :
Und gute Nerven beim Test : Es kann nicht in der Entwicklungsumgebung getestet werden sondern nur mit EXE-Files. Standard Fehlermeldung : Katastrophe, Abbruch, Hersteller fragen. Anschließend den Wust der verhakten Robots entwirren und restaurieren. Aber wenns erst mal rundläuft gehts ganz gut. Auch wenn man nicht gleich vier Robots und Zubehör zur Hand hat : ftRobsTS.ZIP zum Download. Enthält neben einer ausführlichen Dokumentation zum Thema Multithreading mit VB5 die Programm-Sources, die vielleicht Vorlage für den simultanen Betrieb von 2 Robots sein können. |