HEIDENHAIN IK 220 Benutzerhandbuch

Seite 50

Advertising
background image

Treiber-Software für WINDOWS

50

IK220ReadEnInc
Liefert den absoluten und inkrementalen Zählerwert des
angeschlossenen EnDat-Geber zurück. Der EnDat-Zählerwert
hat die gleiche Wertigkeit wie der Inkremental-Wert, d.h. 1,0
entspricht einer Signalperiode!
Prototyp:

BOOL IK220ReadEnInc (USHORT Axis,
USHORT Latch, USHORT* pStatus,
double* pDataEn, USHORT* pAlarm,
double* pDataInc);

Axis:

Nummer der Achse (0 bis 15)

Latch:

0 = Auslesen Inkremental-Wert über Register 0
1 = Auslesen Inkremental-Wert über Register 1

pStatus:

Zeiger auf eine Variable in welcher der EnDat-
Status abgelegt wird.

0 = o.k.
1 = Geber antwortet nicht bzw. kein Geber

angeschlossen

2 = Fehler CRC-Summe
3 = Fehler Typ A

pDataEn:

Zeiger auf Variable in welcher der absolute
Zählerwert des EnDat-Geber abgelegt wird.

pAlarm:

Zeiger auf Variable in welcher das Alarm-Bit
abgelegt wird.

0 = o.k.

1 = Alarm ist aufgetreten

pDataInc:

Zeiger auf Variable in welcher der inkrementale
Zählerwert des EnDat-Geber abgelegt wird.


IK220ModeEnCont
Startet und stoppt den durchlaufenden EnDat-Takt. Mit
durchlaufendem EnDat-Takt werden ständig neue EnDat-
Zählerwerte abgerufen und synchron dazu die Inkremental-
Werte ermittelt. Die Zählerwerte können mit der Funktion
IK220ReadEnIncCont ausgelesen werden. Andere Funktionen
können in dieser Betriebsart nicht benutzt werden. Wird der
durchlaufende EnDat-Takt ohne CRC-Prüfung gestartet wird
nach der Datenübertragung die CRC-Summe nicht überprüft,
dadurch wird die Abrufzeit verkürzt.
Prototyp: BOOLIK220ModeEnCont (USHORT Axis,

USHORT Latch, USHORT Mode,
SHORT* pStatus)

Axis:

Nummer der Achse (0 bis 15)

Latch:

0 = Auslesen Inkremental-Wert über Register 0.

Advertising