Datentypeigenschaften

Die Eigenschaften von Datentypen bearbeiten

Datentypeigenschaften 1:

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.

  • Verwenden Sie keine der SPS vorbehaltenen Schlüsselwörter als Namen.

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“:

Datentypeigenschaften 2:

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.

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.

Typinformation

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.