Zusammengesetzter Zustand

Ein Zusammengesetzter Zustand dient der Gruppierung der Zustände, die er umfasst, und kann für zwei verschiedene Anwendungsfälle eingesetzt werden:

Beispielhafte Umsetzungen verschiedener Anwendungsfälle finden Sie unten auf dieser Seite.

Zusammengesetzter Zustand 1:

Ein zusammengesetzter Zustand wird mit einem gelben, gefüllten Rechteck mit abgerundeten Ecken dargestellt. Sein Name wird in der oberen linken Ecke des Rechtecks angezeigt. Regionen sind durch eine gestrichelte, schwarze Linie abgeteilt.

Bei einem zusammengesetzten Zustand mit mehreren Regionen werden die Priorität jeder Region in der oberen rechten Ecke und der Name jeder Region in der oberen linken Ecke der Region angezeigt. Die Linien, Namen und Prioritäten sind editierbar.

Syntaxregeln

Allgemeine Syntaxregeln für zusammengesetzte Zustände

 

Syntaxregeln für einen zusammengesetzten Zustand mit genau einer Region

 

Syntaxregeln für einen zusammengesetzten Zustand mit mehreren Regionen

ENTRY-, DO-, EXIT-Aktionen/-Methoden

Ein zusammengesetzter Zustand, der über genau eine Region verfügt, kann ENTRY/DO/EXIT-Aktionen/-Methoden zugewiesen bekommen.

Um diese Funktionalität freizuschalten, muss die Option „ENTRY/DO/EXIT Aktionen erlauben“, die in den Eigenschaften des zusammengesetzten Zustands zu finden ist, aktiviert sein. Für die Aktionen bzw. Methoden können Sie eine beliebige Implementierungssprache wählen.

Aufrufverhalten

Bitte beachten Sie insbesondere die Samples, die u.a. das Aufrufverhalten vom UML- Zustandsdiagramm beschreiben und dieses anhand eines Beispiels darstellen.

Eigenschaften

„Eigenschaft“

Beschreibung

„Bezeichner“

Name des zusammengesetzten Zustands

Beispiel: DoorAutomation

„Farbe“

Farbe des zusammengesetzten Zustands

Klicken Sie auf die eingestellte Farbe, um über das sich öffnende Dropdown-Menü die Farbe des zusammengesetzten Zustands zu ändern.

Voreinstellung: Zusammengesetzter Zustand 2:

„ENTRY/DO/EXIT Aktionen erlauben“

Voraussetzung: Diese Eigenschaft ist verfügbar, wenn der selektierte zusammengesetzte Zustand genau eine Region hat. In diesem Fall können Sie einem zusammengesetzten Zustand auch Aktionen zuweisen, wenn er Teil einer Verschachtelung von zusammengesetzten Zuständen ist.

Zusammengesetzter Zustand 3:: Sie können dem selektierten zusammengesetzten Zustand eine ENTRY-, DO- oder EXIT-Aktion zuweisen.

Zusammengesetzter Zustand 4:: Sie können dem selektierten zusammengesetzten Zustand keine eigenen ENTRY- DO- oder EXIT-Aktionen zuweisen.

„DO-Aktionen auch ausführen, wenn die inneren zusammengesetzten Zustände aktiv sind“

Voraussetzung: Mehrere zusammengesetzte Zustände sind grafisch ineinander verschachtelt.

Die Option ist nur beim äußersten zusammengesetzten Zustand verfügbar und wird an die inneren vererbt.

Zusammengesetzter Zustand 5:: Zur Laufzeit wird die DO-Aktion des äußeren zusammengesetzten Zustands ständig ausgeführt, auch wenn ein innerer zusammengesetzter Zustand aktiv ist. Im Editor erscheint neben der DO-Aktion der Hinweis „{wird auch für innere zusammengesetzte Zustände ausgeführt}“, um auf dieses Verhalten der Aktion hinzuweisen.

Zusammengesetzter Zustand 6:: Sobald einer der inneren zusammengesetzten Zustände aktiv ist, pausiert die DO-Aktion des äußeren zusammengesetzten Zustands.

„ENTRY-Aktion“

Voraussetzung: Der selektierte zusammengesetzte Zustand hat genau eine Region und die Eigenschaft „ENTRY/DO/EXIT Aktionen erlauben“ ist aktiviert.

