Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Einführung in Siemens Sinumerik 840d sl

Beitrag 16.01.2014, 10:10 Uhr
Sinumerik_anna
Level 1 = Community-Lehrling
*
Hey leute,

habe eine Frage an euch. Ich habe erst vor kurzem angefangen mich mit der Siemens Sinumerik Steuerung 840d sl zu beschäftigen. Meine Frage ist, ob es eine Liste gibt bezüglich vordefinierter R Parameter? Siemens hat doch eine bestimmte Anzahl von R Parametern bereits festgelegt. Oder darf ich die Variablen einfach selber mit Werten belegen?
   
Beitrag 16.01.2014, 10:31 Uhr
Micha1405
Level 6 = Community-Doktor
******
Hallo und herzlich willkommen in der CNC-Arena

Sowohl Siemens als der jeweilige Maschinenhersteller haben bestimmte Parameter und Variablen vorbelegt. Aber da hilft nur ein Blick in die Doku. Immer auch hilfreich ist Doc on Web, die Webseite von Siemens in Sachen Steuerung.

Gruß
Michael
   
Beitrag 16.01.2014, 11:24 Uhr
Sinumerik_anna
Level 1 = Community-Lehrling
*
QUOTE (Micha1405 @ 16.01.2014, 09:31 Uhr) *
Hallo und herzlich willkommen in der CNC-Arena

Sowohl Siemens als der jeweilige Maschinenhersteller haben bestimmte Parameter und Variablen vorbelegt. Aber da hilft nur ein Blick in die Doku. Immer auch hilfreich ist Doc on Web, die Webseite von Siemens in Sachen Steuerung.

Gruß
Michael


Vielen Dank, für den Tip. Habe herausgefunden das die R Parameter dem Anwender frei zur Verfügung stehen.smile.gif
Wenn ich einen Timer programmiere, muss ich dies nur als Synchronaktionsparameter betrachten? Oder darf ich auf die Bedingungen verzichten. (wie when...do)
Ich habe das hier programmiert, stimmt das? (ich weiß für dich ist das sehr einfach, habe aber erst angefangen ^^)

N10 R1=2 ; Wartezeitfestlegung
N20 $AC_TIMER=0
N30 R1=$AC_TIMER ; nach 2 sec Ausführung der nächsten NC Befehle
N40 G0 X0 Y0
N50 G1 X100 Y200
.....
N100 M30

Danke im Voraus! smile.gif
   
Beitrag 16.01.2014, 11:26 Uhr
DMC635V
Level 6 = Community-Doktor
******
QUOTE (Micha1405 @ 16.01.2014, 10:31 Uhr) *
Hallo und herzlich willkommen in der CNC-Arena

Sowohl Siemens als der jeweilige Maschinenhersteller haben bestimmte Parameter und Variablen vorbelegt. Aber da hilft nur ein Blick in die Doku. Immer auch hilfreich ist Doc on Web, die Webseite von Siemens in Sachen Steuerung.

Gruß
Michael

Bei der 840D werden vom Hersteller doch keine R-Parameter mehr verwendet? Oder liege ich hier falsch?

@anna:
Schau mal in deinem Maschinenhandbuch nach, Simensseitig kannst du frei alle R-Parameter von R0-Rx verwenden. Es würden allerhöchstens vom Hersteller R-Parameter verwendet, was bei den Maschinen an denen ich bis jetzt arbeitete jedoch nicht der Fall war.

Die Anzahl der möglich R-Parameter steht im Maschinendatum "MD28050 $MN_MM_NUM_R_PARAM" (NICHT VERÄNDERN!)
Da es bei 0 anfängt ist der höchst mögliche Wert um 1 kleiner als der Wert im MD.
Wenn du es dir anzeigen lassen willst einfach mal im MDA folgendes eingeben:

MSG(<<$MN_MM_NUM_R_PARAM)
G4 F30
M30


--------------------
Freundliche Grüsse
DMC635V
   
Beitrag 16.01.2014, 11:36 Uhr
DMC635V
Level 6 = Community-Doktor
******
QUOTE (Sinumerik_anna @ 16.01.2014, 11:24 Uhr) *
Vielen Dank, für den Tip. Habe herausgefunden das die R Parameter dem Anwender frei zur Verfügung stehen.smile.gif
Wenn ich einen Timer programmiere, muss ich dies nur als Synchronaktionsparameter betrachten? Oder darf ich auf die Bedingungen verzichten. (wie when...do)
Ich habe das hier programmiert, stimmt das? (ich weiß für dich ist das sehr einfach, habe aber erst angefangen ^^)

