Platzhalter {datatype}
Für Variablen vom Typ Alias und für Eigenschaften kann in der Registerkarte „Namenskonventionen“ der Platzhalter "{datatype}" als Präfix verwendet werden. Dabei wird der Platzhalter {datatype} durch das Präfix ersetzt, das für den Datentyp des Alias bzw. für den Datentyp der Eigenschaft definiert ist. Somit meldet das Static Analysis Fehler für alle Alias-Variablen, die nicht das Präfix für den Datentyp des Alias besitzen, bzw. für alle Eigenschaften, die nicht das Präfix für den Datentyp der Eigenschaft besitzen.
Der Platzhalter "{datatype}" kann bei der Präfixdefinition auch mit weiteren Präfixen kombiniert werden, z.B. zu "P_{datatype}_".
Beispiel 1 für eine Alias-Variable:
- Im Projekt gibt es ein Alias "TYPE MyMessageType : STRING; END_TYPE" sowie eine Variable von diesem Typ (var : MyMessageType;).
- Präfixdefinitionen
- Präfix für den Variablen-Datentyp Alias (33) = "{datatype}"
- Präfix für den Variablen-Datentyp STRING (19) = "s"
- Bei den genannten Präfixdefinitionen wird für eine Variablen vom Aliastyp "MyMessageType" (z.B. für die Variable "var") das Datentyppräfix "s" erwartet.
Beispiel 2 für eine Alias-Variable:
- Gleiche Situation wie bei Beispiel 1 für eine Alias-Variable, einziger Unterschied:
- Präfix für den Variablen-Datentyp Alias (33) = "al_{datatype}"
- Dann wird für eine Variablen vom Aliastyp "MyMessageType" das Datentyppräfix "al_s" erwartet.
Beispiel für eine Eigenschaft:
- Präfixdefinitionen
- Präfix für den Methoden-/Eigenschaftengültigkeitsbereich PRIVATE (121) = "priv_"
- Präfix für den POU-Typ PROPERTY (107) = "P_{datatype}"
- Präfix für den Variablen-Datentyp LREAL (18) = "f"
- Hinweis: Für POUs mit einem Zugriffsmodifizierer (also Methoden oder Eigenschaften) wird als Gesamtpräfix die Kombination aus dem Präfix für den Gültigkeitsbereich (NC0121-NC0124: PRIVATE/PROTECTED/INTERNAL/PUBLIC) und dem Präfix für den POU-Typ (NC0105 bei Methode, NC0107 bei Eigenschaft) erwartet.
- Bei den genannten Präfixdefinitionen wird für eine Eigenschaft mit dem Zugriffsmodifizierer PRIVATE und dem Datentyp LREAL somit das Gesamtpräfix "priv_P_f" erwartet.