Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK 840D sl Funktionshandbuch Seite 101

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

Werbung

Beispiel
Programmcode
; Initialisierung des globalen Zählers für den Technologiezyklus CTSWEC
N100 $AC_MARKER[0]=0
N110 ID=1 DO CTSWEC
NEXT:
N200 G0 X30 Z1
N210 G95 F.5
N220 M3 S1000
N230 G0 X25
N240 G1 Z-10
N250 G0 X30
N260 M5
; Freigabe der Achscontainer-Drehung für Containerspindel S1.
N270 AXCTSWE(S1)
N200 GOTO NEXT
Programmcode
PROC CTSWEC( STRING _ex_CT="CT1"
INT _ex_CTsl_BITmask=1H
INT _ex_CT_SL_Number=1
INT _ex_WAIT_number_of_IPOs=1000
) DISPLOF ICYCOF
DEFINE _ex_number_of_IPOs AS $AC_MARKER[0]
IF ($AC_STOP_COND[0] + $AC_STOP_COND[1] + $AC_STOP_COND[2] + $AC_STOP_COND[3] +
$AC_STOP_COND[4] + $AC_STOP_COND[5] + $AC_STOP_COND[6] + $AC_STOP_COND[7] +
$AC_STOP_COND[8] + $AC_STOP_COND[9] + $AC_STOP_COND[10]) > 0)
; IPO-Taktzähler inkrementieren
_ex_number_of_IPOs = _ex_number_of_IPOs + 1
; Wenn irgendeine Haltebedingung länger als "_ex_WAIT_number_of_IPOs"
; IPO-Takte vorliegt UND die Freigabe des eigenen Slots noch nicht erfolgt ist
IF ( _ex_number_of_IPOs >= _ex_WAIT_number_of_IPOs) AND
($AN_AXCTSWEC[_ex_CT] == _ex_CTsl_BITmask )
AXCTSWEC
ENDIF
ELSE
; IPO-Taktzähler zurücksetzen
_ex_number_of_IPOs = 0
ENDIF
RET
Synchronaktionen
Funktionshandbuch, 07/2012, 6FC5397-5BP40-3AA0
Kommentar
;
Kommentar
;
Freigabe der Achskontainerdrehung zurücknehmen.
2.7 Aktionen in Synchronaktionen
Technologiezyklus CTSWEC siehe unten.
Ausführliche Beschreibung
101

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840de slSinumerik 828d

Inhaltsverzeichnis