Kein Rückgabewert aus Funktionsblock

Joosy

Level-2
Beiträge
115
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,
vielleicht raffe ich es grad nicht mehr?

Ich habe ein ausführbares Programm Main.
Darin instanziiere ich einen FB und teste dies grad mit einer Wertübergabe (Funktioniert soweit;-)).
Allerdings kann ich den Übergabeparameter im FB keiner anderen Variablen darin zuweisen um z.B. diesen als Rückgabewert abzufragen?

-------------[ FBS_Sample1 ]----------------------------------------
FUNCTION_BLOCK FBS_Sample1
VAR_INPUT
eOperation : INT;
END_VAR
VAR_OUTPUT
iResultC : INT;
END_VAR



iResultC:=eOperation; <======== iResultC bleibt immer 0 ????
-------------[ FBS_Sample1 ]----------------------------------------


-------------[ Main ]----------------------------------------
PROGRAM MAIN
VAR
// Instanze von FBS_Sample1
InstSample1 : FBS_Sample1;
InstSample1Result : INT;
END_VAR


InstSample1.eOperation:=4711;
InstSample1Result:=InstSample1.iResultC; <=== enterValue immer 0 ????
-------------[ Main ]----------------------------------------


Vielen Dank!

mfg
Joosy
 
Hallo Joosy,

du musst in MAIN den Baustein noch aufrufen, damit er seinen Code ausführt.
Bisher hast du nur Variablen zugeordnet, den Baustein aber nicht ausgeführt.
Code:
InstSample1.eOperation:=4711;
InstSample1();                // FB aufrufen
InstSample1Result:=InstSample1.iResultC;

Beste Grüße
moon
 
Zurück
Oben