Übersicht und Beschreibung (Namenskonventionen)
Auf den weiterführenden Dokumentationsseiten finden Sie Erläuterungen und Beispiele, die zeigen, bei welchen Deklarationen (d.h. an welcher Stelle im Projekt) die einzelnen Namenskonventionen verwendet werden. Bei den Beispielen handelt es sich um beispielhafte Deklarationen, bei denen das entsprechende Präfix erwartet werden würde, falls ein Präfix bei der zugehörigen Namenskonvention definiert ist. Es soll deutlich werden, wo und wie ein Typ oder eine Variable deklariert sein kann, damit die Namenskonvention NC<xxxx> an dieser Stelle geprüft wird. Die Beispiele zeigen hingegen nicht, welches konkrete Präfix für die einzelnen Namenskonventionen definiert ist und somit bei den beispielhaften Deklarationen erwartet werden würde. Es gibt folglich keine OK-/NOK-Gegenüberstellung.
Für konkrete Beispiele mit definiertem Präfix sehen Sie bitte die Seite Optionen.
Präfixe für Variablen
Präfixe für Typen:
- NC0003: BOOL
- NC0004: BIT
- NC0005: BYTE
- NC0006: WORD
- NC0007: DWORD
- NC0008: LWORD
- NC0009: USINT
- NC0010: UINT
- NC0011: UDINT
- NC0012: ULINT
- NC0013: SINT
- NC0014: INT
- NC0015: DINT
- NC0016: LINT
- NC0017: REAL
- NC0018: LREAL
- NC0019: STRING
- NC0020: WSTRING
- NC0021: TIME
- NC0022: LTIME
- NC0023: DATE
- NC0024: DATE_AND_TIME
- NC0025: TIME_OF_DAY
- NC0035: __XWORD
- NC0037: __UXINT
- NC0038: __XINT
- NC0026: POINTER
- NC0027: REFERENCE
- NC0028: SUBRANGE
- NC0029: ENUM
- NC0030: ARRAY
- NC0031: Funktionsbausteininstanz
- NC0032: Struktur
- NC0033: Alias
- NC0034: Union
- NC0036: Schnittstelle
Bitte beachten Sie: Die Beschreibung von NC0003: BOOL ist auf die anderen genannten Basisdatentypen ohne eigene Dokumentationsseite übertragbar.
Präfixe für Gültigkeitsbereiche von Variablendeklarationen:
- NC0051: VAR_GLOBAL
- NC0070: VAR_GLOBAL CONSTANT
- NC0071: VAR_GLOBAL RETAIN
- NC0072: VAR_GLOBAL PERSISTENT
- NC0073: VAR_GLOBAL RETAIN PERSISTENT
- VAR
- NC0053: Programmvariablen
- NC0054: Funktionsbausteinvariablen
- NC0055: Funktions-/Methodenvariablen
- NC0056: VAR_INPUT
- NC0057: VAR_OUTPUT
- NC0058: VAR_IN_OUT
- NC0059: VAR_STAT
- NC0060: VAR_INST
- NC0061: VAR_TEMP
- NC0062: VAR CONSTANT
- NC0063: VAR PERSISTENT
- NC0064: VAR RETAIN
- NC0065: E-/A-Variablen
Bitte beachten Sie: Die Beschreibung von NC0051: VAR_GLOBAL ist auf die anderen genannten Gültigkeitsbereiche ohne eigene Dokumentationsseite übertragbar.
Präfixe für POUs
Präfixe für POU-Typ:
- NC0102: PROGRAM
- NC0103: FUNCTIONBLOCK
- NC0104: FUNCTION
- NC0105: METHOD
- NC0106: ACTION
- NC0107: PROPERTY
- NC0108: INTERFACE
Bitte beachten Sie: Die Beschreibung von NC0102: PROGRAM ist auf die anderen genannten POU-Typen ohne eigene Dokumentationsseite übertragbar.
Methoden-/Eigenschaftengültigkeitsbereich:
- NC0121: PRIVATE
- NC0122: PROTECTED
- NC0123: INTERNAL
- NC0124: PUBLIC
Bitte beachten Sie: Die Beschreibung von NC0121: PRIVATE ist auf die anderen genannten Gültigkeitsbereiche ohne eigene Dokumentationsseite übertragbar.
Präfixe für DUTs
- NC0151: Struktur
- NC0152: Aufzählung
- NC0153: Union
- NC0154: Alias
Bitte beachten Sie: Die Beschreibung von NC0151: Struktur ist auf die anderen genannten DUT-Typen ohne eigene Dokumentationsseite übertragbar.