Siemens
Digital Industries, Motion Control, Machine Tool Systems
div. interne Variablen auslesen
15.02.2010, 12:22 Uhr
Ich wende mich heute an Euch mit zwei nicht gerade alltäglichen Problemen
Problem1:
Für verschiedene Kontrollstrukturen suche ich nach Möglichkeiten diverse interne Variablen bzw. Werte auszulesen, um diese dann im Progamm weiter zu bearbeiten bzw. mit diesen rechen zu können.
1. Nummer der aktiven Nullpunktverschiebung (54, 55, ... 599 bzw. 1, 2, ... 99)
2. interne Nummer eines benannten bzw. in der Spindel befindenden Werkzeugs
3. Nummer der aktiven Schneide eines in der Spindel befindenden Werkzeugs
4. Nummer der im Arbeitsraum befindenden Palette.
Zum Umfeld: Das Ganze soll auf einer DMC 125 FD mit 840D SL - Steurerung laufen
Problem2:
Auf der selben Maschine kam es schon ein paar Mal vor, daß ein Drehwerkzeug bei eingeschalteter Bahnkorrektur (G41/G42) falsch positioniert hat.
Bsp. Innendrehen mit Länge1 (Werkzeuglänge) 175, Länge2 (Werkzeugradius) 40, Radius (Schneidenradius) 1.2
Unabhängig von der Bahnkorrektur wollte das Werkzeug mit den aktiven Längen von 172.6 und 37.6 fahren. Die programmierten Bahnpositionen waren beides mal gleich.
Daher meine Frage:
Inwiefern werden die ersten Verfahrwege in X und Y für die Positionierung des Werkzeugs vorgelesen?
Ich hoffe es kann mir jemand von Euch weiterhelfen.
Problem1:
Für verschiedene Kontrollstrukturen suche ich nach Möglichkeiten diverse interne Variablen bzw. Werte auszulesen, um diese dann im Progamm weiter zu bearbeiten bzw. mit diesen rechen zu können.
1. Nummer der aktiven Nullpunktverschiebung (54, 55, ... 599 bzw. 1, 2, ... 99)
2. interne Nummer eines benannten bzw. in der Spindel befindenden Werkzeugs
3. Nummer der aktiven Schneide eines in der Spindel befindenden Werkzeugs
4. Nummer der im Arbeitsraum befindenden Palette.
Zum Umfeld: Das Ganze soll auf einer DMC 125 FD mit 840D SL - Steurerung laufen
Problem2:
Auf der selben Maschine kam es schon ein paar Mal vor, daß ein Drehwerkzeug bei eingeschalteter Bahnkorrektur (G41/G42) falsch positioniert hat.
Bsp. Innendrehen mit Länge1 (Werkzeuglänge) 175, Länge2 (Werkzeugradius) 40, Radius (Schneidenradius) 1.2
Unabhängig von der Bahnkorrektur wollte das Werkzeug mit den aktiven Längen von 172.6 und 37.6 fahren. Die programmierten Bahnpositionen waren beides mal gleich.
Daher meine Frage:
Inwiefern werden die ersten Verfahrwege in X und Y für die Positionierung des Werkzeugs vorgelesen?
Ich hoffe es kann mir jemand von Euch weiterhelfen.
15.02.2010, 14:45 Uhr
Fangen wir mal mit den Variablen an:
$P_GG[8] ist die Nullpunktverschiebung, wobei jedoch G500 den Wert 1 hat, G54=2 und so weiter.
$TC_MPP6[9998,1] ist das aktuelle Spindelwerkzeug,
$P_TOOLD ist die aktuelle Korrektur, bzw. Schneide,
$A_DBB[67] ist die im Arbeitsraum befindliche Palettennummer.
Letzteres weiß ich auch nur, da ich an der gleichen Maschine arbeite und ich genau das gleiche Problem hatte. Denn meine Mail an DMG diesbezüglich bleib unbeantwortet, ich habe lange selbst danach suchen müssen.
Mit der Bahnkorrektur im DM_TURN kann ich Dir leider nicht weiterhelfen, bei uns wird ohne programmiert.
Der Beitrag wurde von Michi1965 bearbeitet: 15.02.2010, 14:48 Uhr
$P_GG[8] ist die Nullpunktverschiebung, wobei jedoch G500 den Wert 1 hat, G54=2 und so weiter.
$TC_MPP6[9998,1] ist das aktuelle Spindelwerkzeug,
$P_TOOLD ist die aktuelle Korrektur, bzw. Schneide,
$A_DBB[67] ist die im Arbeitsraum befindliche Palettennummer.
Letzteres weiß ich auch nur, da ich an der gleichen Maschine arbeite und ich genau das gleiche Problem hatte. Denn meine Mail an DMG diesbezüglich bleib unbeantwortet, ich habe lange selbst danach suchen müssen.
Mit der Bahnkorrektur im DM_TURN kann ich Dir leider nicht weiterhelfen, bei uns wird ohne programmiert.
Der Beitrag wurde von Michi1965 bearbeitet: 15.02.2010, 14:48 Uhr
--------------------
"Geht nicht", gibt es nicht!
15.02.2010, 15:22 Uhr
Zum Problem 2:
Wie sieht das Werkzeug aus (Werkzeutyp, Schneidenlage)?
Wie sieht das Programm aus?
Wenn das manchmal wie beabsichtigt funktioniert und manchmal nicht: Wo sind die Unterschiede?
Wie sieht das Werkzeug aus (Werkzeutyp, Schneidenlage)?
Wie sieht das Programm aus?
Wenn das manchmal wie beabsichtigt funktioniert und manchmal nicht: Wo sind die Unterschiede?
15.02.2010, 16:00 Uhr
Hi,
Nr.2: Also für die interne T-Nr. des aktuell in der Spindel befindlichen Werkzeugs eignet sich $p_toolno besser, denn $tc_mpp6[9998,1] ist meiner Ansicht nach herstellerspezifisch (nicht jeder Hersteller hat Mag-Nr. 9998 mit Platz Nr. 1 als Magazinplatz für die Frässpindel definiert, oder?)
Nr.3: Mit $p_toold kann man eher den Status einer D-Nummer feststellen. Die aktuelle D-Nummer gibts mit $p_tool.
Gruß
Teileschneider
Nr.2: Also für die interne T-Nr. des aktuell in der Spindel befindlichen Werkzeugs eignet sich $p_toolno besser, denn $tc_mpp6[9998,1] ist meiner Ansicht nach herstellerspezifisch (nicht jeder Hersteller hat Mag-Nr. 9998 mit Platz Nr. 1 als Magazinplatz für die Frässpindel definiert, oder?)
Nr.3: Mit $p_toold kann man eher den Status einer D-Nummer feststellen. Die aktuelle D-Nummer gibts mit $p_tool.
Gruß
Teileschneider
22.04.2010, 18:01 Uhr
Hi,
Nr.2: Also für die interne T-Nr. des aktuell in der Spindel befindlichen Werkzeugs eignet sich $p_toolno besser, denn $tc_mpp6[9998,1] ist meiner Ansicht nach herstellerspezifisch (nicht jeder Hersteller hat Mag-Nr. 9998 mit Platz Nr. 1 als Magazinplatz für die Frässpindel definiert, oder?)
Nr.3: Mit $p_toold kann man eher den Status einer D-Nummer feststellen. Die aktuelle D-Nummer gibts mit $p_tool.
Gruß
Teileschneider
Nr.2: Also für die interne T-Nr. des aktuell in der Spindel befindlichen Werkzeugs eignet sich $p_toolno besser, denn $tc_mpp6[9998,1] ist meiner Ansicht nach herstellerspezifisch (nicht jeder Hersteller hat Mag-Nr. 9998 mit Platz Nr. 1 als Magazinplatz für die Frässpindel definiert, oder?)
Nr.3: Mit $p_toold kann man eher den Status einer D-Nummer feststellen. Die aktuelle D-Nummer gibts mit $p_tool.
Gruß
Teileschneider
an ner siemens werkzeugverwaltung hast du verschiedene magazine ...
bzw. beladestellen ...
eined davon wird zu deiner spindel ...
werkzeuglänge lassen sich daher nur über $TC_DP3[9998,1] auslesen. >[Platz = Spindel, D. Nummer]
da die werkzeugdaten aus dem magazin in deine spindel beschrieben werden, sind diese nicht mehr im magazin vorhanden!
und Tool Nr. kann hier auch ein String sein.
Ein Tipp an der stelle,
geh in Werkstücke, irgend ein Programm Ordner und wähle Rüstdaten sichern. Sicher nur Werkzeugdaten. Jetzt siehst du alle Paramter die beschreibbar sind und wie diese heissen.
sucht mal in DocOnWeb nach TC_DP oder in der Arbeitsvorbereitung unter 8.1 Werkzeugkorrekturen
--------------------
Schaut doch mal rein:
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
22.04.2010, 20:23 Uhr
Ich wende mich heute an Euch mit zwei nicht gerade alltäglichen Problemen
Problem1:
Für verschiedene Kontrollstrukturen suche ich nach Möglichkeiten diverse interne Variablen bzw. Werte auszulesen, um diese dann im Progamm weiter zu bearbeiten bzw. mit diesen rechen zu können.
1. Nummer der aktiven Nullpunktverschiebung (54, 55, ... 599 bzw. 1, 2, ... 99)
2. interne Nummer eines benannten bzw. in der Spindel befindenden Werkzeugs
3. Nummer der aktiven Schneide eines in der Spindel befindenden Werkzeugs
4. Nummer der im Arbeitsraum befindenden Palette.
Zum Umfeld: Das Ganze soll auf einer DMC 125 FD mit 840D SL - Steurerung laufen
Problem2:
Auf der selben Maschine kam es schon ein paar Mal vor, daß ein Drehwerkzeug bei eingeschalteter Bahnkorrektur (G41/G42) falsch positioniert hat.
Bsp. Innendrehen mit Länge1 (Werkzeuglänge) 175, Länge2 (Werkzeugradius) 40, Radius (Schneidenradius) 1.2
Unabhängig von der Bahnkorrektur wollte das Werkzeug mit den aktiven Längen von 172.6 und 37.6 fahren. Die programmierten Bahnpositionen waren beides mal gleich.
Daher meine Frage:
Inwiefern werden die ersten Verfahrwege in X und Y für die Positionierung des Werkzeugs vorgelesen?
Ich hoffe es kann mir jemand von Euch weiterhelfen.
Problem1:
Für verschiedene Kontrollstrukturen suche ich nach Möglichkeiten diverse interne Variablen bzw. Werte auszulesen, um diese dann im Progamm weiter zu bearbeiten bzw. mit diesen rechen zu können.
1. Nummer der aktiven Nullpunktverschiebung (54, 55, ... 599 bzw. 1, 2, ... 99)
2. interne Nummer eines benannten bzw. in der Spindel befindenden Werkzeugs
3. Nummer der aktiven Schneide eines in der Spindel befindenden Werkzeugs
4. Nummer der im Arbeitsraum befindenden Palette.
Zum Umfeld: Das Ganze soll auf einer DMC 125 FD mit 840D SL - Steurerung laufen
Problem2:
Auf der selben Maschine kam es schon ein paar Mal vor, daß ein Drehwerkzeug bei eingeschalteter Bahnkorrektur (G41/G42) falsch positioniert hat.
Bsp. Innendrehen mit Länge1 (Werkzeuglänge) 175, Länge2 (Werkzeugradius) 40, Radius (Schneidenradius) 1.2
Unabhängig von der Bahnkorrektur wollte das Werkzeug mit den aktiven Längen von 172.6 und 37.6 fahren. Die programmierten Bahnpositionen waren beides mal gleich.
Daher meine Frage:
Inwiefern werden die ersten Verfahrwege in X und Y für die Positionierung des Werkzeugs vorgelesen?
Ich hoffe es kann mir jemand von Euch weiterhelfen.
Hallo,
hab zwar ne andere Maschine, aber die Parameter müssten gleich sein
Zu 1.) Nummer der aktiven Nullpunktverschiebung (54, 55, ... 599 bzw. 1, 2, ... 99) -->$P_UIFRNUM (Nummer des aktiven FRAME G500=0,G54=1, G599=99)
Zu 2.) interne Nummer eines benannten bzw. in der Spindel befindenden Werkzeugs -->$P_TOOLNO (=aktive Werkzeugnummer)
Bsp.: R600=$P_TOOLNO ; in R600 ist nun aktive Werkzeugnummer gesichert
Zu 3.) Nummer der aktiven Schneide eines in der Spindel befindenden Werkzeugs-->$P_TOOL (=Aktive Werkzeugschneide)
Bsp.: R601=$P_TOOL ; in R601 ist nun aktive Schneide gesichert
Zu 4.) Nummer der im Arbeitsraum befindenden Palette.--> versuch mal
$A_DBW[486] Palettennummer aktive Palette Arbeitsraum oder
R610=GM_PAL_NO --> hier bin ich mir aber nicht sicher ob es Maschinenspezifische Parameter sind
Zu Hexogen
Tipp:
Du kannst die Werkzeuglängen auch anders beeinflussen und auslesen:
Z.b
Wenn Werkzeug schon in der Spindel ist:
N10 $TC_DP3[$P_TOOLNO,7]=$TC_DP3[$P_TOOLNO,$P_TOOL]
in diesem Satz N10 wird zum Beispiel der Schneide7 vom aktivem Werkzeug die Werkzeuglänge der Aktiven Schneide übertragen (nur mal so als Beispiel)
$TC_DP3[y,z] --> y=interne T-Nummer und z=die gewünschte Schneidennummer des betreffenden Werkzeuges
Hoffe geholfen zu haben.
26.11.2013, 20:07 Uhr
$A_DBB[67] ist die im Arbeitsraum befindliche Palettennummer.
Hallo,
wir haben letzte Woche eine neue DMC 85 FD mit 3-fach-Palettenwechsler bekommen.
Wenn ich $A_DBB[67] abfrage dann steht bei jeder der 3 Paletten "0" drin.
Weiß jemand, wie man die aktuelle Palette im Arbeitsraum bei dieser Maschine abfragen kann?
Danke
Robert
26.11.2013, 22:41 Uhr
$A_DBB[n] ist eine PLC abfrage und deshalb abhängig vom Hersteller/Maschine.
Am besten fragst du direkt bei DMG mit deiner Maschinennummer nach, wie du die Palette abfragen kannst.
Der Beitrag wurde von DMC635V bearbeitet: 26.11.2013, 22:42 Uhr
Am besten fragst du direkt bei DMG mit deiner Maschinennummer nach, wie du die Palette abfragen kannst.
Der Beitrag wurde von DMC635V bearbeitet: 26.11.2013, 22:42 Uhr
--------------------
Freundliche Grüsse
DMC635V
DMC635V
28.11.2013, 11:11 Uhr
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: