Mehrere, bei der Implementierung und bei den Tests festgestellte ,,Unbequemlichkeiten''
und vorgebrachte Wünsche des Auftraggebers verlangten nach Zusatzfunktionen,
die bis zu diesem Zeitpunkt noch nicht eingeplant waren. Dieser Abschnitt
erläutert die Gründe, warum und in welcher Art diverse ,,Goodies''
wie Testfunktionen und Unterstützungen implementiert wurden.
Verursacher für die außerplanmäßigen Erweiterungen waren Punkte, die
erst zum Ende der Entwicklung auffielen bzw. als Wunsch zu einem sehr
späten Zeitpunkt eingebracht wurden.
- Bereits während der Entwicklung stellte sich heraus, dass das ständige
,,Neuprogrammieren'' des Controllers mit dem anschließenden Abspeichern
der Positionen zum Testen sehr zeitaufwändig ist. Dies würde auch
alle Software-Updates betreffen, wenn die Anlage einmal im Betrieb
ist und man Updates einspielen müsste.
- Durch den speziellen ,,Referenz-Offset'' Modus (siehe Absch. 7.8.4)
entsteht eine Situation, dass die ,,normale'' Bildschirmausgabe
unter Umständen nicht eindeutig genug ist und zu Verwechslungen führen
könnte.
- Schon bei Vorgesprächen zur Implementierung der Anlage an der TU-Graz
wurde der Wunsch geäußert, dass die Programmierung so genannter Standardwerte
unterstützt werden soll, um einen einheitlichen Start-Zustand mit
wenig Aufwand wiederherstellen zu können.
- Durch die Festlegung auf den Single-Direction Betrieb (siehe 4.3.2)
kann nur eine Drehrichtung zum Positionieren verwendet werden. Bei
der Handsteuerung (siehe Absch. 7.8.2) kann
es jedoch leicht vorkommen, dass man unbeabsichtigt ,,zu weit''
fährt, was eine weitere komplette Rotation benötigt um die ,,korrekte''
Position wieder zu erreichen.
Diese Anforderungen wurden teilweise in Form von Spezialprogrammen
implementiert, die man über Tastenbetätigungen (sog. Cheat-Keys [16],
in Anlehnung an Computerspiele) während der Startphase der Mikrocontroller-Software
bewusst aktivierenen muss, oder über das Setzen von Konfigurations-Registern
im Controller umgesetzt.
Figure 7.19:
Boot Informationsanzeige
|
Während des Hochfahrens der Steuerung erscheint für ca. zwei Sekunden
der in Abb. 7.19 dargestellte Dialog
am LCD-Display.
Wird während dieser Bootphase, eine der Funktionstasten gedrückt,
wird jeweils ein spezieller Modus aktiviert, der eine der unten beschrieben
Aktionen ausführt.
Subsections
gerhard.reithofer@tech-edv.co.at