Callbacks einfügen (BEISPIEL)

 

(CAA_Callback.Library)

Die folgenden Kodezeilen fügen zwei Callbacks ein. Der erste ruft die Funktion BeforeResetFunction auf, die vor der Zurücksetzung der SPS aufgerufen wird. Der zweite ruft die Funktion ErrorFunction auf, sobald ein Ereignis der Klasse RTS_ERRORS oder SYSTEM_EXCEPTIONS auftritt.

cbNew.eEvent := CB.BEFORE_RESET;

cbNew.eClass := CB.ALL_CLASSES;

cbNew.eSource := CB.ALL_SOURCES;

cbNew.pPOUFunc := ADR(CallbackBeforeReset);

CB.RegisterCallback(cbNew);

cbNew.eEvent := CB.ALL_EVENTS;

cbNew.eClass := CB.RTS_ERRORS OR CB.SYSTEM_EXCEPTIONS;

cbNew.eSource := CB.ALL_SOURCES;

cbNew.iPOUFunc := ADR(CallbackError);

CB.RegisterCallback(cbNew);