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 Datenbogen

Produktcode
198822
Seite von 73
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)
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.  
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.
 
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
FUNCTION XYZ(WERT ref FVALUE)
RESULT=RESULT*WERT
END FUNCTION
FUNCTION MyFunction(FVAL1 as FLOAT,FVAL2 as FLOAT)
. . . . . . . 
MyFunction=FVAL1*FVAL2
. . . . . . . 
END FUNCTION 
'------------ FUNCTION AUFRUF MIT RÜCKGABE ------------------------
FLOATVAR=MyFunction(10.9, 33.0)