8 Achsfunktionen
Die Achsfunktionen beziehen sich immer nur auf eine Achse der EIB 741. Alle anderen Achsen werden nicht beeinflusst.
Alle Achsfunktionen können als Rückgabewert die nachfolgend aufgeführten Fehlermeldungen liefern. Zusätzlich dazu
können sie individuell weitere Werte zurückgeben, die für jede Funktion separat aufgeführt werden.
Standard Rückgabewerte
EIB7_NoError
EIB7_InvalidHandle
EIB7_FuncNotSupp
EIB7_InvalidResponse
EIB7_AccNotAllowed
EIB7_ConnReset
EIB7_ConnTimeout
EIB7_ReceiveError
EIB7_SendError
EIB7_OutOfMemory
8.1
Achse initialisieren
Eine Achse der EIB 741 wird für das angeschlossene Messgerät konfiguriert. Die Nummer der Achse einer EIB 741 wird
über das Axis-Handle bestimmt. Als grundlegende Option muss die Art der Schnittstelle des Messgeräts ausgewählt
werden. Einige Parameter werden nur für inkrementale und andere nur für EnDat-Schnittstellen benötigt. Für ein EnDat 2.2
Interface kann über den Parameter „iface" zusätzlich noch die Laufzeitkompensation aktiviert werden. Dazu müssen die
Konstanten „EIB7_IT_EnDat22" und „EIB7_IT_EnDatDelayMeasurement" mit „Oder" verknüpft werden.
Die Parameter „EnDatclock", „recovery'' und „calculation'' werden nur für Messgeräte mit EnDat-Schnittstelle verwendet.
Der Takt der EnDat-Schnittstelle kann eingestellt werden. Hierfür sollten die vordefinierten Konstanten verwendet werden.
Bei der Initialisierung einer Achse für EnDat-Betrieb wird an das angeschlossene Messgerät ein EnDat Reset-Befehl
gesendet. Zusätzlich kann für EnDat 2.2 Messgeräte (Bestellbezeichnung EnDat02 bzw. EnDat22) die „Recovery time I''
über den Parameter „recovery'' eingestellt werden. Die „EnDat Calculation time'' muss über den Parameter „calculation'' für
das Messgerät eingestellt werden. Die Fehlermeldungen und Warnungen werden im Speicher des Messgeräts gelöscht.
Der Parameter „bandwidth" und „comp" wirkt sich nur für inkrementale Messgeräte aus. Die Bandbreite kann auf die zwei
Zustände hoch und niedrig konfiguriert werden. Die Online-Kompensation kann aktiviert und deaktiviert werden. Die
Parameter „homing" und „limit" sind für zukünftige Optionen reserviert und sollten mit „none" belegt werden. Die Angaben
für „linecounts" und „increment" werden nur im Zusammenhang mit abstandscodierten Referenzmarken benötigt.
Nach Aufruf dieser Funktion sind folgende Flags gelöscht:
•
Fehler Signalamplitude
•
Frequenzüberschreitung
•
Referenzposition 1 gespeichert
•
Referenzposition 2 gespeichert
•
codierter Referenzwert bei abstandscodierten Referenzmarken gültig
•
Fehler bei Berechnung des codierten Referenzwertes bei abstandscodierten Referenzmarken
•
CRC-Fehler
•
EnDat Fehlermeldung 1
•
EnDat Fehlermeldung 2
Die Einstellungen für die Abschlusswiderstände der Inkrementalsignale sowie der Wert des Periodenzählers werden durch
die Funktion nicht beeinflusst.
Funktionsaufruf erfolgreich
Das Handle auf die Achse der EIB 741 ist ungültig
Funktion wird von der EIB 741 nicht unterstützt
Fehler bei der Datenübertragung
Funktion kann nicht ausgeführt werden, da die EIB 741 den Zugriff nicht erlaubt
Verbindung wurde von der EIB 741 beendet
Timeout bei der Datenübertragung zur EIB 741
Fehler beim Empfangen der Daten
Fehler beim Senden der Daten
Vom System kann nicht genügend Speicher allokiert werden
63