Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK 840Di sl Funktionshandbuch Seite 95

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

Werbung

MEAC
... DO MEAC[Achse]=(Modus, Nr_FIFO, Triggerereignisse)
Die Variablen $AC_FIFO (siehe Kap. "FIFO-Variablen (Durchlaufspeicher)".) sind dafür
vorgesehen, Messwerte aus zyklischen Messvorgängen aufzunehmen. Modus und
Triggerereignisse s. o.
Beispiele:
Für die folgenden Beispiele wurden per Maschinendaten 2 FIFO's eingerichtet.
Maschinendaten:
MD28050 $MC_MM_NUM_R_PARAM = 300
MD28258 $MC_MM_NUM_AC_TIMER = 1
MD28260 $MC_NUM_AC_FIFO = 2
MD28262 $MC_START_AC_FIFO = 100
MD28264 $MC_LEN_AC_FIFO = 22
MD28266 $MC_MODE_AC_FIFO = 0
Beispiel 1:
Auf einer Strecke zwischen X0 und X100 sollen alle steigenden Flanken von Messtaster 1
aufgenommen werden. Es wird angenommen, dass nicht mehr als 22 Flanken auftreten
können.
Programm 1:
DEF INT ANZAHL
DEF INT INDEX_R
N0
N1
N2
N3
N4
N5
N6
N7
N8
Beispiel 2:
Auf einer Strecke zwischen X0 und X100 sollen alle steigenden und fallenden Flanken von
Messtaster 1 aufgenommen werden. Die Anzahl der erreichbaren Triggerereignisse ist
unbekannt. Daraus folgt: Es müssen parallel in einer Synchronaktion die Messwerte
abgeholt und ab R1 aufsteigend abgelegt werden. Die Anzahl der abgelegten Messwerte
wird im R0 eingetragen.
Synchronaktionen
Funktionshandbuch, 11/2006, 6FC5397-5BP10-2AA0
G0 X0
MEAC[X]=( 1, 1, 1) POS[X]=100
STOPRE
MEAC[X]=( 0)
ANZAHL= $AC_FIFO1[4]
ANZAHL= ANZAHL - 1
FOR INDEX_R= 0 TO ANZAHL
R[INDEX_R]= $AC_FIFO1[0]
ENDFOR
Ausführliche Beschreibung
2.4 Aktionen in Synchronaktionen
;
2 FIFO's
;
erster FIFO beginnt ab R100
;
jeder FIFO kann 22 Werte aufnehmen
;
keine Summenbildung
;
Modus = 1, gleichzeitig
;
Nr-FIFO = 1
;
Triggerereignis 1= steigende Flanke,
;
Messgeber 1
;
Anhalten Vorverarbeitung
;
Abbrechen kontinuierliche Messung
;
Anzahl eingetroffener Messwerte in
;
der FIFO-Variablen
;
FIFO-Inhalt in R0 - ... eintragen
;
Nach Auslesen ist FIFO-Variable leer
2-83

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis