$C_K[0]=30
$C_K[1]=55
$C_K[2]=33
$C_K_ORDER[0]=1
$C_K_ORDER[1]=2
$C_K_ORDER[2]=3
Zyklenparameter $C_x_PROG
Bei ISO-Dialekt-0 Modus können die programmierten Werte, abhängig von der
Programmierweise (Integer- oder Real-Wert), unterschiedlich bewertet werden. Die
unterschiedliche Bewertung wird über ein Maschinendatum aktiviert.
Ist das MD gesetzt, verhält sich die Steuerung wie im folgenden Beispiel:
X100 ; X-Achse wird 100 mm verfahren (100. mit Punkt) => Real-Wert
Y200 ; Y-Achse wird 0,2 mm verfahren (200 ohne Punkt) => Integer-Wert
Werden die im Satz programmierten Adressen als Übergabeparameter für Zyklen
verwendet, stehen die programmierten Werte immer als Realwerte in den $C_x-Variablen.
Bei ganzzahligen Werten ist in den Zyklen kein Rückschluss auf die Programmierweise
(Real/Integer) mehr möglich und damit auch keine Bewertung des programmierten Wertes
mit dem richtigen Umrechnungsfaktor.
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. Ist der Wert als INTEGER programmiert, wird das Bit
auf 0 gesetzt, bei REAL auf 1. Ist der Wert über eine Variable $<Nummer> programmiert,
wird das entsprechende Bit ebenfalls auf 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 entsprechende Bit immer auf 0 gesetzt. Es lässt sich also
nicht ableiten, ob I, J oder K als REAL oder INTEGER programmiert sind.
ISO Drehen
Programmierhandbuch, 02/2012, 6FC5398-5BP40-3AA0
Weitere Funktionen
4.5 Makroprogramme
121