Indirekter Funktionsaufruf (BEISPIEL)
Implementierung einer Funktion:
FUNCTION CallbackTestFunction : DWORD
VAR_INPUT
tTime : TIME;
udiCount : UDINT;
dwState : DWORD;
END_VAR
IF xCallTest THEN
xCallTest := FALSE;
dwValue := CB.CallFunctionByIndex
(
pPOUFunc := ADR(CallbackTestFunction),
dwParam1 := TIME_TO_DWORD(TIME()),
dwParam2 := UDINT_TO_DWORD(udiCount),
dwParam3 := dwState
);
END_IF