Hierarchische Verweise und Containerbeziehungen
- Last UpdatedSep 25, 2024
- 1 minute read
Sie können Automationsobjekte ineinander anordnen, sodass eine Hierarchie entsteht. So können Sie Ihr Projektmodell besser abbilden und die Benennung der Objekte sowie die Skriptprogrammierung werden einfacher und flexibler.
Bei einem hierarchischen Verweis in einem Skript verwenden Sie den vollständig qualifizierten Namen des enthaltenen Objekts. Dieser setzt sich aus dem Objektnamen des enthaltenden Objekts und dem containerinternen Namen des enthaltenen Objekts zusammen.
Die folgende Tabelle zeigt einige allgemeine Beispiele, wie Sie hierarchische Verweise und Containerbeziehungen in Skripten nutzen können.
|
Ohne hierarchische Verweise |
Mit hierarchischen Verweisen |
|---|---|
|
Symbolname = "MyContainer.Containerinterner |
Symbolname = MyContainer.Tagname + ".Containerinterner Symbolname = me.Container + ".Containerinterner |
|
Symbolname = "MyPlatform.Symbolname"; |
Symbolname = MyPlatform.Tagname + ".Symbolname"; |
|
Symbolname = "MyEngine.Symbolname"; |
Symbolname = MyEngine.Tagname + ".Symbolname"; |
|
Symbolname = "MyArea.Symbolname"; |
Symbolname = MyArea.Tagname + ".Symbolname"; |
Ein Beispiel für einen Hierarchienamen: Nehmen wir an, ein Ventilobjekt im Reaktor „Reaktor1“ hat den containerinternen Namen „Einlass“. Der Hierarchiename dieses Objekts wäre dann „Reaktor1.Einlass“.
Gleichzeitig hat dieses Ventilobjekt aber auch noch einen eindeutigen Objektnamen, der sich vom Hierarchienamen unterscheidet, zum Beispiel „Ventil101“.
Entsprechend könnte ein Füllstandsgeber mit dem Objektnamen „TIC101“ im Containerobjekt „Reaktor1“ den containerinternen Namen „Füllstand“ haben. Sein Hierarchiename wäre dann „Reaktor1.Füllstand“.