Teil III Programmieren / Referenz
8.6 Auskunftsfunktionen / Befehlspuffer
8.6.4
CommandId speichern
Der Befehl _bufferAxisCommandId() führt zur Abspeicherung des Befehlsstatus und der
CommandId über die Abarbeitungszeit des Befehls hinweg. Hierdurch wird die Abfrage eines
Befehlsstatus ermöglicht, auch wenn der Befehl bereits abgeschlossen ist.
Ab V3.2 steht bei dem Befehl ein zusätzlicher Parameter zur Verfügung, mit dem das Löschen
der CommandId bei Reset unterbunden werden kann.
Hinweis
Die maximale Zahl der speicherbaren CommandId mit Befehlsstatus ist im
Konfigurationsdatum decodingConfig.numberOfMaxBufferedComandId festgelegt. Die
Verwaltung obliegt dem Anwenderprogramm. Bei Überlauf des Puffers wird der Befehl mit
einem Returnwert abgewiesen.
8.6.5
Speicherung der CommandID aufheben
Der Befehl _removeBufferedAxisCommandId() löscht die angegebene CommandId und den
Befehlsstatus aus dem Puffer. Alternativ können alle gespeicherten CommandIds gelöscht
werden.
8.6.6
Status eines spezifischen Fehlers an der Achse lesen
Mit dem Befehl _getAxisErrorNumberState() kann der Status eines spezifischen Fehlers an
der Achse gelesen werden.
8.6.7
Anstehende Alarme auslesen (ab V4.0)
Mit dem Befehl _getAxisErrorState() können der Fehlerstatus, die Alarmnummer und
Alarmparameter von bis zu 8 anstehenden Alarmen ausgelesen werden.
8.6.8
Status des Motion Buffers an der Achse lesen
Über den Auskunftsbefehl _getStateOfMotionBuffer() am MotionBuffer kann dieser an der
Achse verwaltet werden. Hierüber kann vor dem Absetzen von Bewegungsbefehlen geprüft
werden, ob die Achse für Bewegungsbefehle aufnahmebereit ist. Im Motion Buffer werden alle
sequentiell wirksamen Befehle gespeichert.
Der Befehl _getStateOfMotionBuffer() liefert den Status des Motion Buffers an der Achse:
EMPTY, FULL oder WRITEABLE.
356
TO Achse elektrisch/hydraulisch, Externer Geber
Funktionshandbuch, 01/2015