Indirect function call (EXAMPLE)
(
⇘
CAA_Callback.Library)
1. Implementation of a function:
FUNCTION CallbackTestFunction : DWORD
VAR_INPUT
tTime : TIME;
udiCount : UDINT;
dwState : DWORD;
END_VAR
2. Indirect call of this function:
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