Siemens
Digital Industries, Motion Control, Machine Tool Systems
Unterprogramm mit Parameter Übergabe
24.06.2023, 06:31 Uhr
Hallo,
die Siemenssteuerung ist neu für mich und ich habe ein Problem bei der Parameterübergabe von einem Hauptprogramm in an ein Unterprogramm.
Hauptprogramm:
E_HEAD(270016511,99,88,1,-99,-88,-77,71,17,5,50,0,1,20,,7,7,6,100,1,0,33279);*RO*
N1 EXTERN SPF01(INT)
N2 DEF INT ZAHL
N3 R200 = 0
N4 ZAHL=5
N5 SPF01(Zahl)
N6 M30
E_END(0,1,0);*RO*
M30 ;#SM;*RO*
Unterprogramm SPF01.SPF
N10 PROC SPF01(INT ZAHL)
N20 R200 = ZAHL
Fehlermeldung:
Satz N1 unerlaubte DEF- oder PROC-Anweisung im Teileprogramm
Habt ihr eine Ahnung was ich da falsch gemacht habe?
die Siemenssteuerung ist neu für mich und ich habe ein Problem bei der Parameterübergabe von einem Hauptprogramm in an ein Unterprogramm.
Hauptprogramm:
E_HEAD(270016511,99,88,1,-99,-88,-77,71,17,5,50,0,1,20,,7,7,6,100,1,0,33279);*RO*
N1 EXTERN SPF01(INT)
N2 DEF INT ZAHL
N3 R200 = 0
N4 ZAHL=5
N5 SPF01(Zahl)
N6 M30
E_END(0,1,0);*RO*
M30 ;#SM;*RO*
Unterprogramm SPF01.SPF
N10 PROC SPF01(INT ZAHL)
N20 R200 = ZAHL
Fehlermeldung:
Satz N1 unerlaubte DEF- oder PROC-Anweisung im Teileprogramm
Habt ihr eine Ahnung was ich da falsch gemacht habe?
24.06.2023, 06:43 Uhr
Hast du die Beschreibung zu der Fehlermeldung gelesen?
Deine erste Zeile (E_HEAD) ist der erste Programmbefehl in deinem Programm.
Danach dürfen keine Definitionsanweisungen mehr stehen.
Deine beiden Sätze N1 und N2 sind Definitionsanweisungen, die vorne im Programm, vor dem ersten Programmbefehl stehen müssen.
Deine erste Zeile (E_HEAD) ist der erste Programmbefehl in deinem Programm.
Danach dürfen keine Definitionsanweisungen mehr stehen.
Deine beiden Sätze N1 und N2 sind Definitionsanweisungen, die vorne im Programm, vor dem ersten Programmbefehl stehen müssen.
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: