Ablauf in der Applikation:
•
Konfiguration der Achse
•
Start der Referenzmarkensuche mit eib8__reference_mark_search()
ref_mark:running liefert den Zustand „aktiv" (1)
•
Warten bis ref_mark:running „nicht aktiv" (0). Die Referenzmarkensuche wurde beendet.
•
Überprüfen, ob die Referenzmarkensuche erfolgreich war: ref_mark:valid muss „gültig" (1) sein.
•
Auslesen der Referenzposition
Einzelne Referenzmarke:
Abstandscodierte Referenzmarke: ref_mark:ref_pos_dist_coded
Die Referenzposition ist dabei ein 32 Bit Wert (eib8_get_param_hex32()), der den Periodenzähler wiedergibt, bei dem
die Referenzmarke gefunden wurde. Bei abstandscodierten Referenzmarken wird der Wert des Periodenzählers an der
Nullposition angegeben.
Die Referenzposition kann auch als Positionsdatenpaket versendet werden (siehe 2.7.3.3).
Siehe auch Programmierbeispiel „example_ref_pos average.c".
2.10.3
Positionswert Initialisieren
Der Positionswert der einzelnen Achsen kann mit der Funktion
eib8_set_position_value()
initialisiert werden.
Beispiel:
Alle Achsen auf 0:
eib8_set_position_value(&myEIB8Handle, „SLOT00:AXIS00", 0)
Dabei wird nur der Periodenzähler gesetzt. Die Phase (Interpolationswert innerhalb der Signalperiode) bleibt erhalten.
Der gewünschte Positionswert ist dabei im Format anzugeben, das in 2.7.2 beschrieben ist.
Beim Setzen des Positionszählers ist zu beachten:
•
Das Messgerät muss konfiguriert sein (wie für eine Referenzfahrt, siehe 2.10.2).
•
Die Signalformkompensation darf nicht aktiv sein.
•
Nach dem Setzen des Positionszählers ist die Referenzposition ungültig.
Das Setzen des Positionszählers sollte vor der Referenzfahrt durchgeführt werden.
2.10.4
Positionsfehler löschen
Tritt bei der Positionsberechnung in der EIB 8791 ein Fehler auf, so wird dies im Positionsdatenpaket angezeigt (2.7.3.1).
Der Fehler bleibt solange bestehen, bis er mit
eib8_clear_position_error()
wieder gelöscht wird.
Beispiel:
Slot 1 – Achse 1:
eib8_clear_position_error(&myEIB8Handle, „SLOT01:AXIS01")
Alle Achsen:
eib8_clear_position_error(&myEIB8Handle, „SLOT00:AXIS00")
Dabei kann das Kommando auch ausgeführt werden, wenn kein Fehler vorhanden ist.
2.10.5
Korrekturwertaufnahme zur Signalformkompensation
Bevor die Signalformkompensation aktiviert werden kann, muss eine Korrekturwertaufnahme durchgeführt werden (siehe 0).
Das Ergebnis der Korrekturwertaufnahme wird im Flash gespeichert und steht somit nach einem erneuten Einschalten der EIB
8791 wieder zur Verfügung.
2.10.5.1
Konfiguration und Voraussetzungen der Korrekturwertaufnahme
Für die Korrekturwertaufnahme müssen folgende Voraussetzungen erfüllt sein:
•
Das Messgerät muss konfiguriert sein (wie für eine Referenzfahrt, siehe 2.10.2).
•
Die Online Kompensation sollte für das Messgerät aktiviert sein.
•
Für das Messgerät muss eine gültige Referenzierung vorliegen.
•
Die Signalformkompensation muss für beide Messgeräte (Achsen) eines Slots deaktiviert sein. Es ist empfehlenswert,
die Signalformkompensationen für alle Messgeräte der EIB 8791 abzuschalten, wenn eine Korrekturwertaufnahme
durchgeführt werden soll.
ref_mark:ref_pos_1
53