Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Syntax Unterprogrammaufruf mit Variablen Werten

Beitrag 28.07.2020, 13:07 Uhr
CNC_BLOEDEL
CNC_BLOEDEL
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 01.07.2015
Beiträge: 10
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
   
Beitrag 20.10.2020, 16:09 Uhr
Elhupp
Elhupp
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 29.07.2015
Beiträge: 2
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
   
Beitrag 21.10.2020, 06:40 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.925
QUOTE (Elhupp @ 20.10.2020, 17:09 Uhr) *
Würde dieser einfache Weg nicht besser funktionieren?
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.
   
Beitrag 27.10.2020, 10:08 Uhr
Boern
Boern
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 27.11.2004
Beiträge: 2.484
QUOTE (CNCFr @ 21.10.2020, 07:40 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.


Ja Passt das Programm lauft im Sinutrain durch daumup.gif 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: