Wildcards im Elementbezeichner

Da die EL-Ebene der Adresse selbst mehrere Teile umfassen kann, gilt hier folgende Erweiterung: Ein "*" adressiert alle Elemente dieser und aller darunterliegenden Ebenen. Ein Stern gefolgt von einem Punkt ("*.") adressiert genau eine Ebene. Die Tiefe der Ebenen wird durch die Punkte (".") bestimmt. Um Ebenen zu überspringen, benutzt man einen Punkt und Sterne , z.B. (".**"). Das gilt, solange diese Ebenen innerhalb der Elementhierarchie sind. Sie müssen also zumindest ein "*" für die dp-Ebene angeben -oder vor dem ersten "**" einen Punkt setzen.

BEISPIEL

Figure 1. Strukturbeispiel für Datenpunkte

Die Namenskonvention von WinCC OA schreibt vor, dass Elemente eines Arrays (d.h. Struktur eines bestimmtem Typs) von 1 bis n durchnummeriert werden. Andere Namen werden nicht berücksichtigt, da vom System her diese Elemente immer als "array[index]" bezeichnet werden. Dies beeinflusst auch die Auflösung der Wildcards und verhindert das korrekte Auffinden der Elemente, wenn die Namenskonvention nicht befolgt wird!

Tabelle: Ausdruck und Ergebnisse für das oben genannte Beispiel

Ausdruck Ergebnis(se)
DP1.A.M.* DP1.A.M.1, DP1.A.M.2
DP1.*.1 DP1.A.1, DP1.B.1
DP1.*1 DP1.1
DP1.**1 DP1.A.M.1, DP1.A.1, DP1.B.1, DP1.1, DP1.1.OTTO1
DP1.**.1 DP1.A.M.1, DP1.A.1, DP1.B.1, DP1.1
DP1.{A,B}.* DP1.A.M, DP1.A.1, DP1.B.1, DP1.B.2
DP1.*.*.1 DP1.A.M.1
DP1.* DP1.A, DP1.B, DP1.1
DP1.** DP1., DP1.A, DP1.A.M, DP1.A.M.1, DP1.A.M.2, DP1.A.1, DP1.B, DP1.B.1, DP1.B.2, DP1.1, DP1.1.OTTO1
DP1.: DP1.
DP1.**

DP1.1.OTTO1

DP1.B.1

DP1.B.2

DP1.A.1

DP1.A.M.1

DP1.A.M.2