Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Tasten 2 Punkte vergleichen

Beitrag 14.11.2025, 09:26 Uhr
JenZ29
Level 1 = Community-Lehrling
*
Hallo.
Ich bin noch nicht so erfahren was die R-Parameter Programmierung betrifft.

Maschine ist eine Spinner VC1650 mit 5-Achsen und Siemens 840D Steuerung.

Ich möchte im geschwenkten Zustand (B90)
An 2 Punkten in Richtung X- Tasten und die Maschine soll mir an den Punkt der weiter in X- liegt X+48,7 setzen.

Ich hoffe dass man das verstehen kann. ????

Bin für jede Hilfe dankbar ????
   
Beitrag 15.11.2025, 19:34 Uhr
--freq--
Level 1 = Community-Lehrling
*
Hallo JenZ

Wenn du auf der steuerung den zyklus auf hast, dann kannst du über Hilfe -> Ergebnisparameter die variablen einsehen.

Oder hier aus dem Handbuch:

_OVR [0] Sollwert Messachse mm
_OVR [1] Sollwert in 1. Achse der Ebene → nur bei S_MA=1 mm
_OVR [2] Sollwert in 2. Achse der Ebene → nur bei S_MA=2 mm
_OVR [3] Sollwert in 3. Achse der Ebene → nur bei S_MA=3
_OVR [4] Istwert Messachse mm
_OVR [5] Istwert in 1. Achse der Ebene → nur bei S_MA=1 mm
_OVR [6] Istwert in 2. Achse der Ebene → nur bei S_MA=2 mm
_OVR [7] Istwert in 3. Achse der Ebene → nur bei S_MA=3 mm
_OVR [16] Differenz Messachse mm
_OVR [17] Differenz in 1. Achse der Ebene → nur bei S_MA=1 mm
_OVR [18] Differenz in 2. Achse der Ebene → nur bei S_MA=2 mm
_OVR [19] Differenz in 3. Achse der Ebene → nur bei S_MA=3

Vorgehen:
1.Punkt antasten und NP setzten
R10=_OVR [0] (in R10 steht jetzt das Sollmass aus dem Zyklus)
Nullpunkt evtl nochmal anwählen (bei neuen maschinen nicht nötig)

2.Punkt antasten ( Nur Messen )
R11=_OVR [4] ( in R11 steht jetzt das gemessene Istmass )

3. Vergleichen.
IF R10 > R11 ; wenn der zweite Punkt kleiner ist als der erste dann wird der Bereich bis Endif ausgeführt und sonnst übersprungen.

An der zweiten Position nochmal antasten aber jetzt NP setzten.
ENDIF



Gruss Freq

Der Beitrag wurde von --freq-- bearbeitet: 15.11.2025, 19:41 Uhr
   
Beitrag 16.11.2025, 14:35 Uhr
JenZ29
Level 1 = Community-Lehrling
*
Danke für die Antwort. Ich schaue morgen mal ob ich damit was anfangen kann.
   
Beitrag 18.11.2025, 07:48 Uhr
Moderator-RuD-St...
Level 1 = Community-Lehrling
*
Hallo,
wenn ich dich richtig verstanden möchtest du zwei Punkte antasten und den „kleineren Wert“ mit X+48,7 beschreiben.
wie Freq schon geschrieben hat, wir der „gemessene Werte“ auf die Variable _OVR[4] geschrieben.
Die 1. Messung auf R10 schreiben. Die 2. Messung auf R11 und dann miteinander vergleichen.
Nach dem Vergleich/Abfrage in den entsprechenden Programmteil springen.

Hier ein Beispiel:
1. Messung CYCLE978(nur Messen) …… → R10=_OVR[4]
2. Messung CYCLE978(nur Messen) …… → R11=_OVR[4]

;VERGLEICH
IF R10<<R11
CALL BLOCK _AAA1 TO _END_AAA1
ELSE
CALL BLOCK _AAA2 TO _END_AAA2
ENDIF
….
….
….
M30

_AAA1:
;Messen und NPV setzen
CYCLE978(.....)
_END_AAA1:
_AAA2:
;Messen und NPV setzen
CYCLE978(.....)
_END_AAA2:


Viel Erfolg!


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