N10 R1=2 ; Wartezeitfestlegung
N20 $AC_TIMER=0
N30 R1=$AC_TIMER ; nach 2 sec Ausführung der nächsten NC Befehle
N40 G0 X0 Y0
N50 G1 X100 Y200
.....
N100 M30

Danke im Voraus! smile.gif

Du verdrehst hier glaube ich etwas.
$AC_TIMER ist nur eine Art Stoppuhr, die gestartet, gesetzt und abgefragt werden kann. Es bewirkt jedoch keine Wartezeit. Hauptsächlich wird er in Synchronaktionen benutzt. Synchronaktionen sind ein eher fortgeschrittenes Thema und werden nur dann benötigt, wenn parallel zu deinem Programm noch eine andere Aktion (z.B. Beeinflussung der Spindeldrehzahl) ausgeführt werden soll.

Wenn du nur einen satz ausführen willst, 2s warten und dann den nächsten kannst du den G4 Befehl benutzen. Für dein Beispiel:

...
R1=2
G4 F=R1
G0 X0 Y0
...

oder direkt
G4 F2
G0 X0 Y0

G4 kann mit F und mit S programmiert werden
G4 F4 ;Wartezeit 4 Sekunden
G4 S4 ; Wartezeit 4 Umdrehungen der Spindel


--------------------
Freundliche Grüsse
DMC635V
   
Beitrag 16.01.2014, 13:10 Uhr
Sinumerik_anna
Level 1 = Community-Lehrling
*
QUOTE (DMC635V @ 16.01.2014, 10:36 Uhr) *
Du verdrehst hier glaube ich etwas.
$AC_TIMER ist nur eine Art Stoppuhr, die gestartet, gesetzt und abgefragt werden kann. Es bewirkt jedoch keine Wartezeit. Hauptsächlich wird er in Synchronaktionen benutzt. Synchronaktionen sind ein eher fortgeschrittenes Thema und werden nur dann benötigt, wenn parallel zu deinem Programm noch eine andere Aktion (z.B. Beeinflussung der Spindeldrehzahl) ausgeführt werden soll.

Wenn du nur einen satz ausführen willst, 2s warten und dann den nächsten kannst du den G4 Befehl benutzen. Für dein Beispiel:

...
R1=2
G4 F=R1
G0 X0 Y0
...

oder direkt
G4 F2
G0 X0 Y0

G4 kann mit F und mit S programmiert werden
G4 F4 ;Wartezeit 4 Sekunden
G4 S4 ; Wartezeit 4 Umdrehungen der Spindel


Danke, ja da hast du wohl recht. Okay, aber angenommen ich möchte den Timer nicht für die Synchronaktion verwenden, sondern lediglich einen Timer setzen und dann auslesen. Funktioniert das dann so?

z.B
N10 $AC_TIMER[1]=0 ; Timer setzen
N20 G0 X0 Y0
N30 G1 X100 Y200
N40....
N50...
N60...
N70 R1=$AC_TIMER[1] ; Zeitwert wird ausgelesen
Gibt mir der Parameter dann den Wert?
Danke im Voraus! Das mit den Synchronaktionen kommt erst später^^
   
Beitrag 16.01.2014, 13:29 Uhr
DMC635V
Level 6 = Community-Doktor
******
QUOTE (Sinumerik_anna @ 16.01.2014, 13:10 Uhr) *
Danke, ja da hast du wohl recht. Okay, aber angenommen ich möchte den Timer nicht für die Synchronaktion verwenden, sondern lediglich einen Timer setzen und dann auslesen. Funktioniert das dann so?

z.B
N10 $AC_TIMER[1]=0 ; Timer setzen
N20 G0 X0 Y0
N30 G1 X100 Y200
N40....
N50...
N60...
N70 R1=$AC_TIMER[1] ; Zeitwert wird ausgelesen
Gibt mir der Parameter dann den Wert?
Danke im Voraus! Das mit den Synchronaktionen kommt erst später^^


Sollte so klappen.


--------------------
Freundliche Grüsse
DMC635V
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: