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