Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK 840DE sl Funktionshandbuch Seite 107

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

Werbung

Beispiele
Für die folgenden Beispiele werden über Maschinendaten 2 FIFO-Speicher eingerichtet:
● MD28050 $MC_MM_NUM_R_PARAM = 300
● MD28258 $MC_MM_NUM_AC_TIMER = 1
● MD28260 $MC_NUM_AC_FIFO = 1 (FIFO-Speicher einrichten)
● MD28262 $MC_START_AC_FIFO = 100 (FIFO-Speicher beginnt ab R100)
● MD28264 $MC_LEN_AC_FIFO = 28 (22 Variablen + 6 Verwaltungsdaten)
● MD28266 $MC_MODE_AC_FIFO = 0 (keine Summenbildung)
Beispiel 1
Für die X-Achse sollen zwischen 0 und 100 mm alle steigenden Flanken von Messtaster 1
erfasst werden. Es wird dabei vorausgesetzt, dass nicht mehr als 22 Messflanken auftreten.
Programmcode
DEF INT ANZAHL
DEF INT INDEX_R
N10 G0 X0
; Messen: Modus=1 (gleichzeitig), FIFO-Speicher=1,
; Triggerereignis=1 (steigende Flanke von Messtaster 1)
N20 MEAC[X]=( 1, 1, 1) POS[X]=100
N30 STOPRE
N40 MEAC[X]=(0)
N50 ANZAHL=$AC_FIFO1[4]
N60 ANZAHL = ANZAHL - 1
N70 FOR INDEX_R=0 TO ANZAHL
N80
N90 ENDFOR
Beispiel 2
Für die X-Achse sollen zwischen 0 und 100 mm alle steigenden und fallenden Flanken von
Messtaster 1 erfasst werden. Die Anzahl der Messungen ist nicht bekannt. Daher müssen
parallel zur Messung die Messwerte abgeholt und ab $R1 aufsteigend abgelegt werden. Die
Anzahl der abgelegten Messwerte wird in $R0 eingetragen.
Programmcode
$AC_MARKER[1]=1
N10 G0 X0
; liegt ein Messwerte im FIFO-Speicher vor, wird der ältesten Wert gelesen und im
; aktuelle R-Parameter[$AC_MARKER[1]] ablegt.
; Anschließend wird der R-Parameterindex inkrementiert.
N20 ID=1 WHENEVER $AC_FIFO1[4] >= 1 DO $R[$AC_MARKER[1]] = $AC_FIFO1[0]
Synchronaktionen
Funktionshandbuch, 10/2015, 6FC5397-5BP40-5AA3
R[INDEX_R]=$AC_FIFO1[0]
;
;
$AC_MARKER[1] = $AC_MARKER[1] + 1
Kommentar
;
Anzahl aktueller Messwerte
;
Schleifenindex
;
Startpunkt der Messung anfahren
;
Anhalten der Vorverarbeitung
;
Messung abbrechen
;
Anzahl gespeicherter Messwerte
;
Messwert in R-Par. speichern
Index für R-Parameter-Index initialisieren
Startpunkt der Messung anfahren
Ausführliche Beschreibung
3.7 Aktionen in Synchronaktionen
107

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840d slSinumerik 828d

Inhaltsverzeichnis