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