Herunterladen Inhalt Inhalt Diese Seite drucken

Programmierung - HEIDENHAIN IK 320 Benutzerhandbuch

Vmebus-zählerkarte
Inhaltsverzeichnis

Werbung

9. Programmierung

Die Programmierung einer IK 320 mit zwei Achsen wird in dieser Beschreibung mit einem
„BORLAND C"-Beispiel gezeigt. Das Programm wurde auf einem Industrie-Rechner (von Firma
ROTEC, D-76411 Rastatt) mit einer INTEL 486 CPU (DOS-Version 6.0), VMEbus-Interface und
BORLAND C++-Compiler (Version 4.0) erstellt und getestet.
Folgende Dateien auf der mitgelieferten Diskette dienen zur Anpassung des ISA-Bus an den
VMEbus:
Die Daten- und Funktionsdefinitionen in diesen Dateien werden nicht weiter erläutert, da sie keine
Funktionen der IK 320 beschreiben.
Die Dateien
enthalten die wichtigsten Daten- und Funktionsdefinitionen, die bei der Arbeit mit der IK 320
benötigt werden
In den Dateien
wird eine einfache Anwendung mit den Funktionen aus „IK320.C"gezeigt.
Ein lauffähiges Programm erhalten Sie, indem Sie die Dateien
in ein „Projekt" einbinden.
Ein Programm für die IK 320 muss im wesentlichen die folgenden Funktionen ausführen:
Zusätzlich müssen bei der Inbetriebnahme Korrekturwerte zur Kompensation von Abweichungen
der Messsystem-Signale aufgenommen werden. Die Korrekturwertaufnahme muss wiederholt
werden
Die einzelnen Funktionen des Programms SAMPLE.C werden im folgenden beschrieben.
Das Herzstück dieses Beispiels ist die Interrupt-Funktion NewInterruptRoutine(). Diese Funktion
behandelt alle Interrupt-Ursachen der IK 320. Die Funktion Read-IK_Interrupt_Status() liest den
IK-Interrupt-Status (BA + $18). Evaluate_IK_Interrupt-Status() wertet die Interrupt-Ursache aus.
VmeInit()
Initialisiert den VMEbus. Diese Funktion ist angepasst an den Industrierechner von Firma ROTEC.
Für eine andere kundenseitige Hardware müssen eigene Funktionen zum Initialisieren
geschrieben werden.
VMEROTEC.H und
VMEINIT.C
IK320.H und
IK320.C
SAMPLE.H und
SAMPLE.C
VMEINIT.C
IK320.C
SAMPLE.C
Karte initialisieren
Referenzpunkte überfahren
Positionswerte anzeigen, speichern und auswerten
nach einem Ausfall der „stand-by"-Stromversorgung oder
nach dem Austausch eines Messsystems oder Abtastkopfes einer Achse

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis