Element: Zusammengesetzter Zustand
Mit diesem Element können Sie mehrere Zustände zu einer Gruppe zusammenfassen.
Orthogonaler Zustand: Zusammengesetzter Zustand mit zwei oder mehr Regionen. Bei einem orthogonalen Zustande werden die innere Zustände in Regionen gruppiert und die Regionen mit Prioritäten versehen. Sie regeln zur Laufzeit die Abarbeitungsreihenfolge. Die Zustände der Regionen werden pseudo-parallel entsprechend ihrer internen Sequenzialisierung durchlaufen.
Nichtorthogonaler Zustand: Zusammengesetzter Zustand mit genau einer Region. Bei einem nichtorthogonalen Zustand werden die inneren Zustände zur Laufzeit sequenziell durchlaufen. Dabei kann ein innerer Zustand wieder ein zusammengesetzter Zustand sein. Die Verschachtelung von nichtorthogonalen Zuständen kann beliebig tief sein, wobei keiner der Zustände mehrere Regionen haben darf, außer der innerste Zustand.
Orthogonale und nichtorthogonale Zustände können zusätzlich jeweils eine ENTRY-, DO- und EXIT-Aktion aufrufen. Wenn eine Ausnahmetransition aktiv wird, wird die Exit-Aktion jedes aktiven Zustands jeder Region des orthogonalen Zustands ausgeführt.

Der Name des zusammengesetzten Zustands steht in der linken oberen Ecke des Rechtecks. Regionen sind durch eine gestrichelte Linie abgeteilt. Die Priorität der Region wird in der rechten oberen Ecke der Region angezeigt.
Regeln
Eine Transition zwischen Zuständen, die in unterschiedlichen Regionen liegen, ist nicht erlaubt.
Ein zusammengesetzter Zustand kann eine oder mehrere abgehende Ausnahmetransitionen haben. Sie können über eine Ausnahmetransition beispielsweise eine Fehlerbehandlung implementieren.
Ein zusammengesetzter Zustand hat höchstens 1 abgehende Abschlusstransition. Jede Region enthält dann einen Startzustand und einen Endzustand. Der zusammengesetzte Zustand erreicht seinen Endzustand, wenn alle Regionen ihren Endzustand erreicht haben. Wenn ein zusammengesetzter Zustand keine abgehende Abschlusstransition hat, können die Regionen ohne Startzustand und Endzustand sein.
Eine Transition zu einem Zustand innerhalb eines orthogonalen Zustand ist nur von einer Gabelung ausgehend erlaubt und immer unbedingt.
Ein nichtorthogonaler Zustand kann einen anderen zusammengesetzten Zustand enthalten. Die Zustände sind dann verschachtelt.
Ein nichtorthogonaler zusammengesetzter Zustand kann eine ENTRY- und/oder DO- und/oder EXIT-Aktion zugewiesen haben.
Eigenschaften
Eigenschaft | Beschreibung |
---|---|
Bezeichner | Name des zusammengesetzten Zustands Beispiel: |
Farbe | Farbe des Elements. Über einen Farbauswahldialog ändern Sie die Farbe. Standard: gelb |
ENTRY / DO / EXIT Aktionen erlauben | Voraussetzung: Der selektierte zusammengesetzte Zustand hat genau eine Region. Auch in folgenden Anwendungsfällen können ENTRY-/DO-/EXIT-Aktionen zugewiesen werden:
|
DO-Aktionen auch ausführen, wenn die inneren zusammengesetzten Zustände aktiv sind | Die Option ist nur beim äußersten zusammengesetzten Zustand verfügbar und wird an die inneren vererbt.
|
Benutzereingaben
Aktion | Beschreibung |
---|---|
| Hinweis: Wenn Sie nicht auf ein bestehendes Element klicken sondern auf einen freien Bereich, wird ein neuer Zustand erzeugt. Sie fügen eine Ausnahmetransition |
| Die Priorität wird innerhalb der Region rechts angezeigt. Regionen mit niederer Priorität werden zuerst durchlaufen. Sie können die Priorität ändern. CODESYS passt die Prioritäten der anderen Regionen automatisch an. |
| Nach dem Löschen einer Trennlinie werden die 2 (von der Tennlinie getrennten) Regionen zu einer Region. |
Die Priorität kann nun verändert werden. | Bei einer Änderung der Priorität werden die anderen Prioritäten automatisch angepasst. |
| Voraussetzung: Die Eigenschaft ENTRY / DO / EXIT-Aktionen erlauben ist aktiviert. Das Aktionsobjekt kann eine Aktion oder Methode sein. Wenn die Aktion eine Methode ist, muss im Dialog Neues Aktionsobjekt zusätzlich der Rückgabetyp und der Zugriffs definiert werden. Die Zuordnung zum Aktionsobjekt kann in den Eigenschaften des Elements geändert werden. Ein Zustand kann eine ENTRY-, eine DO- und eine EXIT- Aktion haben:
TippSie können die Aktionen oder Methoden auch in den Eigenschaften des Elements hinzufügen oder ändern. |
Beispiele




Beispiel Lift
