IF_Async - Allgemeine Informationen
Typ |
Schnittstelle |
Verfügbar ab |
V1.0.0.0 |
Versionen: |
Aktuelle Version |
Mit der Schnittstelle IF_Async wird die an die zusätzliche Task auszulagernde Funktion übergeben und ihre Ausführung gemeldet.
Diese Schnittstelle muss in Ihrem benutzerdefinierten Funktionsbaustein implementiert werden. Die Methode Job und der Get- und Set-Accessor der Eigenschaft xDone werden implizit für diesen Funktionsbaustein erstellt.
Die Implementierungsteile der Methode Job und der Get- und Set-Accessor der Eigenschaft xDone müssen von Ihnen intern abgeschlossen werden.
Name |
Beschreibung |
---|---|
In asynchroner Task auszuführende Methode. |
Name |
Datentyp |
Zugriff |
Beschreibung |
---|---|---|---|
xDone |
BOOL |
Lesen |
Signalisiert, ob IF_Async.Job() erfolgreich ausgeführt wurde. |
Accessor-Methode „Set“
Die Accessor-Methode Set der Eigenschaft xDone wird vom AsyncManager aufgerufen und zum Melden der Ausführung der Methode Job verwendet.
Sie wird auf FALSE gesetzt, wenn der Funktionsbaustein durch Aufrufen der Methode Start übergeben wird.
Sie wird auf TRUE gesetzt, nachdem die Methode Job in der zusätzlichen Task einmal ausgeführt wurde.
Der Implementierungsteil der Accessor-Methode muss von Ihnen durchgeführt werden. Es muss mindestens eine Zuweisung zu einer lokalen Variable implementiert werden, sodass der festgelegte Wert des letzten Aufrufs für die spätere Verarbeitung gespeichert wird.
Implementierungsbeispiel:
THIS^.xDoneLocal := xDone;
Die Variable xDoneLocal wird im Deklarationsteil des Funktionsbausteins definiert und auf TRUE gesetzt, wenn die Ausführung der Methode Job erfolgt ist.
Accessor-Methode „Get“
Die Accessor-Methode Get der Eigenschaft xDone ist für die Verwendung in der Anwendung reserviert. Es erfolgt kein Aufruf dieser Methode im AsyncManager.
Der Implementierungsteil der Accessor-Methode muss von Ihnen durchgeführt werden. Aus Gründen der Einheitlichkeit in der Anwendung muss die Accessor-Methode den Wert zurückgeben, der zuvor vom AsyncManager festgelegt wurde.
Implementierungsbeispiel:
xDone := THIS^.xDoneLocal;
Dieses Beispiel entspricht dem Beispiel für die Accessor-Methode Set. Die Variable xDoneLocal wird im Deklarationsteil des Funktionsbausteins definiert und auf TRUE gesetzt, wenn die Ausführung der Methode Job erfolgt ist.