| Flexible
Bedieneinheit für manuelle Führung einer industriellen
Handhabungseinheit
Das Projekt umfasst die Entwicklung einer Hardware und einer
Software zur manuellen Führung einer industriellen Handhabungseinheit
mit Bewegung in mehreren Raumachsrichtungen. Die Bedienerschnittstelle
wurde in Form eines graphischen LCD Displays für die
Anzeige und eines geeigneten Joysticks als Eingabeinstrument
realisiert. Die Steuerung der Bedieneinheit übernimmt
ein 80XC164 Controller (Infineon). Die manuelle Führung
geschieht durch Übergabe von Vorgabedaten an die eigentliche
Steuereinheit, die hierbei ebenso wie im Automatikbetrieb
die Handhabungseinheit führt. Die Kommunikation mit dieser
übergeordneten Steuerung erfolgt unter Verwendung einer
CAN Schnittstelle mit kundenspezifischem Datenprotokoll. Aufgrund
der vielfältigen Einzelfunktionen der Steuerung war ein
komplexes Bedienermenü zu realisieren. Die Kommunikation
mit der übergeordneten Steuereinheit und die Reaktion
auf Bedienereingaben, welche oft aus aufwendigen Änderungen
der graphischen Menüoberflächen bestehen, müssen
quasi gleichzeitig ablaufen. Daraus ergaben sich mehrere nebenläufige
Prozesse, die jeweils vorgegebenen Echtzeitanforderungen genügen
mussten. Um eine übersichtliche und zukünftig gut
wartbare Lösung zu schaffen, wurde für die Ablaufsteuerung
dieser nebenläufigen Prozesse ein embedded Echtzeitkernel
eingesetzt. Eine weitere Besonderheit dieses Projekts ist
die Flexibilität, die bei der Gestaltung der verschiedenen
graphischen Elemente des Menüs bereitgestellt wird. Dies
wurde erreicht durch Einbindung eines modernen Entwicklungswerkzeugs,
welches die Gestaltung von graphischen Anzeigeoberflächen
direkt in einem graphischen Entwurfsfenster erlaubt und daraus
selbständig entsprechenden Controllercode erzeugt, der
das Neudesign umsetzt. So ist es leicht möglich, Softwarevarianten
für verschiedene Gerätevarianten, Kunden und Sprachen
zu erstellen. Abgerundet wird das Projekt durch die Möglichkeit
eines Firmwareupdates über die CAN Schnittstelle.
|