586.047 aktive Mitglieder*
3.800 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
INDEX-Gruppe Forum

better.parts.faster.

If Then Else 840D Steuerung

Beitrag 19.03.2016, 16:39 Uhr
Krusischmusi
Krusischmusi
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 11.12.2015
Beiträge: 4

Hallo zusammen,
ich hätte da mal ein Anliegen, Arbeite an einer INDEX C200 mit 840D Steuerung und möchte gern eine "IF THEN ELSE" verzweigung Einbauen. Habe eine Fertigung welches mit Futter abgegriffen wird. Problem dabei ist, das dass Teil von der Größe eine Futterverletzung beinhaltet, wenn dieses nicht im Futter vorhanden ist. Alternative sind Ausblendsätze, wo aber ein jeder dran denken muß.
Bei der G200 mit der alten Cäsar Steuerung habe ich das ohne weiteres Einbauen können. Wie funktioniert das bei der 840D Steuerung, bzw wer weiß unter welchem Download ich das bei Siemens finden kann?
Vielen Dank im voraus...
TOP    
Beitrag 19.03.2016, 17:44 Uhr
Andy742000
Andy742000
Level 7 = Community-Professor
*******
Gruppe: Banned
Mitglied seit: 15.09.2012
Beiträge: 3.725

Hi

CODE
IF "Bedingung"
   Programmcode wenn Bedingung Positiv ( Ja / True )
ELSE
   Programmcode wenn Bedingung nicht erfüllt ist ( Nein / FALSE )
ENDIF


MFG

Andy
QUOTE (Krusischmusi @ 19.03.2016, 17:39 Uhr) *
Hallo zusammen,
ich hätte da mal ein Anliegen, Arbeite an einer INDEX C200 mit 840D Steuerung und möchte gern eine "IF THEN ELSE" verzweigung Einbauen. Habe eine Fertigung welches mit Futter abgegriffen wird. Problem dabei ist, das dass Teil von der Größe eine Futterverletzung beinhaltet, wenn dieses nicht im Futter vorhanden ist. Alternative sind Ausblendsätze, wo aber ein jeder dran denken muß.
Bei der G200 mit der alten Cäsar Steuerung habe ich das ohne weiteres Einbauen können. Wie funktioniert das bei der 840D Steuerung, bzw wer weiß unter welchem Download ich das bei Siemens finden kann?
Vielen Dank im voraus...


--------------------
MfG
Andy

-------------------------------------------------------------------------------------------------------------------------


4 BIT NC, Kugelschrittschaltwerk
Numerik 600 + Lochstreifen
und nun nicht weiter gekommen als bis zur Sinumerik ;-)

PS : Ich hasse R- Parameter ! Aus Rxxx wird unter Beachtung der Mond-Parabel und der "ERDschen" Glockenkurve nach der Division mit PI/8 + Werkhallenhöhe ein neuer sinnvoller Parameter Rxxx

Impressum: Wer Rechtschreib- oder Grammatikfehler findet darf sie behalten, sind kostenlose Beigaben des Autors
TOP    
Beitrag 19.03.2016, 19:57 Uhr
Guest_guest_*
Themenstarter

Gast



Die Frage wäre eigentlich im Sinumerik-Forum besser aufgehoben...

Die Programmierhandbücher sollten eigentlich in "Reichweite" an der Maschine "gelagert" sein.
Die aktuellen Bücher kannst du bei Siemens herunterladen.

"Arbeitsvorbereitung" für CNC-Software V4.7 SP1: 6FC5398-2BP40-5AA2

https://www.google.de/url?sa=t&rct=j&am...117218890,d.d2s

"Grundlagen" für CNC-Software V4.7 SP1: 6FC5398-1BP40-5AA2

https://www.google.de/url?sa=t&rct=j&am...sSFoI6qI-UFN7Yg

Wenn Du eine andere (ältere) Version benötigst, kannst Du die dort auch finden.
TOP    
Beitrag 20.03.2016, 13:11 Uhr
Krusischmusi
Krusischmusi
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 11.12.2015
Beiträge: 4

Ich danke für euer Bemühen. Maschinenspezifische Unterlagen habe ich natürlich zur Hand, nur leider keine ausführliche Anweisung wie das bei der INDEX C100/C200 auszusehen hat.
Bei der älteren Steuerung zb. gibt es eine seperate Anleitung: Zyklen Programmierung. Unter "Frei programmierbare Schnittstelle" kann man wunderbar nachvollziehen wie gas ganze vonstatten geht. (Dies ist nur ein Beispiel)

