HEIDENHAIN IK 220 Benutzerhandbuch
Seite 56

Treiber-Software für WINDOWS
56
3 = Eingespeicherte Zählerwerte aus Register
0 werden abgelegt bis maximale Anzahl
erreicht ist (Single shot)
4 = Eingespeicherte Zählerwerte aus Register 1
werden abgelegt bis maximale Anzahl erreicht
ist (Single shot)
IK220ResetRam
Der Schreib- und Lesezeiger des RAM-Buffers wird auf 0
gesetzt. Damit werden alle Werte im RAM-Buffer gelöscht.
Prototyp: BOOL
IK220ResetRam (USHORT Axis);
Axis:
Nummer der Achse (0 bis 15)
IK220GetRam
Ein vorher im RAM-Buffer abgelegter Zählerwert wird
ausgelesen. Nach jedem Lesen wird der Offset des
Lesezeigers erhöht bis alle Werte ausgegeben wurden.
Prototyp: BOOL
IK220GetRam (USHORT Axis,
double* pData, USHORT* pRead,
USHORT* pWrite, USHORT* pStatus);
Axis:
Nummer der Achse (0 bis 15)
pData:
Zeiger auf Variable in welcher der Zählerwert
abgelegt wird.
pRead:
Zeiger auf Variable in welcher der Offset des
Schreibzeigers im RAM-Buffer abgelegt wird.
pWrite:
Zeiger auf Variable in welcher der Offset des
Lesezeigers im RAM-Buffer abgelegt wird.
pStatus:
Status des RAM-Buffers.
Bit0=1
:
Buffer-Überlauf
Bit1=1 : kein Wert im Buffer
Bit2=1 : letzten Wert aus Buffer gelesen
IK220BurstRam
Vorher im RAM-Buffer abgelegte Zählerwerte werden
ausgelesen. Der Lesezeiger wird anschließend um die Anzahl
gelesener Werte erhöht.
Prototyp: BOOL
IK220BurstRam (USHORT Axis,
USHORT maxCount, double* pData,
USHORT* pCount, USHORT* pStatus)
Axis:
Nummer der Achse (0 bis 15)
maxCount: Maximale Anzahl der Werte die bei einem Aufruf
gelesen werden.
pData:
Zeiger auf ein Array von „Double-Variable“ (64 Bit)
in welcher die Zählerwerte abgelegt werden. Es
muss Platz für maxCount Zählerwerte reserviert
werden!
pCount:
Zeiger auf eine Variable in welcher die tatsächliche
Anzahl gelesener Zählerwerte abgelegt wird.