Siemens
Digital Industries, Motion Control, Machine Tool Systems
8840
Follower:innenSyntax Unterprogrammaufruf mit Variablen Werten
28.07.2020, 13:07 Uhr
Hallo,
da ich im Siemens Syntax nicht wirklich fit bin, wollte ich kurz fragen ob unten stehender Ablauf vom Syntax her so funktionieren könnte.
Im oberen Teil steht der Aufruf aus dem HP heraus und im unteren der Inhalt des kurzen Unterprogramms.
Mir gehts hauptsächlich im den modalen Aufruf, zusammen mit dem Variablenwert 50.
Herzlichen Dank.
N10 MSG(" WERKZEUGWECHSEL ")
N15(" T99055 / MAPAL KOMBIWERKZEUG_55_M6 / ")
N20 CS_UTOOL("30055",,,,"H")
N25 WZ_NEU_STOP
N30 IPM_OBERGRENZE(100,100)
N35 IPM_UNTERGRENZE(0.001,0.001,15)
N40 CS_TP("40070")
N45 F350 S870 M3 M42 M8 M21 M127
N50 G54
N55 CYCLE800(1,"",0,54,0,0,0,0,0,0,0,0,0,1)
N60 G0 X-155 Y0 Z147.5 D1
N65 Z30
N75 MCALL MAPAL (50)
N80 X-155 Y0
N85 X0 Y100
N90 MCALL
.
.
.
.
%_N_MAPAL_SPF
;$PATH=/_N_SPF_DIR
PROC MAPAL(REAL DICKE)
S870 M3
G0 D1 Z=(DICKE/2)+5
G1 Z=-(DICKE/2)-5
S463 M3
G1 D2 Z=(DICKE/2)+5 F1000
G1 Z=-(DICKE/2)-5 F69
G1 Z=(DICKE/2)+5 F425
G0 D1 Z=(DICKE/2)+5
M17
da ich im Siemens Syntax nicht wirklich fit bin, wollte ich kurz fragen ob unten stehender Ablauf vom Syntax her so funktionieren könnte.
Im oberen Teil steht der Aufruf aus dem HP heraus und im unteren der Inhalt des kurzen Unterprogramms.
Mir gehts hauptsächlich im den modalen Aufruf, zusammen mit dem Variablenwert 50.
Herzlichen Dank.
N10 MSG(" WERKZEUGWECHSEL ")
N15(" T99055 / MAPAL KOMBIWERKZEUG_55_M6 / ")
N20 CS_UTOOL("30055",,,,"H")
N25 WZ_NEU_STOP
N30 IPM_OBERGRENZE(100,100)
N35 IPM_UNTERGRENZE(0.001,0.001,15)
N40 CS_TP("40070")
N45 F350 S870 M3 M42 M8 M21 M127
N50 G54
N55 CYCLE800(1,"",0,54,0,0,0,0,0,0,0,0,0,1)
N60 G0 X-155 Y0 Z147.5 D1
N65 Z30
N75 MCALL MAPAL (50)
N80 X-155 Y0
N85 X0 Y100
N90 MCALL
.
.
.
.
%_N_MAPAL_SPF
;$PATH=/_N_SPF_DIR
PROC MAPAL(REAL DICKE)
S870 M3
G0 D1 Z=(DICKE/2)+5
G1 Z=-(DICKE/2)-5
S463 M3
G1 D2 Z=(DICKE/2)+5 F1000
G1 Z=-(DICKE/2)-5 F69
G1 Z=(DICKE/2)+5 F425
G0 D1 Z=(DICKE/2)+5
M17
20.10.2020, 16:09 Uhr
Würde dieser einfache Weg nicht besser funktionieren?
Ich verstehe nicht ganz, warum du für unterschiedliche Dicken, unterschiedliche Unterprogramme hernehmen willst.
[/quote]
[
N65 Z30
N70 R100=50 ; DICKE
N75 MCALL MAPAL
N80 X-155 Y0
N85 X0 Y100
N90 MCALL
.
.
.
.
%_N_MAPAL_SPF
;$PATH=/_N_SPF_DIR
PROC MAPAL
S870 M3
G0 D1 Z=(R100/2)+5
G1 Z=-(R100/2)-5
S463 M3
G1 D2 Z=(R100/2)+5 F1000
G1 Z=-(R100/2)-5 F69
G1 Z=(R100/2)+5 F425
G0 D1 Z=(R100/2)+5
M17
Ich verstehe nicht ganz, warum du für unterschiedliche Dicken, unterschiedliche Unterprogramme hernehmen willst.
[/quote]
[
N65 Z30
N70 R100=50 ; DICKE
N75 MCALL MAPAL
N80 X-155 Y0
N85 X0 Y100
N90 MCALL
.
.
.
.
%_N_MAPAL_SPF
;$PATH=/_N_SPF_DIR
PROC MAPAL
S870 M3
G0 D1 Z=(R100/2)+5
G1 Z=-(R100/2)-5
S463 M3
G1 D2 Z=(R100/2)+5 F1000
G1 Z=-(R100/2)-5 F69
G1 Z=(R100/2)+5 F425
G0 D1 Z=(R100/2)+5
M17
21.10.2020, 06:40 Uhr
Würde dieser einfache Weg nicht besser funktionieren?
Ich verstehe nicht ganz, warum du für unterschiedliche Dicken, unterschiedliche Unterprogramme hernehmen willst.
Ich verstehe nicht ganz, warum du für unterschiedliche Dicken, unterschiedliche Unterprogramme hernehmen willst.
Ich sehe nicht, dass CNC_BLOEDEL unterschiedliche Unterprogramme verwendet. Vielmehr macht er es genau richtig. Die Dicke wird als Parameter übergeben, und der Name des Parameters ist klar verständlich. Man weiß sofort worum es geht.
Mit anderen Worten: Es ist alles so wie es sein soll.
Deine Variante mit einem namenlosen globalen Parameter (R-Parameter) ist auf den ersten Blick eher unverständlich und deutlich fehleranfälliger. Von einem einfacheren Weg kann keine Rede sein. In einem komplexeren Umfeld suchst du dich zu Tode, um mit Sicherheit zu ermitteln, wer wann gegebenenfalls alles an dem R-Parameter herumschraubt.
27.10.2020, 10:08 Uhr
Ich sehe nicht, dass CNC_BLOEDEL unterschiedliche Unterprogramme verwendet. Vielmehr macht er es genau richtig. Die Dicke wird als Parameter übergeben, und der Name des Parameters ist klar verständlich. Man weiß sofort worum es geht.
Mit anderen Worten: Es ist alles so wie es sein soll.
Mit anderen Worten: Es ist alles so wie es sein soll.
Ja Passt das Programm lauft im Sinutrain durch alles gut !
--------------------
Das dringendste Problem der Technologie von heute ist nicht mehr die Befriedigung von Grundbedürfnissen und uralten Wünschen der Menschen, sondern die Beseitigung von Übeln und Schäden, welche uns die Technologie von gestern hinterlassen hat.
Dennis Gabor (1900-79), ungar.-brit. Physiker, Entwickler der Holographie, 1971 Nobelpr.
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: