Datentypeigenschaften
Die Eigenschaften von Datentypen bearbeiten
Allgemeine Eigenschaften
Name: Benutzerdefinierter Name des Datentyps.
Hinweis | |
Namenskonflikt Wenn der Treiber im Verbund mit einem SPS-Modul verwendet wird, kann es zu Namenskollisionen kommen.
|
Namespace: Benutzerdefinierter Namensraum des Datentyps.
Beachten Sie, dass dieser nicht einem C Namensraum zugeordnet wird. Er wird als Präfix Ihres Datentyps verwendet werden.
Beispiel: eine Aufzählung mit einem Namensraum „A“:
Der folgende Code wird generiert:
///<AutoGeneratedContent id="DataTypes">
#if !defined(_TC_TYPE_41D4A207_3A09_4316_9D89_0DD1881AB8C4_INCLUDED_)
#define _TC_TYPE_41D4A207_3A09_4316_9D89_0DD1881AB8C4_INCLUDED_
enum A_ASampleEnum : SHORT {
One,
Two,
Three
};
#endif // !defined(_TC_TYPE_41D4A207_3A09_4316_9D89_0DD1881AB8C4_INCLUDED_)
Möglicherweise möchten Sie den Namensraumnamen dem Aufzählungselement manuell als Präfix hinzufügen:
#if !defined(_TC_TYPE_C26FED5F_AC13_4FD3_AC6F_B658CB5604E0_INCLUDED_)
#define _TC_TYPE_C26FED5F_AC13_4FD3_AC6F_B658CB5604E0_INCLUDED_
enum B_BSampleEnum : SHORT {
B_one,
B_two,
B_three
};
#endif // !defined(_TC_TYPE_C26FED5F_AC13_4FD3_AC6F_B658CB5604E0_INCLUDED_)
GUID: Eindeutige ID des Datentyps.
Specification: Festlegung des Datentyps.
- Alias: Einen Alias eines Standarddatentyps (z.B. INT) erzeugen.
- Array: Ein benutzerdefiniertes Array erstellen.
- Enumeration: Eine benutzerdefinierte Aufzählung erstellen.
- Struct: Eine benutzerdefinierte Struktur erzeugen.
- Interface: Eine neue Schnittstelle erzeugen.
Datentyp auswählen
Select: Datentyp auswählen - hierbei kann es sich um Basisdatentypen von TwinCAT oder um benutzerdefinierte Datentypen handeln.
Es sind Datentypen äquivalent zu den SPS-Datentypen definiert (wie TIME, LTIME usw.). Siehe Datentypen der SPS für weitere Auskünfte.
Description: Den Typ als Zeiger, Referenz oder Wert mittels entsprechender Auswahl definieren.
- Normaler Typ
- Zeiger
- Zeiger auf Zeiger
- Zeiger auf Zeiger auf Zeiger
- eine Referenz
Typinformation
- Namespace: Für ausgewählten Datentyp definiert.
- GUID: Eindeutige ID des ausgewählten Datentyps.
Optionale Datentypeinstellungen
Size [Bits]: Größe in Bits (weiße Felder) und in „Byte.Bit“ Notation (graue Felder). Für x64-Plattform kann eine andere Größe festgelegt werden.
C/C++ Name: Im generierten C++ Code verwendeter Name. Der TMC Code Generator wird die Deklaration nicht generieren, sodass benutzerdefinierter Code für diesen Datentyp bereitgestellt werden kann. Darüber hinaus kann für x64 ein anderer Name festgelegt werden.
Unit: Eine Einheit der Variablen.
Comment: Kommentar, der z.B. im Instanzenkonfigurator sichtbar ist.
Hide sub items: Wenn der Datentyp über Unterelemente verfügt, dann wird der Systemmanager keinen Zugriff auf die Unterelemente gewähren. Dies sollte z. B. im Fall großer Arrays verwendet werden.
Persistent (even if unused): Persistenter Typ im globalen Typsystem (vgl. System->Type System->Data Types).
Optionale Standardeinstellungen
Die Standardeinstellungen können in Funktion des Datentyps definiert werden.
Optionale Eigenschaften
Eine aus Name, Wert und Beschreibung bestehende Tabelle zwecks Kommentierung des Datentyps.
Diese Information wird in den TMC- und auch TMI-Dateien bereitgestellt.
Diese Eigenschaften können sowohl von TwinCAT-Funktionen als auch von benutzerdefinierten Programmen verwendet werden.
Datentypausblendungen
Aufgelistete GUIDs verweisen auf Datentypen, die von diesem Datentypen ausgeblendet werden. Normalerweise werden die GUIDs vorheriger Versionen dieses Datentyps hier bei jeder Änderung automatisch eingefügt.