Indirekter Funktionsaufruf (BEISPIEL)

 

(CAA_Callback.Library)

  1. Implementierung einer Funktion:

FUNCTION CallbackTestFunction : DWORD

VAR_INPUT

    tTime    : TIME;

    udiCount : UDINT;

    dwState  : DWORD;

END_VAR

  1.  

    Indirekter Aufruf dieser Funktion:

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