Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiele; Beispiele Für Bedingungen In Synchronaktionen; Schreiben Und Lesen Von Sd/Md Aus Synchronaktionen; Zustellung Und Pendeln Beim Schleifen - Siemens SINUMERIK 840DE sl Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK 840DE sl:
Inhaltsverzeichnis

Werbung

Beispiele

4.1
Beispiele für Bedingungen in Synchronaktionen
Bedingung
Bahnrestweg ≤ 10 mm (WKS)
Restweg der X-Achse ≤ 10 mm (WKS)
Bahnabstand zum Satzanfang ≥ 20 mm (BKS)
Istwert der Y-Achse ( MKS) > 10 * SIN(R10)
Eingang 1 wechselt von 0 nach 1
Eingang 1 == 1
4.2

Schreiben und Lesen von SD/MD aus Synchronaktionen

Zustellung und Pendeln beim Schleifen

Settingdaten, deren Werte während der Bearbeitung unverändert bleiben, werden wie im
Teileprogramm Namen angesprochen.
Beispiel: Pendeln aus Synchronaktionen
Programmcode
N610 ID=1 WHENEVER $AA_IM[Z] > $SA_OSCILL_REVERSE_POS1[Z] DO $AC_MARKER[1]=0
...
; IMMER WENN aktuelle Position der Pendelachse im MKS < Beginn des Umkehrbereichs 2,
; DANN Override der Zustellachse = 0%
N620 ID=2 WHENEVER $AA_IM[Z] < $SA_OSCILL_REVERSE_POS2[Z] - 6 DO
$AA_OVR[X]=0 $AC_MARKER[0]=0
...
; IMMER WENN die aktuelle Position der Pendelachse im MKS == Umkehrposition 1,
; DANN Override der Pendelachse = 0%, Override der Zustellachse = 100%
; Damit wird die vorhergehende Synchronaktion aufgehoben!
N630 ID=3 WHENEVER $AA_IM[Z] == $SA_OSCILL_REVERSE_POS1[Z] DO
$AA_OVR[Z]=0 $AA_OVR[X]=100
...
; IMMER WENN Restweg der Teilzustellung == 0,
; DANN Override der Pendelachse = 100%
; Damit wird die vorhergehende Synchronaktion aufgehoben!
N640 ID=4 WHENEVER $AA_DTEPW[X]==0 DO $AA_OVR[Z]=100 $AC_MARKER[0]=1 $AC_MARKER[1]=1
N650 ID=5 WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0
N660 ID=6 WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0
Synchronaktionen
Funktionshandbuch, 10/2015, 6FC5397-5BP40-5AA3
Programmierung
... WHEN $AC_DTEW <= 10 DO ...
... WHEN $AA_DTEW[X] <= 10 DO ...
... WHEN $AC_PLTBB >= 20 DO ...
... WHEN $AA_IM[y] > 10*SIN(R10) DO...
... EVERY $A_IN[1]==1 DO ...
... WHENEVER $A_IN[1]==0 DO ...
4
131

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840d slSinumerik 828d

Inhaltsverzeichnis