N60 M10=198 H.... (Abfrage ob Futter ganz geschlossen/ geöffnet Bit..=1 Ergebnis in R50)
N70 @714
N80 @121 R50 K0 K900 (Sprung auf N900 bei R50=1)
N90 ... (Ablauf bei R50=0)
...
...
N900 (Sprungadresse N900)

Wie sieht eine solche IF THEN ELSE bei der 840D aus?
TOP    
Beitrag 20.03.2016, 13:37 Uhr
Andy742000
Andy742000
Level 7 = Community-Professor
*******
Gruppe: Banned
Mitglied seit: 15.09.2012
Beiträge: 3.725

Hi

CODE
IF "Futterabfrage "; keine Ahnung steht im Handbuch
   GOTOF <Sprungziel>; ob N900  und / oder Name wie "Weiter"
ELSE
  GOTOF <Sprungziel>; ob N950 und / oder Name wie "ENDE"
ENDIF

N900 WEITER:; wäre hier das selbe
<Programmcode>
N950 ENDE:
<Programmcode>

M30


MFG
Andy

QUOTE (Krusischmusi @ 20.03.2016, 14:11 Uhr) *
Ich danke für euer Bemühen. Maschinenspezifische Unterlagen habe ich natürlich zur Hand, nur leider keine ausführliche Anweisung wie das bei der INDEX C100/C200 auszusehen hat.
Bei der älteren Steuerung zb. gibt es eine seperate Anleitung: Zyklen Programmierung. Unter "Frei programmierbare Schnittstelle" kann man wunderbar nachvollziehen wie gas ganze vonstatten geht. (Dies ist nur ein Beispiel)

N60 M10=198 H.... (Abfrage ob Futter ganz geschlossen/ geöffnet Bit..=1 Ergebnis in R50)
N70 @714
N80 @121 R50 K0 K900 (Sprung auf N900 bei R50=1)
N90 ... (Ablauf bei R50=0)
...
...
N900 (Sprungadresse N900)

Wie sieht eine solche IF THEN ELSE bei der 840D aus?


--------------------
MfG
Andy

-------------------------------------------------------------------------------------------------------------------------


4 BIT NC, Kugelschrittschaltwerk
Numerik 600 + Lochstreifen
und nun nicht weiter gekommen als bis zur Sinumerik ;-)

PS : Ich hasse R- Parameter ! Aus Rxxx wird unter Beachtung der Mond-Parabel und der "ERDschen" Glockenkurve nach der Division mit PI/8 + Werkhallenhöhe ein neuer sinnvoller Parameter Rxxx

Impressum: Wer Rechtschreib- oder Grammatikfehler findet darf sie behalten, sind kostenlose Beigaben des Autors
TOP    
Beitrag 20.03.2016, 14:00 Uhr
Guest_guest_*
Themenstarter

Gast



Welche Steuerung hast du da genau?
Beim Hochfahren der Steuerung, wird einige Sekunden lang das Betriebssystem und die MMC- bzw. HMI-Software-Version angezeigt.
Das wäre interessant.
Der Code, den du da gepostet hast, sieht nach Sinumerik 840C aus. Das ist jedoch noch eine etwas andere Welt, als die 840D.

Andy hat schon ein Beispiel zur 840D gepostet.
Und ich hatte die Download-Links zu den aktuellen Programmierhandbüchern gepostet.
Lesen mußt du nun schon selbst. wink.gif

Hier noch ein paar Beispiele:
CODE

bedingter_Sprung:
IF R0==1 GOTOF MARKE1 ;wenn R1 den Wert "1" hat, dann springe (forward) zu "MARKE1"
....
MARKE1: ;Label/Sprungmarke
....

Verzweigung:
IF R1==1 G0 X20 Y30 Z100 ....
ELSE
G0 Z500
G0 X0 Y0
ENDIF
...

Schleife: ;Label/Sprungmarke
R0=R0+1
....
IF R0<20 GOTOB Schleife ;wenn R0 kleiner als "20", springe (backward) zu Label: "Schleife"


Der Beitrag wurde von guest bearbeitet: 20.03.2016, 14:02 Uhr
TOP    



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