Herunterladen Diese Seite drucken

HEIDENHAIN IK 121 Benutzerhandbuch Seite 70

Pc-zaehlerkarte zum anschluss von messgeraete

Werbung

aF˜ ˜s¢s˜am˜ _ m§Fm=¤mVFm˜
/*Software-Abruf in Register 0, Achse 1*/
soft_l0 (base_address, 1);
/*Software-Abruf in Register 0, Achse 2*/
soft_l0 (base_address, 2);
/*Messwert von Achse 1 gespeichert?*/
poll_latch (base_address, 1, 0);
/*Messwert lesen, Achse 1*/
c_value_0 = (double)read_count_value32
/*Messwert von Achse 2 gespeichert?*/
poll_latch (base_address, 2, 0);
/*Messwert lesen, Achse 2*/
c_value_1 = (double)read_count_value32
/*Messwert am Bildschirm anzeigen*/
printf("\r\t%16.4f\t%16.4f",c_value_0*0.02/1024,
}
/*Cursor wieder einschalten*/
_setcursortype (_NORMALCURSOR);
return (0);
}
/*----------------------SAMPLE48.C----------------------
DR. JOHANNES HEIDENHAIN GmbH, Traunreut, Germany
Einfaches Programm für die IK 121 zur Anzeige
von zwei Achsen. Breite des abgerufenen
Messwertes: 48 Bit.
V 1.01
April 1995
Projekt-Dateien:
Include-Datei:
------------------------------------------------------*/
#include <stdio.h>
#include <conio.h>
#include "ik121_0.h"
#define base_address 0x0330
int main()
{
double c_value_0, c_value_1;
cls;
/*Karte initialisieren im Betrieb mit Interpolation, Achse 1*/
write_g26 (base_address, 1, 0x0c, 0x0041);
/*Karte initialisieren im Betrieb mit Interpolation, Achse 2*/
write_g26 (base_address, 2, 0x0c, 0x0041);
/*Fehler löschen, Zähler starten, Achse 1*/
write_g26 (base_address, 1, 0x0e, 0x0048);
/*Fehler löschen, Zähler starten, Achse 2*/
write_g26 (base_address, 2, 0x0e, 0x0048);
/*Kontroll-Register 2 laden, Achse 1*/
write_g26 (base_address, 1, 0x1c, 0x0008);
/*Kontroll-Register 2 laden, Achse 2*/
write_g26 (base_address, 2, 0x1c, 0x0008);
/*Cursor ausschalten*/
_setcursortype (_NOCURSOR);
while(!kbhit())
{
•¬˜
(base_address, 1, 0);
(base_address, 2, 0);
c_value_1*0.02/1024);
IK121_0.C, SAMPLE48.C
IK121_0.H
˜

Werbung

loading