Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiel: Zählen Von Überschleifsätzen - Siemens SINUMERIK 840D sl Programmierhandbuch

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

Werbung

Bewegungssynchronaktionen
10.3 Hauptlaufvariablen für Synchronaktionen
Hinweis
$AC_BLOCKTYPEINFO enthält in der Tausenderstelle (T) immer auch den Wert für
Blocktype für den Fall, dass ein Zwischensatz vorliegt. In $AC_BLOCKTYPEungleich 0 wird
die Tausenderstelle nicht übernommen.
$AC_SPLITBLOCK
Wert:
0
1
3
Beispiel: Zählen von Überschleifsätzen
Programmcode
$AC_MARKER[0]=0
$AC_MARKER[1]=0
$AC_MARKER[2]=0
...
ID=1 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPE==5) DO $AC_MARKER[0]=$AC_MARKER[0]+1
...
ID=2 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPEINFO==5001) DO $AC_MARKER[1]=$AC_MARKER[1]+1
ID=3 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPEINFO==5002) DO $AC_MARKER[2]=$AC_MARKER[2]+1
...
662
Bedeutung:
Unveränderter programmierter Satz, (ein durch den Kompressor generierter Satz wird
auch als programmierter Satz behandelt)
Es liegt ein intern generierter Satz oder ein verkürzter Originalsatz vor
Es liegt der letzte Satz in einer Kette von intern generierten Sätzen oder verkürzten
Originalsätzen vor
Kommentar
; Definition von Synchronaktionen, mit denen
Überschleifsätze gezählt werden.
; Alle Überschleifsätze zählen in $AC_MARKER[0]:
; Mit G641 erzeugte Überschleifsätze zählen in $AC_MARKER[1]:
; Mit G642 erzeugte Überschleifsätze zählen in $AC_MARKER[2]:
Programmierhandbuch, 06/2009, 6FC5398-2BP20-0AA0
Arbeitsvorbereitung

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 828d

Inhaltsverzeichnis