Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens 840D sl Funktionshandbuch Seite 73

Sinumerik iso-dialekte
Vorschau ausblenden Andere Handbücher für 840D sl:
Inhaltsverzeichnis

Werbung

Für die Information, ob REAL oder INTEGER programmiert wurde, gibt es die
Systemvariable $C_TYP_PROG. $C_TYP_PROG ist genauso aufgebaut wie
$C_ALL_PROG und $C_INC_PROG. Für jede Adresse (A-Z) gibt es ein Bit. Ist der Wert als
INTEGER programmiert, wird das Bit 0 gesetzt, bei REAL auf 1. Ist der Wert über eine
Variable $<Nummer> programmiert, wird Bit 2 = 1 gesetzt.
Beispiel:
P1234 A100. X100 -> $C_TYP_PROG == 1.
Es sitzt nur das Bit 0, da nur A als REAL programmiert wurde.
P1234 A100. C20. X100 -> $C_TYP_PROG == 5.
Es sitzt das Bit 1 und 3 (A und C).
Einschränkungen:
In jedem Satz können maximal zehn I, J, K Parameter programmiert werden. In der
Variablen $C_TYP_PROG ist für I, J, K nur jeweils ein Bit vorgesehen. Daher ist in
$C_TYP_PROG für I, J und K das Bit 2 immer auf 0 gesetzt. Es lässt sich also nicht ableiten,
ob I, J oder K als REAL oder INTEGER programmiert sind.
Die Parameter P, L, O, N können nur als Integer programmiert werden. Ein Realwert führt zu
einem NC-Alarm. Daher ist das Bit in $C_TYP_PROG immer 0.
Modale Makroaufrufe
Bei modalen Makroaufrufen werden die programmierten Adressen nur im Aufrufsatz (Satz
mit G66) in die Systemvariablen geschrieben. Danach wird das Makro in jedem Satz mit
Achsbewegung ausgeführt, bis eine Abwahl mit G67 oder ein neuer Makroaufruf mit G66
programmiert wird. Bei modalen Makros werden im Aufrufsatz (= Satz mit G66) nur die
Makroparameter versorgt. Die Ausführung des Makros erfolgt zum ersten Mal im nächsten
Satz mit Achsbewegung. (Ablauf wie bei MCALL xx im Siemens-Modus.)
Beispiel Makroaufruf:
_N_M10_MPF:
N10 M3 S1000 F1000
N20 X100. Y50. Z33.
N30 G65 P10 F55 X150. Y100. S2000
N40 X50.
N50 ....
N200 M30
Beispiel für ein Unterprogramm als Makro im Siemens-Modus:
_N_10_SPF:
N10 DEF REAL X_ACHSE, Y_ACHSE, DREHZAHL, VORSCHUB
N15 X_ACHSE = $C_X Y_ACHSE = $C_Y DREHZAHL = $C_S VORSCHUB = $C_F
N20 G01 F=VORSCHUB G95 S=DREHZAHL
...
M17
ISO-Dialekte
Funktionshandbuch, 02/2012, 6FC5397-7BP40-3AA0
Programmierung
2.4 Unterprogramm- und Makrotechnik
73

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

828d840de sl

Inhaltsverzeichnis