Korrekturwertlisten

Ablage der Korrekturwerte

Die Daten für die Kompensationsverfahren werden für jede Achse in s.g. Korrekturwertlisten abgelegt, die bei Hochlauf der Steuerung eingelesen werden bzw. zu einem späteren Zeitpunkt aktualisiert werden können.

Korrekturwertlisten 1:

Es ist möglich, alle Kompensationsverfahren (Kreuz-, Flächen-, Spindelsteigungsfehler- und Temperaturkompensation) für eine Achse gleichzeitig zu aktivieren.

Bereitstellen der Korrekturwertliste

Um die Korrekturtabelle in der Steuerung bekannt zu machen müssen in der Hochlaufbeschreibung [STUP] folgende Einträge vorhanden sein:

Variablenname

Typ

Bedeutung

zahl_kw

UNS16

Anzahl der Korrekturwertlisten

achs_kw[i]

String

Name des Datenfiles

achs_kw_log_ax_nr[i]

UNS16

Logische Achsnummer der Achse, für die die Korrekturwertliste gültig sein soll.

mit i als Listenindex.

VORSICHT

Wenn die Korrekturwertliste durch den TwinCAT Systemmanager konfiguriert wird, werden diese Einträge in der Hochlaufbeschreibung automatisch belegt.

Beispiel

Auszug aus Hochlaufliste hochlauf.lis:

:
zahl_kw           3#
achs_kw_log_ax_nr[0]      1
achs_kw[0]        tc_...\achskw1.lis
#
achs_kw_log_ax_nr[1]      2
achs_kw[1]        tc_...\achskw2.lis
#
achs_kw_log_ax_nr[2]      6
achs_kw[2]        tc_...\achskw6.lis
:

Aufbau der Korrekturwertliste

Die Korrekturwertliste besteht aus einem Listenkopf, in den allgemeine Daten eingetragen werden, sowie dem Listenrumpf, in dem die Korrekturalgorithmen parametriert sind und die eigentlichen Korrekturtabellen enthalten sind.

Listenkopf

Der Listenkopf ist in der Liste durch die Strukturvariable kopf gekennzeichnet. Sie enthält die folgenden Elemente:

Variablenname

Typ

Bedeutung

kopf.achs_nr

UNS16

Logische Achsnummer der Korrekturwertliste

kopf.log_achs_name

String

Achsname der Achse, wird nur für Diagnosezwecke verwendet

VORSICHT

Wenn die Korrekturwertliste durch den TwinCAT Systemmanager konfiguriert wird, werden diese Einträge in der Korrekturwertliste automatisch belegt.

Listenrumpf

Der Listenrumpf beinhaltet allgemeine Daten sowie die Korrekturtabellen. Die Einträge des Listenrumpfes sind durch die Strukturvariable kw gekennzeichnet. Sie enthält für die jeweiligen Kompensationsverfahren folgende Substrukturen:

Variablenname

Bedeutung

kw.crosscomp

Datenstruktur für die Kreuzkompensation

kw.crosscomp2

Datenstruktur für die Flächenkompensation
(2-dimensionale Kreuzkompensation)

kw.ssfk

Datenstruktur für die Spindelsteigungsfehlerkompensation

Aktualisieren der Korrekturtabelle

Die Korrekturtabelle kann bei laufender Steuerung aktualisiert werden, sofern die Bedingungen für die Wirksamkeit einer Kompensation erfüllt sind.

VORSICHT

Nach Hochlauf bzw. Aktualisierung oder Neuinitialisierung einer Achskompensation muß der NC-Kanal bzgl. Achspositionen synchronisiert werden. Die anschließende Beauftragung eines schnellen Programmstarts oder ein Achstausch ohne Anforderung von Achspositionen ("FAST") ist nicht erlaubt.