HandleUnknown (EXAMPLE)

Example of the CAA_Callback.Library:

If the handle is not known any more, the callback can be deleted as shown in the following example:

(* define callback *)

cbDelete.eEvent := CB.BEFORE_RESET;

cbDelete.eClass := CB.ALL_CLASSES;

cbDelete.eSource := CB.ALL_SOURCES;

cbDelete.iPOUFunc := ADR(CAllbackBeforeReset);

 

(* browse all callbacks *)

FOR i:=1 TO CB.GetNumberActiveCallbacks() DO

  (* get handle *)

  h := CB.GetHandleOfCallback(i);

 

  (* if searched callback *)

  IF CB.GetCallback(h)=cbDelete THEN

        (* delete callback *)

        CB.UnregisterCallback(h);

        EXIT;

  END_IF

END_FOR