Abarbeitungsreihenfolge in AS

Grundsätzliches Verhalten der Elemente

Abarbeitungsreihenfolge

  1. Reset der IEC-Aktionen
    TwinCAT setzt die internen Aktionskontroll-Flags der Aktions-Qualifizierer (N, R, S, L, D, P, SD, DS, SL) zurück. Das sind die Flags, die eine IEC-Aktion steuern. Die Flags, die innerhalb von Aktionen aufgerufen werden, werden jedoch nicht zurückgesetzt!
  2. Ausgangsaktionen ausführen
    TwinCAT überprüft daraufhin alle Schritte, ob sie die Bedingung für die Ausführung der Ausgangsaktionen erfüllen. Die Reihenfolge der Prüfung entspricht der Anordnung im AS-Diagramm: von oben nach unten und von links nach rechts.
    TwinCAT führt eine Ausgangsaktion aus, wenn der Schritt deaktiviert wird, d.h. wenn seine Eingangs- und Schrittaktionen (falls vorhanden) im vorangegangenen Zyklus ausgeführt worden sind und die Bedingung für den nachfolgenden Schritt TRUE liefert.
  3. Eingangsaktionen ausführen
    TwinCAT überprüft daraufhin alle Schritte, ob sie die Bedingung für die Ausführung der Eingangsaktionen erfüllen. Die Reihenfolge der Prüfung entspricht der Anordnung im AS-Diagramm: von oben nach unten und von links nach rechts. Wenn dies der Fall ist, führt TwinCAT die Eingangsaktionen aus.
    TwinCAT führt eine Eingangsaktion aus, sobald die Abarbeitung bei der dem Schritt vorangehenden Transition angelangt ist und diese Transition TRUE liefert, der Schritt also aktiviert wird.
  4. Zeitenprüfung, Schrittaktionen ausführen
    TwinCAT führt für alle Schritte in der Reihenfolge, in der sie im AS-Diagramm angeordnet sind, Folgendes durch:
  5. IEC-Aktionen ausführen
    TwinCAT führt die IEC-Aktionen in alphabetischer Reihenfolge aus. Dies erfolgt in zwei Durchläufen durch die Liste der Aktionen. Im ersten Lauf führt TwinCAT die IEC-Aktionen aller Schritte aus, die im vorangegangenen Zyklus deaktiviert wurden. Im zweiten Lauf werden die IEC-Aktionen aller Schritte ausgeführt, die aktiv sind.
  6. Transitionen-Check, Aktivierung der nachfolgenden Schritte
    Die Transitionen werden ausgewertet: Wenn ein Schritt im aktuellen Zyklus aktiv ist und die nachfolgende Transition TRUE liefert (und die ggf. definierte Minimalzeit des Schrittes abgelaufen ist), wird der nachfolgende Schritt aktiviert.
Abarbeitungsreihenfolge in AS 1:

Bei der Implementierung von Aktionen müssen Sie folgendes beachten:
Es kann vorkommen, dass eine Aktion innerhalb desselben Zyklus mehrfach ausgeführt wird, weil sie mit mehreren Abläufen verbunden ist. (Beispiel: Ein AS enthält die zwei IEC-Aktionen A und B, die beide in AS programmiert sind und die beide eine IEC-Aktion C aufrufen. Dann können A und B beide in IEC-Aktionen im gleichen Zyklus aktiv sein und darüber hinaus kann IEC-Aktion C in beiden Aktionen aktiv sein. In diesem Fall würde C zweimal aufgerufen werden.)
Wenn die gleiche IEC-Aktion gleichzeitig auf verschiedenen Ebenen eines AS-Diagramms verwendet wird, kann das zu unvorhersehbaren Effekten während der Abarbeitung führen. Deshalb wird eine entsprechende Fehlermeldung ausgegeben. Diese wird möglicherweise erscheinen, wenn mit Projekten gearbeitet wird, die mit einer älteren Version des Programmiersystems erstellt wurden.

Abarbeitungsreihenfolge in AS 2:

Beachten Sie die Möglichkeit, Implizite Variablen zu verwenden, um den Abarbeitungsstatus von Schritten und Aktionen zu überwachen bzw. die Abarbeitung zu kontrollieren.

Siehe auch: