Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK 840DE sl Funktionshandbuch Seite 140

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

Werbung

Beispiele
4.6 "Einmitten" mit kontinuierlichem Messen
ID=2 WHENEVER (Z_MW>=Z_RW) AND (Z_RW<M_ZAEHNE)
;*** Einschalten der Achse BACH als endlos drehende Rundachse mit MOV ***
WAITP(BACH)
ID=3 EVERY $R6==1 DO MOV[BACH]=1
FA[BACH]=1000
ID=4 EVERY $R6==0 und
($AA_STAT[BACH]==1) DO MOV[BACH]=0
; Messen nacheinander, Ablegen in FIFO 1, MT2 neg, MT2 pos Flanke
;gemessen wird der Abstand zwischen 2 Zähnen
;fallende Flanke-...-steigende Flanke, Taster 2
N310 ID=5 WHEN $R7==1 DO MEAC[BACH]=(2, 1, -2, 2)
N320 ID=6 WHEN (Z_MW>=M_ZAEHNE) DO
MEAC[BACH]=(0)
M00
STOPRE
;*** FIFO Werte holen und abspeichern ***
N400 R3=$AC_PARAM[0]
N500 $AC_FIFO1[4]=0
;*** Differenz zwischen den einzelnen Zähnen rechen ***
N510 R4=R2/(ZAEHNEZAHL)/1000
;*** Mittenposition berechnen ***
N520 R3=R3/1000
N530 R3=R3 MOD 360
N540 R5=(R3-R14)+(R4/2)
M00
stopre
R6=0
gotob anfang
M30
140
DO $R1=($AC_PARAM[-1+Z_RW]-$R13)-($AC_PARAM[-2+Z_RW]-$R14) Z_RW=Z_RW+2 $R2=
$R2+$R1
;
einschalten
;
ausschalten
;
Messung abbrechen
;
Inhalt des zuerst eingelesenen Elements
;
;Rücksetzen der FIFO1[4] Variablen
;
;und Sicherstellen eines definierten Messt-
race
;für nächsten Messauftrag
;
R4 Entspricht einem durchschnittlichen
;
Zahnabstand
;
Division "/1000" entfällt in späteren SW-
Ständen
;
Erste Messposition auf Grad umgerechnet
;
ersten Messpunkt modulo
;
Lückenposition rechnen
;
Achsdrehung von BACH ausschalten
Funktionshandbuch, 10/2015, 6FC5397-5BP40-5AA3
Synchronaktionen

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840d slSinumerik 828d

Inhaltsverzeichnis