Weisen Sie dem selektierten Zustand eine Aktion zu, indem Sie deren Aktionsnamen angeben.

„DO-Aktion“

„EXIT-Aktion“

Zusammengesetzten Zustand editieren

Die Benutzereingaben im Zustandsdiagrammeditor können wie folgt zusammengefasst werden:

Benutzereingabe im Zustandsdiagrammeditor

Reaktion im Zustandsdiagramm

Beschreibung

Fokussieren Sie einen zusammengesetzten Zustand.

Zusammengesetzter Zustand 7:

Der zusammengesetzte Zustand ist editierbar.

  • Sie können den Namen durch zwei Einzelklicks auf den Namen bearbeiten.
  • Sie können über die Befehlsicons, die oberhalb des Zustands angezeigt werden, ausgehende Transitionen hinzufügen.
  • Sie können die Größe des zusammengesetzten Zustands anpassen.
  • Sie können den Zustand mit der Taste [Entf] entfernen.

Bedingte Editierungsmöglichkeiten:

  • Sie können den zusammengesetzten Zustand um eine ENTRY-, DO- und/oder EXIT-Aktion erweitern, falls der zusammengesetzte Zustand eine Region hat und falls die Eigenschaft „ENTRY / DO / EXIT Aktionen erlauben“ aktiviert ist.

Klicken Sie auf das Symbol Zusammengesetzter Zustand 8:

 

Eine Abschlusstransition wird hinzugefügt. Wenn Sie dabei auf einen bestehenden Zustand klicken, wird dieser zum Zielzustand der Transition. Wenn Sie auf einen freien Bereich klicken, wird ein neuer Zustand erzeugt.

Klicken Sie auf das Symbol Zusammengesetzter Zustand 9:

 

Eine Ausnahmetransition wird hinzugefügt. Wenn Sie dabei auf einen bestehenden Zustand klicken, wird dieser zum Zielzustand der Transition. Wenn Sie auf einen freien Bereich klicken, wird ein neuer Zustand erzeugt.

Fokussieren Sie einen zusammengesetzten Zustand und halten Sie den Mauszeiger über den Zustand.

Zusammengesetzter Zustand 10:

 

Ziehen Sie eines der blauen Quadrate Zusammengesetzter Zustand 11:auf eine andere Position.

 

Die Größe des zusammengesetzten Zustands wurde angepasst.

Klicken Sie auf das Symbol Zusammengesetzter Zustand 12:

Zusammengesetzter Zustand 13:

Der Zustand wird unterteilt und eine weitere Region wird hinzugefügt. Der Name und die Priorität einer Region werden pro Region angezeigt.

Klicken Sie mit zwei Einzelklicks auf den Namen einer Region.

Zusammengesetzter Zustand 14:

Der Name der Region ist editierbar.

Klicken Sie mit zwei Einzelklicks auf die Priorität einer Region.

Zusammengesetzter Zustand 15:

Die Priorität der Region ist editierbar. Geben Sie eine Zahl ein, um die Priorität der Region zu definieren. Die Prioritäten der anderen Regionen werden automatisch angepasst.

Klicken Sie auf die Trennlinie und verschieben Sie diese.

 

Die Trennlinie wird verschoben, damit wird die Größe der Regionen angepasst.

Klicken Sie auf die Trennlinie und drücken Sie die Taste [Entf].

 

Die Trennlinie wird entfernt, dadurch werden die zwei von der Trennlinie getrennten Regionen zu einer Region.

Fokussieren Sie einen zusammengesetzten Zustand und halten Sie den Mauszeiger über den Zustand.

Zusammengesetzter Zustand 16:

Voraussetzungen:

  • Der zusammengesetzte Zustand hat eine Region.
  • Die Eigenschaft „ENTRY / DO / EXIT Aktionen erlauben“ ist aktiviert

Klicken Sie auf eines der drei Symbole

Zusammengesetzter Zustand 17:

 

Diese Befehlsicons erweitern einen zusammengesetzten Zustand um eine ENTRY-, DO- oder EXIT-Aktion.

Wenn auf eines der Rechtecke geklickt wird, erscheint:

  • Zusammengesetzter Zustand 18:: Erweiterung um ENTRY-Aktion
  • Zusammengesetzter Zustand 19:: Erweiterung um DO-Aktion
  • Zusammengesetzter Zustand 20:: Erweiterung um EXIT-Aktion

Fokussieren Sie einen Zustand, der um eine Aktion erweitert wurde, und klicken Sie auf das Symbol Zusammengesetzter Zustand 21:.

Zusammengesetzter Zustand 22:

Das Symbol ist bei Aktionszeilen am Ende der Zeile sichtbar, wenn bislang keine Aktion zugewiesen wurde.

Der Dialog „Neues Aktionsobjekt“ öffnet, um eine neue Aktion zu erzeugen. Danach wird der Name der Aktion hinter einem Schrägstrich angezeigt.

Siehe auch: „Neues Aktionsobjekt hinzufügen“

Klicken Sie mit zwei Einzelklicks auf den ENTRY-, DO- oder EXIT-Ausdruck (unabhängig davon, ob bereits eine Aktion zugewiesen wurde oder nicht).

 

Der Zeileneditor öffnet mit IntelliSense-Unterstützung, sodass eine neue Aktion zugewiesen werden kann. Ist die gewünschte Aktion im IntelliSense ausgewählt, kann die Aktion mittels Doppelklick oder mittels Selektieren plus [Enter] ausgewählt werden.

Fokussieren Sie einen Zustand, dem eine Aktion zugewiesen wurde. Klicken Sie auf das Symbol Zusammengesetzter Zustand 23: oder doppelklicken Sie auf die zugewiesene Aktion.

Zusammengesetzter Zustand 24:

Die zugewiesene Aktion, im Beispiel „SampleMethod“, wird im Editor geöffnet. Im aufgehenden POU-Editor können Sie das Aktionsobjekt editieren.

Ziehen Sie einen zusammengesetzten Zustand von der Ansicht Werkzeuge auf einen zusammengesetzten Zustand, der über genau eine Region verfügt.

Zusammengesetzter Zustand 25:

Die zusammengesetzten Zustände sind verschachtelt.

Wenn der äußerste Zustand die Eigenschaft „ENTRY / DO / EXIT Aktionen erlauben“ aktiviert hat, können Sie jedem zusammengesetzten Zustand eigene Aktionen (ENTRY/ DO/EXIT) zuweisen.

Fügen Sie dem äußersten zusammengesetzten Zustand eine DO-Aktion hinzu und aktivieren Sie in der Ansicht Eigenschaften die Option „DO-Aktionen auch ausführen, wenn die inneren zusammengesetzten Zustände aktiv sind“.

Zusammengesetzter Zustand 26:

Zur Laufzeit wird die DO-Aktion, im Beispiel „DoMethod“, ständig ausgeführt, auch wenn einer der inneren zusammengesetzten Zustände aktiv ist.

Bei einer höheren Verschachtelungstiefe wird diese Option mit ihrem Wert an innere Zustände vererbt.

Im Editor erscheint der Hinweis „{wird auch für innere zusammengesetzte Zustände ausgeführt}“.

Ziehen Sie einen Zustand vom Fenster „Werkzeuge“ in eine Region des zusammengesetzten Zustands.

 

Der Zustand wird dieser Region zugeordnet.

Falls das Symbol Zusammengesetzter Zustand 27: erscheint, ist die Einfügeposition, die Sie mit dem Mauszeiger fokussieren, nicht erlaubt.

Beispiele zusammengesetzter Zustand

Zusammengesetzter Zustand mit Ausnahme- und Abschlusstransition und mit einer Region mit Start- und Endzustand:

Zusammengesetzter Zustand 28:

Zusammengesetzter Zustand ohne Abschlusstransition und mit einer Region ohne Start- und Endzustand:

Zusammengesetzter Zustand 29:

Zusammengesetzter Zustand mit einer Region und eigener DO-Aktion:

Zusammengesetzter Zustand 30:

Verschachtelte zusammengesetzte Zustände, teilweise mit eigener ENTRY/DO/EXIT-Aktion:

Zusammengesetzter Zustand 31:

Zusammengesetzter Zustand mit mehreren Regionen/Orthogonaler Zustand mit Gabelung:

Zusammengesetzter Zustand 32:

Beispiel „Lift“: Orthogonaler Zustand mit Abschluss- und Ausnahmetransition:

Zusammengesetzter Zustand 33: