Indirekte Parameter

Indirekte Parameter werden in arithmetischen Ausdrücken und bei Zuweisungen wie direkte Parameter verwendet.

Sowohl die direkte (Pnn) als auch die indirekte Programmierung (PPnn) erfolgt über P. Hierbei gilt bei Verwendung von indirekten Parametern:

PPnn zeigt auf den Parameter Pnn.

Bei der Initialisierung eines PPnn wird die Adresse eines Pnn zugewiesen. Auch die Verwendung von PPP... ist möglich.

Beispiel

example

Indirekte Parameter

Mit P120=10 wird der Wert 10 in den Parameter 120 geladen. Die Anweisung PP120=123.456 ordnet aber diesen Wert dem Parameter zu, dessen Adresse in P120 steht, also P10. Entsprechend führt PP121=SQRT[2.0] zu folgendem Ergebnis:

Veranschaulichung der Wirkung indirekter P-Parameter
Abb.: Veranschaulichung der Wirkung indirekter P-Parameter

Die Verwendung indirekter Parameter erlaubt es, z.B. ganze Felder von Parametern zu belegen:

Programmierbeispiel

prg_example

Indirekte Parameter

Belegung der P-Parameter P20 und P40 mit 50

:

N110 P1 = 20  P2 = 40

N120 PP1 = 50

N130 PP2 = PP1

Belegung der P-Parameter P15 bis P25 mit 0.0

N110 $FOR P1 = 10,20,1

N120 P[P1 + 5] = 0.0

N130 $ENDFOR

: