Kapitel 17
Anweisungen für Bewegungssteuerung
Regel gültig für
Verhalten der Ausgabe „Fertig"
(Done)
Verhalten der Ausgabe
„Beschäftigt" (Busy)
Verhalten der Ausgabe „Befehl
abgebrochen"
(CommandAborted)
Ausgabe „Aktiv" (Active)
Status „Aktivieren" (Enable)
und „Gültig" (Valid)
Behandlung von
Ausgabefehlern
450
Regel
Die Ausgabe „Fertig" (Done) wird gesetzt, wenn die angeforderte Aktion erfolgreich
abgeschlossen wurde.
Wenn mehrere Funktionsblöcke nacheinander in derselben Achse ausgeführt werden,
gilt Folgendes:
Wenn eine Bewegung einer Achse durch eine andere Bewegung derselben Achse
unterbrochen wird, ohne das finale Ziel erreicht zu haben, wird im ersten
Funktionsblock nicht die Ausgabe „Fertig" (Done) gesetzt.
Jeder Funktionsblock kann die Ausgabe „Beschäftigt" (Busy) haben. Sie zeigt an, dass
der Funktionsblock entweder noch nicht beendet ist (bei Funktionsblö cken mit
Ausführungseingabe) oder nicht ausgeführt wird und neue Ausgabewerte erwartet
werden können (bei Aktivierungseingabe).
„Beschäftigt" wird an die Anstiegsflanke von „Ausführen" gesetzt und zurückgesetzt,
wenn eine der Ausgaben „Fertig" (Done), „Abgebrochen" (Aborted) oder „Fehler" (Error)
gesetzt wird. Dieser Funktionsblock sollte mindestens so lange in der aktiven Schleife
des Anwendungsprogramms belassen werden, wie für „Beschäftigt" der Wert TRUE
zutrifft, da sich die Ausgaben noch ändern können.
Beschäftigte Funktionsblö cke mit derselben Instanz können erst ausgeführt werden,
wenn diese nicht mehr beschä ftigt ist. Funktionsblö cke mit unterschiedlichen Instanzen
können den Funktionsblock abbrechen, der derzeit ausgeführt wird.
Die Ausgabe „Befehl abgebrochen" (CommandAborted) wird gesetzt, wenn eine
angeforderte Bewegung durch einen anderen Bewegungsbefehl unterbrochen wird.
Das Rücksetzverhalten von Befehl abgebrochen (CommandAborted) ist vergleichbar mit
dem der Ausgabe „Fertig" (Done). Wenn Befehl abgebrochen (CommandAborted)
auftritt, werden andere Ausgabesignale wie z.B. „In Umlaufgeschwindigkeit" (InVelocity)
zurückgesetzt.
Die Ausgabe „Aktiv" (Active) ist bei gepufferten Funktionsblöcken erforderlich und wird
gesetzt, sobald der Funktionsblock die Bewegungssteuerung der entsprechenden Achse
übernimmt.
Im ungepufferten Modus können die Ausgaben „Aktiv" (Active) und „Beschäftigt" (Busy)
denselben Wert haben.
Die Eingabe „Aktivieren" (Enable) ist mit der Ausgabe „Gültig" (Valid) verbunden.
„Aktivieren" (Enable) bezieht sich auf die jeweilige Ebene und „Gültig" (Valid) zeigt an,
dass eine gültige Reihe von Ausgaben im Funktionsblock zur Verfügung steht.
Die Ausgabe „Gültig" (Valid) hat den Wert TRUE, solange ein gültiger Ausgabewert zur
Verfügung steht und die Eingabe „Aktivieren" (Enable) ebenfalls den Wert TRUE hat.
Der relevante Ausgabewert kann aktualisiert werden, solange die Eingabe „Aktivieren"
(Enable) den Wert TRUE hat.
Liegt ein Funktionsblockfehler vor, ist die Ausgabe nicht gültig („Gültig" wird auf FALSE
gesetzt). Wenn die Fehlerbedingung verschwindet, werden die Werte wieder angezeigt
und die Ausgabe „Gültig" (Valid) wird erneut gesetzt.
Ausgaben zum Definieren von Fehlern
Alle Blöcke haben folgende zwei Ausgaben zu Fehlern, die während der Ausführung
auftreten können:
Fehler – Anstiegsflanke von „Fehler" meldet, dass während der Ausführung des
Funktionsblocks ein Fehler aufgetreten ist.
Fehler-ID – Fehlernummer.
Hinweis: Die Ausgaben „Fertig" (Done) und „In Umlaufgeschwindigkeit" (InVelocity)
betreffen einen erfolgreichen Abschluss und schließen somit die Ausgabe „Fehler"
(Error) aus.
Instanzfehler führen nicht immer zu einem Achsenfehler (lö st Fehlerstopp der Achse
aus).
Rockwell Automation Publication 2080-RM001E-EN-E - November 2015