Техническая Спецификация для C Control I Unit-M 2.0 BASIC 5 Vdc Inputs / outputs 16 x digital I/Os/8 x analog or digital I/Os/2 x analogue outputs (s 198822
Модели
198822
FUNCTION
FUNCTIONS MIT PARAMETERÜBERGABE
Wie auch bei Bytes und Words als Variablen können Sie an Funktionen auch Floatwerte als Parameter
übergeben (auch gemischt)
übergeben (auch gemischt)
Da gerade bei Floatvariablen der Speicherbedarf recht groß ist (4 Bytes für eine Variable) können lokal
angelegte Variablen sehr schnell viel Speicher verbrauchen. Es empfiehlt sich daher die Variablen zu
referenzieren. Das bedeutet, verschieden Variablenbezeichner (wie hier INPUT und WERT) nehmen Bezug
auf die gleiche (global definierte) Variable. Gerade bei komplexen Programmen lassen sich somit oft viele
Variablen sparen.
angelegte Variablen sehr schnell viel Speicher verbrauchen. Es empfiehlt sich daher die Variablen zu
referenzieren. Das bedeutet, verschieden Variablenbezeichner (wie hier INPUT und WERT) nehmen Bezug
auf die gleiche (global definierte) Variable. Gerade bei komplexen Programmen lassen sich somit oft viele
Variablen sparen.
FUNCTIONS MIT PARAMETER RÜCKGABE
Eine Funktion kann auch einen Float Wert zurückgeben. Dazu wird in der Funktion einer Hilfsvariablen
ein Wert (z.B. das Ergebnis einer Rechnung) zugewiesen. Diese Hilfsvariable muss nicht deklariert werden,
muss aber den Namen der Funktion haben. Die Rückgabe muss immer in eine deklarierte Float-Variable
erfolgen.
ein Wert (z.B. das Ergebnis einer Rechnung) zugewiesen. Diese Hilfsvariable muss nicht deklariert werden,
muss aber den Namen der Funktion haben. Die Rückgabe muss immer in eine deklarierte Float-Variable
erfolgen.
Starten Sie das Beispiel 4_FUNCTION_1 und 2 und erweitern Sie es.
4
FUNCTION MyFunction(FVAL1 as FLOAT,FVAL2 as FLOAT)
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
END FUNCTION
define FVALUE as FLOAT
FUNCTION ABC(INPUT ref FVALUE)
RESULT=RESULT*INPUT
END FUNCTION
RESULT=RESULT*INPUT
END FUNCTION
FUNCTION XYZ(WERT ref FVALUE)
RESULT=RESULT*WERT
END FUNCTION
RESULT=RESULT*WERT
END FUNCTION
FUNCTION MyFunction(FVAL1 as FLOAT,FVAL2 as FLOAT)
. . . . . . .
MyFunction=FVAL1*FVAL2
. . . . . . .
END FUNCTION
. . . . . . .
MyFunction=FVAL1*FVAL2
. . . . . . .
END FUNCTION
'------------ FUNCTION AUFRUF MIT RÜCKGABE ------------------------
FLOATVAR=MyFunction(10.9, 33.0)
FLOATVAR=MyFunction(10.9, 33.0)