Bezeichner für POUs und DUTs
Bei der Bezeichnung von POUs und benutzerdefinierte Datentypen (DUTs) sollten Sie die folgenden Punkte beachten.
- Präfixe von Objekten werden grundsätzlich großgeschrieben.
- Trennzeichen zwischen Präfix und eigentlichem Objektnamen ist das Unterstrich-Zeichen '_'.
- Der eigentliche Objektname beginnt stets mit einem Großbuchstaben.
- Wenn Schnittstellen von TcCOM-Objekten direkt eingebettet sind, dann haben sie lediglich das Präfix 'I', z. B. ITcUnknown.
Static Analysis:
Beachten Sie auch die Möglichkeit zur Überprüfung der Programmierkonventionen mit Hilfe von TE1200 PLC Static Analysis.
Präfixe:
Objekt | Präfix | Beschreibung | Beispiel | Static Analysis |
---|---|---|---|---|
FUNCTION_BLOCK | FB_ | Funktionsbaustein | FB_WritePersistentData | NC0103 |
ACTION |
| Aktion (von einem Funktionsbaustein oder einem Programm) | MoveAbsolute | NC0106 |
METHOD |
| Methode (von einem Funktionsbaustein oder einer Schnittstelle) | Reset | NC0105 |
PROPERTY | entsprechend dem Rückgabetyp (siehe Bezeichner für Variablen und Instanzen) | Eigenschaft (von einem Funktionsbaustein, einem Programm oder einer Schnittstelle) | nErrorID | NC0107
Siehe auch: Platzhalter {datatype} |
PROGRAM |
| Programm | ModuleControl | NC0102 |
FUNCTION | F_ | Funktion | F_MeterToInch | NC0104 |
STRUCT | ST_ | Struktur | ST_BufferEntry | NC0151 |
ENUM | E_ | Aufzählungstyp | E_MachineState | NC0152 |
TYPE | T_ | Aliastyp | T_Nibble | NC0154 |
UNION | U_ | Union | U_Control | NC0153 |
INTERFACE | I_ | Schnittstelle | I_Cylinder | NC0108 |
GVL | GVL als Name oder GVL_ als Präfix | Globale Variablenliste | GVL |
|
GCL | Globale Konstantenliste | GCL |
| |
Param | Param als Name oder Param_ als Präfix | Globale Parameterliste | Param |
|
Falls ein Property <name> durch eine Variable des Funktionsbausteins direkt repräsentiert wird, wird diese Variable als _<name> bezeichnet.
Enumeration:
Bei der Definition einer Enumeration verwenden Sie das Attribut {attribute 'qualified_only'}
, womit die Verwendung der Enumeration vereinfacht und zugleich eine Abkürzung des Aufzählungstyps unnötig wird. Sehen Sie dazu auch die Themenpunkte Attribute 'qualified_only' und 'strict' bei Enumeration verwenden im Abschnitt Programmierung.
{attribute 'qualified_only'}
{attribute 'strict'}
TYPE E_SignalStates :
(
Red := 0,
Yellow,
Green
);
END_TYPE