Abstandsregelung (CLC/CLCX)
4.8 Mehrere CLCX-Instanzen in verschiedenen Kanälen
Ein Nulleintrag in der Abstands-Tabelle gibt das Ende der Tabelle an. Dadurch kann insbesondere
eine Tabelle kürzer sein als in der GUD-Definition angegeben.
Typischerweise wird die Sensorkalibrierung in einem Zyklusprogramm automatisiert, das den
Sensorkopf aus einer Position, in der das Blech beinahe berührt wird, schrittweise auf die in
CLCX_TAB_D[m] definierten Abständen hochfährt, und die dabei ausgelesenen
Spannungswerte in das entsprechende Element von CLCX_TAB_V[n,m] schreibt.
Nachdem die Kennlinien gemessen und in GUD gespeichert wurden, muss die folgende durch
die CLCX bereit gestellte NC-Funktion aufgerufen werden, um alle GUD-Werte in die interne
Datendarstellung zu übertragen, die von der CLCX-Funktion verwendet werden kann:
CLCX_TAB_STATUS = CLCX_PREP_DATA("SENSOR_GUD_TAB")
Während des NC-Neustarts ruft die CLCX diese Funktion intern auf. So können die zusätzlichen
Kennlinien verwendet werden, ohne dass der Aufruf dieser NC-Funktion bei jedem NCK-
Neustart explizit wiederholt werden muss.
In jedem Fall spiegelt die GUD-Variable CLCX_TAB_STATUS den Status der letzten Übertragung
wider und muss überprüft werden, um Fehler innerhalb der aktuellen GUD-Definition zu
erkennen. Solche Fehler setzen nicht den Alarm 75001 mit Fehler-ID: -1 oder -2 wie per
Maschinendaten eingegebene ungültige Kennlinien das tun.
CLCX_TAB_STATUS anzeigen
Wenn CLCX_TAB_STATUS einen der folgenden negativen Werte zeigt, kann keines der über GUD
definierten zusätzlichen Kennlinien verwendet werden. Sie müssen zuerst das angegebene
Problem beheben.
Tabelle 4-12 Statusanzeigen
-1
-2
-3
-10
-11
-12
-13
-14
-16
-20
-21
-25
Wenn bei der Übertragung der GUD-Werte in keiner der Tabellendefinitionen ein Problem
auftrat, wird die Anzahl der erfolgreich übertragenen Spannungswerte als positive Zahl zurück
gemeldet.
Wenn z.B. 11 Tabellen mit jeweils 16 gültigen Einträgen definiert wurden , wird der folgende
Wert in der Statusvariable gesetzt:
CLCX_TAB_STATUS = 176
66
CLCX_PREP_DATA wurde aufgerufen, während CLC aktiv ist, und eine der GUD-Tabellen in Ver‐
wendung ist.
CLCX_PREP_DATA wurde mit einem Argument ungleich "SENSOR_GUD_TAB" aufgerufen.
CLCX_PREP_DATA interner READ_ERROR beim Lesen des Arguments.
Erwartete GUD-Namen CLCX_TAB_V, CLCX_TAB_D nicht gefunden.
Die GUD-Datendefinition muss global sein: "DEF NCK REAL ..."
Die GUD-Datendefinition muss vom Datentyp REAL sein: "DEF NCK REAL ..."
CLCX_TAB_D und CLCX_TAB_V: Die Größe der ersten Array-Dimension muss mindestens 2 sein.
CLCX_TAB_V: Die Größe der zweiten Array-Dimension muss mindestens 2 sein.
Interne READ_ERROR beim Lesen eines GUD
CLCX_TAB_V: Die Reihenfolge der Einträge steigt oder fällt nicht monoton.
CCC_TAB_D: Reihenfolge der Einträge steigt nicht monoton.
CLC_TAB_D: Der erste Eintrag in der Abstandstabelle ist ungleich Null.
Funktionshandbuch, 10/2020, A5E47437802A AB
Technologien