Wildcards im Elementbezeichner
Wildcards im Elementbezeichner erlauben die flexible Auswahl von Elementen in einer Datenpunktstruktur. Die richtige Verwendung von Wildcards und Namenskonventionen ist entscheidend für die korrekte Adressierung.
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

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 |
