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

  1.  

    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