Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

aktiven Nullpunkt auslesen

Beitrag 16.11.2013, 08:01 Uhr
P_J
Level 2 = Community-Facharbeiter
**
Hallo,

ich grübel grad über dem Problem, wie ich auslesen kann welcher Nullpunkt aktiv ist (G54, G55,...). Ich möcht bei ein paar CYCLE800 nullpunktspezifische Korrekturwerte aktivieren. Am einfachsten wär es wenn ich über eine (System-)Variable rausfinden kann welcher aktiv ist, dann kann ich über eine einfache Bedingung die Korrekturen aktivieren.

z. B.:

IF (*NPV-VARIABLE*==G54)

* NC CODE *

ELSE

* NC CODE *

ENDIF

Wie heißt diese Variable und mit welchem Wert muss ich sie vergleichen? Da muss es was geben. Im Systemvariablenhandbuch bin ich bisher noch nicht fündig geworden. Hier oder in einem anderen Forum hab ich das schon mal gesehen, aber ich finds nicht mehr.

Gruß
Pascal
   
Beitrag 16.11.2013, 09:53 Uhr
CNCFr
Level 7 = Community-Professor
*******
$P_GG[8] sollte die Variable sein, die du suchst.
   
Beitrag 16.11.2013, 10:40 Uhr
P_J
Level 2 = Community-Facharbeiter
**
Hallo,

passt, perfekt! Danke! smile.gif

Der Vollständigkeit halber hier das ganze Konstrukt. Man kann nämlich auch in eckigen Klammern rechnen.


Korrekturwerte für jeden Nullpunkt:
Y_KORREKTUR_M90[1]=0.00
Z_KORREKTUR_M90[1]=0.00
Y_KORREKTUR_P90[1]=0.00
Z_KORREKTUR_P90[1]=0.00

Y_KORREKTUR_M90[2]=0.00
Z_KORREKTUR_M90[2]=0.00
Y_KORREKTUR_P90[2]=0.00
Z_KORREKTUR_P90[2]=0.00


Schwenkzyklus mit Korrekturwert abhängig vom Nullpunkt (z. B.: Y_KORREKTUR_M90[$P_GG[8]-1]):

N690 CYCLE800(0,"TABLE_1",0,57,0,0,0,-90,0,0,0,Y_KORREKTUR_M90[$P_GG[8]-1],148.9+Z_KORREKTUR_M90[$P_GG[8]-1],-1,)


$P_GG[8]==1 ist übrigens G500, 2 ist G54, usw.

Gruß
Pascal

Der Beitrag wurde von P_J bearbeitet: 16.11.2013, 10:41 Uhr
   
Beitrag 16.11.2013, 12:07 Uhr
DMC635V
Level 6 = Community-Doktor
******
$P_GG[n]
Kann für alle G-Codes benutzt werden. n beschreibt die G-Funktionsgruppe. Informationen über die G-Funktionsgruppen findest du im Programmierhandbuch Grundlagen unter "12.3 Liste der G-Funktionen/Wegbedingungen"
Ein paar Beispiele:
$P_GG[1]==4 ;G3
$P_GG[7]==2 ;G41

Für die Nummer das aktiven einstellbaren NPs gibt es auch $P_UIFRNUM
$P_UIFRNUM==0 ;G500
$P_UIFRNUM==1 ;G54
...


--------------------
Freundliche Grüsse
DMC635V
   
Beitrag 16.11.2013, 12:14 Uhr
Hexogen
Level 7 = Community-Professor
*******
Hey wie DMC schon schrieb ... würd ich nicht die g code gruppe lesen sondern direkt den aktiven nullpunkt
sieht dann so aus:

Schwenkzyklus mit Korrekturwert abhängig vom Nullpunkt (z. B.: Y_KORREKTUR_M90[$P_UIFRNUM]):

N690 CYCLE800(0,"TABLE_1",0,57,0,0,0,-90,0,0,0,Y_KORREKTUR_M90[$P_UIFRNUM],148.9+Z_KORREKTUR_M90[$P_UIFRNUM],-1,)


--------------------
Schaut doch mal rein:
Mein Youtube Kanal


Anwendungen, Zyklen, CAD/CAM





-----------------------------------------------------------------------------------------------------------------------------
   
Beitrag 16.11.2013, 13:01 Uhr
P_J
Level 2 = Community-Facharbeiter
**
Hi,

noch besser! :)Schreib ich am Montag gleich um, jetzt fängt erstmal das Wochenende an.

Gruß
Pascal
   
Beitrag 17.11.2013, 12:29 Uhr
Hexogen
Level 7 = Community-Professor
*******
QUOTE (P_J @ 16.11.2013, 13:01 Uhr) *
Hi,

noch besser! :)Schreib ich am Montag gleich um, jetzt fängt erstmal das Wochenende an.

Gruß
Pascal


wochenede ... ??? was ist das wacko.gif wink.gif


--------------------
Schaut doch mal rein:
Mein Youtube Kanal


Anwendungen, Zyklen, CAD/CAM





-----------------------------------------------------------------------------------------------------------------------------
   
Beitrag 17.11.2013, 12:30 Uhr
P_J
Level 2 = Community-Facharbeiter
**
Hi,

das ist die arbeitsfreie Zeit zwischen Samstagnachmittag und Montagmorgen...langer Feierabend. tounge.gif

Gruß
Pascal
   
Beitrag 17.11.2013, 18:32 Uhr
Hexogen
Level 7 = Community-Professor
*******
QUOTE (P_J @ 17.11.2013, 12:30 Uhr) *
Hi,

das ist die arbeitsfreie Zeit zwischen Samstagnachmittag und Montagmorgen...langer Feierabend. tounge.gif

Gruß
Pascal


langer was ... das wort mit f ist mir unbekannt smile.gif


--------------------
Schaut doch mal rein:
Mein Youtube Kanal


Anwendungen, Zyklen, CAD/CAM





-----------------------------------------------------------------------------------------------------------------------------
   
2 Besucher lesen dieses Thema (Gäste: 2)
0 Mitglieder: