Kanalparameter
Übersicht
In diesem Kapitel werden die kanalspezifischen Parameter zur Konfiguration von Spindeln beschrieben. Es ist zu beachten, dass nur die Spindeln, die in der Kanalparameterliste eingetragen sind, im Teileprogramm auch angesprochen werden können. Dies gilt sowohl für NC- als auch für PLC-Spindeln.
Die im Kanalparametersatz definierte Spindelkonfiguration ist die Standardbelegung, die nach dem Hochlauf der Steuerung zur Verfügung steht.
P-CHAN-00082 | Anzahl konfigurierter Spindeln im NC-Kanal |
Beschreibung | Mit diesem Element wird die Gesamtzahl der vorhandenen lagegeregelten und gesteuerten Spindeln vorgegeben. Die Spindelanzahl muß mit den eingetragenen Spindeln (spindel[i].*) übereinstimmen. |
Parameter | spdl_anzahl |
Datentyp | UNS16 |
Datenbereich | 0 ≤ spdl_anzahl ≤ 6 (applikationsspezifisch) |
Dimension | ---- |
Standardwert | 0 |
Anmerkungen | Parametrierbeispiel: Es werden zwei Spindeln (eine lagegeregelte und eine gesteuerte) konfiguriert. spdl_anzahl 2 |
P-CHAN-00010 | Name einer Spindel im Bahnverbund |
Beschreibung | Wird eine Spindelachse bei bestimmten Bearbeitungsmodis (z.B. C-Achsbetrieb) in den Bahnverbund eingetauscht, so kann sie über diese Standardbezeichnung (z.B. C1) im NC-Programm angesprochen werden. |
Parameter | default_ax_name_of_spindle |
Datentyp | STRING |
Datenbereich | Maximal 16 Zeichen (Länge Spindelbezeichnung, applikationsspezifisch) |
Dimension | ---- |
Standardwert | * |
Anmerkungen | Die Bezeichnung der Spindel im Bahnverbund muss mit dem Buchstaben A, B, C, U, V, W, X, Y, Z oder Q beginnen. Danach sind alle Buchstaben und Ziffern möglich. Die Achsbezeichnung muss eindeutig sein. Sie darf nicht mit einem konfigurierten Namen einer Kanalachse (P-CHAN-00006) übereinstimmen! Parametrierbeispiel: Die C-Achse erhält die Bezeichnung C1. default_ax_name_of_spindle C1 * Hinweis: Der Standardwert der Variablen ist ein Leerstring. |
P-CHAN-00051 | Logische Achsnummer der Hauptspindel im NC-Kanal |
Beschreibung | Die Definition der Hauptspindel erfolgt über die Belegung des Parameters. Hier wird die logische Achsnummer einer der Spindeln eingetragen, die in der Kanalparameterliste konfiguriert sind. Diese Spindel ist nach dem Hochlauf der Steuerung die Hauptspindel. Durch einen Befehl im Teileprogramm (#MAIN SPINDLE, [PROG]) kann jedoch jede andere Spindel im System zur Hauptspindel gemacht werden. |
Parameter | main_spindle_ax_nr |
Datentyp | UNS16 |
Datenbereich | 1 ... MAX(UNS16) |
Dimension | ---- |
Standardwert | 0 |
Anmerkungen | Parametrierbeispiel: Die Spindel mit der logischen Achsnummer 6 ist die Hauptspindel. main_spindle_ax_nr 6 |
P-CHAN-00053 | Name der Hauptspindel im NC-Kanal | |
Beschreibung | Neben der logischen Achsnummer muss der Hauptspindel ein Name zugeordnet werden, mit dem sie im Teileprogramm angesprochen werden kann. Dazu wird der Hauptspindel über den Parameter eine Achsbezeichnung zugeordnet. Diese Achsbezeichnung ist frei wählbar, sie muss jedoch immer mit dem Buchstaben 'S' beginnen. | |
Parameter | main_spindle_name | |
Datentyp | STRING | |
Datenbereich | Maximal 16 Zeichen (Länge Spindelbezeichnung, applikationsspezifisch) | |
Dimension | ---- | |
Standardwert | * | |
Anmerkungen | Die Bezeichnung der Hauptspindel kann im Teileprogramm nicht geändert werden. Jedoch wird dieser Name bei Anwahl mit #MAIN SPINDLE (siehe [PROG]) der neuen Hauptspindel zugewiesen. Parametrierbeispiel: Die Hauptspindel (logische Achsnummer 6) wird im Teileprogramm mit dem Namen 'S' programmiert. main_spindle_ax_nr 6 main_spindle_name S * Hinweis: Der Standardwert der Variablen ist ein Leerstring. |
P-CHAN-00008 | Maschinen-ID bei C-Achs-Stirnflächenbearbeitung |
Beschreibung | Dieser Parameter bestimmt die Art der für die Stirnflächenbearbeitung verwendeten Maschine. |
Parameter | cax_face_id |
Datentyp | UNS16 |
Datenbereich | 1: Drehmaschine (automatische Ausrichtung der Drehachse in der Drehmitte) 2: Fräsmaschinen (keine Ausrichtung) |
Dimension | ---- |
Standardwert | 0 |
Anmerkungen | Parametrierbeispiel: Die Stirnflächenbearbeitung erfolgt auf einer Fräsmaschine. cax_face_id 2 |
P-CHAN-00036 | Logische Achsnummer einer Spindel im NC-Kanal |
Beschreibung | In diesem Parameter wird die logische Achsnummer der Spindel eingetragen. Die logische Achsnummer ist im gesamten System eindeutig. Über die logische Achsnummer erfolgt die Zuordnung der Spindelbezeichnung im NC-Programm zu den Achsdaten (Achsparameterlisten, siehe [AXIS]). Es sind deshalb nur solche logischen Achsnummern sinnvoll, die auch in der NC bekannt sind. Die logische Achsnummer '0' ist nicht erlaubt. |
Parameter | spindel[i].log_achs_nr |
Datentyp | UNS16 |
Datenbereich | 1... MAX(UNS16) |
Dimension | ---- |
Standardwert | - |
Anmerkungen | Eine logische Achsnummer darf nicht mehrfach zugeordnet werden. Eine logische Achsnummer darf nicht gleichzeitig als Bahnachse und Spindel konfiguriert werden. Ist dies der Fall, erfolgt eine Fehlermeldung bei der Plausibilitätsprüfung der Kanalparameter im Hochlauf. |
P-CHAN-00007 | Name einer Spindel im NC-Kanal |
Beschreibung | Über dieses Element wird die Standardbezeichnung definiert, mit der die Spindel im NC-Programm angesprochen werden kann. Hierbei ist zu beachten, dass eine Spindel, solange sie Hauptspindel ist, nur über den Hauptspindelnamen programmiert werden kann. Bei der Spindelbezeichnung handelt es sich um einen String. |
Parameter | spindel[i].bezeichnung |
Datentyp | STRING |
Datenbereich | Maximal 16 Zeichen (Länge Spindelbezeichnung, applikationsspezifisch) |
Dimension | ---- |
Standardwert | * |
Anmerkungen | Die Spindelbezeichnungen müssen mit den Buchstaben 'S' beginnen. Danach sind alle Buchstaben und Ziffern möglich. Die Spindelbezeichnungen müssen eindeutig sein. Parametrierbeispiel: Konfiguration eines 1-kanaligen Systems mit 3 Spindeln. Nach dem Hochlauf ist die Spindel 'S1' mit der logischen Achsnummer 6 die Hauptspindel. Sie wird über den Spindelnamen 'S' angesprochen. Die Spindeln mit den logischen Achsnummern 11 und 30 werden über ihre Standardbezeichnungen 'S2' und 'S3' programmiert. spdl_anzahl 3 : main_spindle_ax_nr 6-> -> ->- main_spindle_name S ->- / # / / spindel[0].bezeichnung S1-<- / spindel[0].log_achs_nr 6-< -< -<- : spindel[1].bezeichnung S2 spindel[1].log_achs_nr 11 : spindel[2].bezeichnung S3 spindel[2].log_achs_nr 30 * Hinweis: Der Standardwert der Variablen ist ein Leerstring. |
P-CHAN-00069 | Spindelansteuerung durch SPS über kanalspezifische Schnittstelle |
Beschreibung | Soll eine Spindel nicht durch einen Spindelinterpolator im NC-Kanal, sondern direkt durch die SPS angesteuert werden, so wird dieser Parameter auf TRUE gesetzt. Hierbei ist zu beachten, dass dann sämtliche Synchronisationen nicht mehr (Spindel-) achsspezifisch sondern über den kanalspezifischen HLI-Bereich ausgegeben und behandelt werden. Die achsspezifische Syntax zur Programmierung der Spindelbefehle ist weiterhin erlaubt, jedoch ist diese dann auf die Angabe der Drehzahl und der M-Funktionen M3/M4/M5/M19 beschränkt. |
Parameter | spindel[i].plc_control |
Datentyp | BOOLEAN |
Datenbereich | 0/1 |
Dimension | ---- |
Standardwert | 0 |
Anmerkungen |
|
Synchronisationsfestlegungen
P-CHAN-00081 | Synchronisationsart der Spindel-S-Funktion |
Beschreibung | Mit diesem Parameter wird die Synchronisationsart der Spindel-S-Funktion definiert. Die Synchronisationsart wird als Stringkonstante oder alternativ als hexadezimaler Wert angegeben. |
Parameter | spindel[i].s_synch |
Datentyp | STRING |
Datenbereich | |
Dimension | ---- |
Standardwert | NO_SYNCH |
Anmerkungen | Parametrierbeispiel: Für eine (lagegeregelte) Spindel 'S1' wird die Spindel-Funktion ohne Synchronisation ausgeführt. Die SPS wird nicht informiert. spindel[0].bezeichnung S1 spindel[0].log_achs_nr 6 spindel[0].s_synch MOS 0x00000001 spindel[0].m3_synch PLC_INFO | MVS_SVS 0x00020002 spindel[0].m4_synch PLC_INFO | MVS_SNS 0x00020004 spindel[0].m5_synch PLC_INFO | MVS_SVS 0x00020002 spindel[0].m19_synch MNS_SNS 0x00000008 Hinweis: Aus Gründen der Abwärtskompatibilität ist auch die Programmierung einer UNS32 Variablen zulässig. Bsp.: spindel[0].s_synch 0x00000001 |
P-CHAN-00045 | Synchronisationsart für M03 |
Beschreibung | Bei Verwendung der Funktion M03 muss die Synchronisationsart für die verwendeten Spindeln festgelegt werden. Die Synchronisationsart wird als Stringkonstante oder alternativ als hexadezimaler Wert angegeben. |
Parameter | spindel[i].m3_synch |
Datentyp | STRING |
Datenbereich | |
Dimension | ---- |
Standardwert | NO_SYNCH |
Anmerkungen | Parametrierbeispiel: Für eine (lagegeregelte) Spindel 'S1' wird die spindelspezifische M-Funktion M03 mit der Synchronisationsart MVS_SVS belegt. Zusätzlich wird auch die SPS informiert. spindel[0].bezeichnung S1 spindel[0].log_achs_nr 6 spindel[0].s_synch MOS 0x00000001 spindel[0].m3_synch PLC_INFO | MVS_SVS 0x00020002 spindel[0].m4_synch PLC_INFO | MVS_SNS 0x00020004 spindel[0].m5_synch PLC_INFO | MVS_SVS 0x00020002 spindel[0].m19_synch MNS_SNS 0x00000008 Hinweis: Aus Gründen der Abwärtskompatibilität ist auch die Programmierung einer UNS32 Variablen zulässig. Bsp.: spindel[0].m3_synch 0x00020002 |
P-CHAN-00047 | Synchronisationsart für M04 |
Beschreibung | Bei Verwendung der Funktion M04 muss die Synchronisationsart für die verwendeten Spindeln festgelegt werden. Die Synchronisationsart wird als Stringkonstante oder alternativ als hexadezimaler Wert angegeben. |
Parameter | spindel[i].m4_synch |
Datentyp | STRING |
Datenbereich | |
Dimension | ---- |
Standardwert | NO_SYNCH |
Anmerkungen | Parametrierbeispiel: Für eine (lagegeregelte) Spindel 'S1' wird die spindelspezifische M-Funktion M04 mit der Synchronisationsart MVS_SNS belegt. Zusätzlich wird auch die SPS informiert. spindel[0].bezeichnung S1 spindel[0].log_achs_nr 6 spindel[0].s_synch MOS 0x00000001 spindel[0].m3_synch PLC_INFO | MVS_SVS 0x00020002 spindel[0].m4_synch PLC_INFO | MVS_SNS 0x00020004 spindel[0].m5_synch PLC_INFO | MVS_SVS 0x00020002 spindel[0].m19_synch MNS_SNS 0x00000008 Hinweis: Aus Gründen der Abwärtskompatibilität ist auch die Programmierung einer UNS32 Variablen zulässig. Bsp.: spindel[0].m4_synch 0x00020004 |
P-CHAN-00049 | Synchronisationsart für M05 |
Beschreibung | Bei Verwendung der Funktion M05 muss die Synchronisationsart für die verwendeten Spindeln festgelegt werden. Die Synchronisationsart wird als Stringkonstante oder alternativ als hexadezimaler Wert angegeben. |
Parameter | spindel[i].m5_synch |
Datentyp | STRING |
Datenbereich | |
Dimension | ---- |
Standardwert | NO_SYNCH |
Anmerkungen | Parametrierbeispiel: Für eine (lagegeregelte) Spindel 'S1' wird die spindelspezifische M-Funktion M05 mit der Synchronisationsart MVS_SVS belegt. Zusätzlich wird auch die SPS informiert. spindel[0].bezeichnung S1 spindel[0].log_achs_nr 6 spindel[0].s_synch MOS 0x00000001 spindel[0].m3_synch PLC_INFO | MVS_SVS 0x00020002 spindel[0].m4_synch PLC_INFO | MVS_SNS 0x00020004 spindel[0].m5_synch PLC_INFO | MVS_SVS 0x00020002 spindel[0].m19_synch MNS_SNS 0x00000008 Hinweis: Aus Gründen der Abwärtskompatibilität ist auch die Programmierung einer UNS32 Variablen zulässig. Bsp.: spindel[0].m5_synch 0x00020002 |
P-CHAN-00043 | Synchronisationsart für M19 |
Beschreibung | Bei Verwendung der Funktion M19 muss die Synchronisationsart für die verwendeten Spindeln festgelegt werden. Die Synchronisationsart wird als Stringkonstante oder alternativ als hexadezimaler Wert angegeben. |
Parameter | spindel[i].m19_synch |
Datentyp | STRING |
Datenbereich | |
Dimension | ---- |
Standardwert | NO_SYNCH |
Anmerkungen | Parametrierbeispiel: Für eine (lagegeregelte) Spindel 'S1' wird die spindelspezifische M-Funktion M19 mit der Synchronisationsart MNS_SNS belegt. Zusätzlich wird auch die SPS informiert. spindel[0].bezeichnung S1 spindel[0].log_achs_nr 6 spindel[0].s_synch MOS 0x00000001 spindel[0].m3_synch PLC_INFO | MVS_SVS 0x00020002 spindel[0].m4_synch PLC_INFO | MVS_SNS 0x00020004 spindel[0].m5_synch PLC_INFO | MVS_SVS 0x00020002 spindel[0].m19_synch MNS_SNS 0x00000008 Hinweis: Aus Gründen der Abwärtskompatibilität ist auch die Programmierung einer UNS32 Variablen zulässig. Bsp.: spindel[0].m19_synch 0x00000008 |
Getriebeschalten
Getriebeschalten ist nur für die Hauptspindel zulässig.
P-CHAN-00052 | Freischalten mechanisches Getriebeschalten der Haupspindel |
Beschreibung | Mit diesem Parameter wird für die Hauptspindel das Getriebeschalten freigeschaltet oder gesperrt. |
Parameter | main_spindle_gear_change |
Datentyp | BOOLEAN |
Datenbereich | 0: Spindelgetriebeschalten für die Hauptspindel deaktiviert 1: Spindelgetriebeschalten für die Hauptspindel aktiviert |
Dimension | ---- |
Standardwert | 0 |
Anmerkungen | Die M-Funktionen zur Auswahl der Getriebestufen der Hauptspindel M40–45 werden durch den Parameter P-CHAN-00052 in der Kanalparameterliste aktiviert. Bei deaktiviertem Getriebeschalten können die M-Funktionen M40–45 frei verwendet werden. |
P-CHAN-00074 | Suchrichtung bei der Stufenanwahl beim Spindelgetriebeschalten |
Beschreibung | Dieser Parameter bestimmt, ob bei sich überlappenden Drehzahlstufen die niedrigere oder die höhere Getriebestufe angewählt wird. Wenn 'range_way = 0' gesetzt ist, startet die Suche von der niedrigsten Drehzahlstufe aus; wenn 'range_way' > 0 von der obersten. Die richtige Drehzahl-(Getriebe)stufe ist diejenige, in der die programmierte Drehzahl zuerst gefunden wird. |
Parameter | spindel[i].range_way |
Datentyp | UNS16 |
Datenbereich | 0 ≤ range_way < MAX(UNS16) |
Dimension | ---- |
Standardwert | 0 |
Anmerkungen | Parametrierbeispiel: Die Suche startet im niedrigsten Drehzahlbereich spindel[0].range_way 0 (von unten nach oben) |
P-CHAN-00004 | Automatische Stufenanwahl beim Spindelgetriebeschalten |
Beschreibung | Wenn die Spindelgetriebestufe vom NC-Kern automatisch bestimmt werden soll, muss der Parameter mit 1 belegt sein. In diesem Fall müssen die M-Funktionen M40 bis M45 nicht programmiert werden. Das bedeutet, dass die richtige Getriebestufe allein implizit durch die Programmierung der Drehzahl ('S'-Wort) bestimmt wird. |
Parameter | spindel[i].autom_range |
Datentyp | BOOLEAN |
Datenbereich | 0/1 |
Dimension | ---- |
Standardwert | 0 |
Anmerkungen | Parametrierbeispiel: Die automatische Stufenanwahl wird freigeschaltet. spindel[0].autom_range 1 |
P-CHAN-00058 | Minimale Spindeldrehzahl einer Drehzahlstufe (Spindelgetriebeschalten) |
Beschreibung | Die Drehzahlstufen einer Spindel können mit oder ohne Überlappung definiert werden. Wird eine Stufe nicht genutzt, sind die entsprechenden Werte in der Tabelle mit Null zu belegen. |
Parameter | spindel[i].range_table[j].min_speed |
Datentyp | UNS16 |
Datenbereich | 0 ≤ min_speed ≤ MAX(UNS16) |
Dimension | U/min |
Standardwert | 0 |
Anmerkungen | Parametrierbeispiel: Definition einer Drehzahlstufentabelle für 6 Gänge. Nur die ersten vier Gänge werden genutzt spindel[0].range_table[0].min_speed 50 spindel[0].range_table[0].max_speed 560 spindel[0].range_table[1].min_speed 400 spindel[0].range_table[1].max_speed 800 spindel[0].range_table[2].min_speed 700 spindel[0].range_table[2].max_speed 3360 spindel[0].range_table[3].min_speed 3361 spindel[0].range_table[3].max_speed 4000 spindel[0].range_table[4].min_speed 0 spindel[0].range_table[4].max_speed 0 spindel[0].range_table[5].min_speed 0 spindel[0].range_table[5].max_speed 0 |
P-CHAN-00055 | Maximale Spindeldrehzahl einer Drehzahlstufe (Spindelgetriebeschalten) |
Beschreibung | Die Drehzahlstufen einer Spindel können mit oder ohne Überlappung definiert werden. Wird eine Stufe nicht genutzt, sind die entsprechenden Werte in der Tabelle mit Null zu belegen. |
Parameter | spindel[i].range_table[j].max_speed |
Datentyp | UNS16 |
Datenbereich | 0 ≤ max_speed ≤ MAX(UNS16) |
Dimension | U/min |
Standardwert | 0 |
Anmerkungen | Parametrierbeispiel: Definition einer Drehzahlstufentabelle für 6 Gänge. Nur die ersten vier Gänge werden genutzt spindel[0].range_table[0].min_speed 50 spindel[0].range_table[0].max_speed 560 spindel[0].range_table[1].min_speed 400 spindel[0].range_table[1].max_speed 800 spindel[0].range_table[2].min_speed 700 spindel[0].range_table[2].max_speed 3360 spindel[0].range_table[3].min_speed 3361 spindel[0].range_table[3].max_speed 4000 spindel[0].range_table[4].min_speed 0 spindel[0].range_table[4].max_speed 0 spindel[0].range_table[5].min_speed 0 spindel[0].range_table[5].max_speed 0 |
Synchronbetrieb
P-CHAN-00038 | Logische Achsnummer der Slaveachse (Synchronbetrieb) |
Beschreibung | Mit diesem Parameter wird eine Achse als Slaveachse definiert. Dazu muss die logische Nummer der Achse P-CHAN-00035 angegeben werden. |
Parameter | synchro_data.koppel_gruppe[i].paar[j].log_achs_nr_slave |
Datentyp | UNS16 |
Datenbereich | 1 ... MAX(UNS16) |
Dimension | ---- |
Standardwert | 0 |
Anmerkungen | Parametrierbeispiel: Die Achse mit der logischen Nummer 3 wird im Achskoppelpaar[1] innerhalb der Achskoppelgruppe[0] als Slaveachse definiert. synchro_data.koppel_gruppe[0].paar[1].log_achs_nr_slave 3 |
P-CHAN-00037 | Logische Achsnummer der Masterachse (Synchronbetrieb) |
Beschreibung | Mit diesem Parameter wird eine Achse als Masterachse definiert. Dazu muss die logische Nummer der Achse P-CHAN-00035 angegeben werden. |
Parameter | synchro_data.koppel_gruppe[i].paar[j].log_achs_nr_master |
Datentyp | UNS16 |
Datenbereich | 1 ... MAX(UNS16) |
Dimension | ---- |
Standardwert | 0 |
Anmerkungen | Parametrierbeispiel: Die Achse mit der logischen Nummer 1 wird im Achskoppelpaar[1] innerhalb der Achskoppelgruppe[0] als Masterachse definiert. synchro_data.koppel_gruppe[0].paar[1].log_achs_nr_master 1 |
P-CHAN-00061 | Modus des Koppelpaares (Synchronbetrieb) |
Beschreibung | Da neben dem Synchronbetrieb von Bahnachsen auch Spindelachsen gekoppelt werden können, muss für jedes Paar die Art der Kopplung angegeben werden. Zu diesem Zweck wird in diesem Parameter der Koppeltyp eingetragen. |
Parameter | synchro_data.koppel_gruppe[i].paar[j].mode |
Datentyp | UNS16 |
Datenbereich | 0: Koppelpaar besteht aus Bahnachsen 1: Koppelpaar besteht aus Spindelachsen |
Dimension | ---- |
Standardwert | 0 |
Anmerkungen | Parametrierbeispiel: Das Achskoppelpaar[0] innerhalb der Achskoppelgruppe[0] besteht aus Bahnachsen (mode 0). Das Achskoppelpaar[1] innerhalb der Achskoppelgruppe[0] besteht aus Spindelachsen (mode 1). #synchro_data.koppel_gruppe[0].paar[0].log_achs_nr_slave 4 #synchro_data.koppel_gruppe[0].paar[0].log_achs_nr_master 1 #synchro_data.koppel_gruppe[0].paar[0].mode 0 #synchro_data.koppel_gruppe[0].paar[1].log_achs_nr_slave 11 #synchro_data.koppel_gruppe[0].paar[1].log_achs_nr_master 6 #synchro_data.koppel_gruppe[0].paar[1].mode 1 |