Avatar-Funktionsblöcke
Allgemeine Beschreibung
Es gibt zwei grundlegende Typen von Funktionsblöcken:
-
System-Avatar-Funktionsblöcke
-
Standard-Avatar-Funktionsblöcke
System-Avatar-Funktionsblöcke
Der System-Avatar ist einzigartig im TeSys island und wird von speziellen Funktionsblock-Implementierungen unterstützt, die von der Zeichenfolge System im Funktionsblocknamen angegeben werden.
Standard-Avatar-Funktionsblöcke
Die Standard-Avatars werden von zwei Typen von Funktionsblöcken unterstützt:
-
Zyklische Avatar-Funktionsblöcke
-
Azyklische Avatar-Funktionsblöcke (Lesen/Schreiben)
Jeder zyklische Avatar-Funktionsblock wird von seiner eigenen Funktionsblock-Implementierung unterstützt, die für verschiedene Verwendungen im gleichen Avatar-Typ auf einem TeSys island instanziiert werden kann. Erstellen Sie eine Funktionsblock-Instanz für jeden Avatar in Ihrer Anwendung.
Es gibt nur eine Implementierung für die azyklischen Avatar-Funktionsblöcke (Lesen/Schreiben). Die gleichen azyklischen Diagnose- und Energiedaten sind für alle Avatars verfügbar – ausgenommen davon sind der System-Avatar, der Analog-E/A und der Digital-E/A. Die gleichen azyklischen Anlagendaten sind für jedes Gerät auf der Insel verfügbar. Wird der Funktionsblock für einen nicht unterstützten Avatar ausgeführt, wird der Funktionsblock mit einem erkannten Fehler gestoppt. Für mehrere Verwendungen in demselben Funktionsblock mit verschiedenen Avatars müssen Sie für jeden Avatar eine Instanz des Funktionsblocks erstellen. Sie müssen eine Instanz des Anlagenmanagement-Funktionsblocks für jedes Gerät auf der Insel erstellen.
Die Funktionsblöcke haben keine logischen Verknüpfungen und verändern oder werten die Avatar-Daten nicht aus. Die Funktionsblöcke kopieren die Werte ihrer Eingänge in den zyklischen Ausgangsdatenrahmen und die Daten des zyklischen Ausgangsdatenrahmens zu ihren Ausgängen. Wenn für den Funktionsblock der Austausch von azyklischen Daten erforderlich ist, werden die Lesen- und Schreiben-Anforderungen vom Funktionsblock verwaltet.
Das System bietet eine azyklische Verbindung pro TeSys™ island-Buskoppler. Aus diesem Grund müssen die azyklischen Kommunikationsanforderungen nacheinander verarbeitet werden. Eine neue Anforderung kann nur gesendet werden, wenn die Antwort auf die vorhergehende Anforderung empfangen wurde.
Wenn während der Ausführung ein erkannter Fehler auftritt, stoppt der Funktionsblock und zeigt die Informationen zum erkannten Fehler an. Sie können den Funktionsblock nicht über die Anwendung stoppen (z. B. Eingang abbrechen).
Einige Funktionsblöcke verfügen über Eingänge zum Zurücksetzen oder Voreinstellen von Funktionsblock-Parametern. Wenn bei der Ausführung des Funktionsblocks einer dieser Eingänge WAHR ist, wird die Aktualisierung der Ausgänge verzögert, bis der Rücksetz- bzw. Voreinstellungsbefehl im Avatar ausgeführt wurde.
Alle Daten, die von einem AOI offengelegt werden, existieren im Daten-Hauptteil. Ausgenommen hiervon sind Daten, die mit Ausgangsparametern des Typs BOOL offengelegt werden. Diese Daten befinden sich auf der rechten Seite des AOI.