SetAbortedEx
Setzt den Abbruchstatus und speichert die Daten zur Abbruchursache in der eigenen Objektinstanz.
METHOD SetAbortedEx : I_AsyncServiceResultClass
VAR_INPUT
stReason : ST_ServiceErrorClass;
END_VAR
stReason: Strukturierte Variable vom Typ ST_ServiceErrorClass mit den Daten zur Abbruchursache.
Rückgabeparameter: Eigener Schnittstellenzeiger vom Typ I_AsyncServiceResultClass.
Beispiel (Auszug)
METHOD MyServiceReq : BOOL
VAR_INPUT
tTimeout : TIME;
END_VAR
VAR_OUTPUT
ipResult : I_AsyncServiceResultClass := _fbResult;
END_VAR
IF ipResult.IsBusy() THEN(* service allready running => abort *)
_state := 0;
ipResult.SetAbortedEx( stReason := ERROR_INVALID_STATE );
RETURN;
END_IF
IF tTimeout = T#0S THEN(* invalid parameter => failure *)
ipResult.SetFailedEx( stError := ERROR_INVALID_VALUE );
RETURN;
END_IF
ipResult.SetBusy();
_fbTimer( IN := FALSE, PT := tTimeout );
_state := 1;
THIS^();
MyServiceReq := TRUE;