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
&Á