Skip to main content

Implizite Variablen

Bei der Kompilierung wird automatisch für jedes grafische Zustandsdiagrammobjekt eine Strukturvariable mit dem Namen UML_SC_<Objektname> erzeugt. Diese Variable erlaubt den Zugriff auf die impliziten Daten des Objekts. Die Daten informieren darüber, wie das Objekt aufgebaut ist. Zur Laufzeit geben sie Auskunft zum Zustand des Diagramms. Beispielsweise dass der Endzustand bereits erreicht wurde (InFinalState), dass es einen Programmabbruch gab (Abort) oder eine Reinitialisierung der Applikation (AutoReInit).

Tipp

Wenn Sie im Zustandsdiagrammeditor bei der Implementierung die Eingabeunterstützung verwenden und den Kontextdialog Eingabehilfe öffnen, wird unter der Kategorie Variablen die implizite Variable UML_SC_PLC_PRG aufgelistet.

Sie können die Struktur im Monitoring überwachen und auf die Strukturkomponenten programmatisch lesend zugreifen.

Wichtig

Schreibzugriff auf das Array States ist ausführungskritisch. Schreibender Zugriff ist nur bei AutoReInit, ReInit und Abort sinnvoll.

Beispiel 4. Beispiel

Im Beispielprojekt SimplePLCChart.project wird für das Objekt PLC_PRG die implizite Struktur UML_SC_PLC_PRG erstellt.

_uml_img_sc_simple_implicit_variable.png