Ein Datentyp-Alias ist die Deklaration eines benutzerdefinierten Datentyps, mit dem ein alternativer Name für einen Basistyp, Datentyp oder Funktionsblock erzeugt wird.
Die Typdeklaration eines Alias nehmen Sie in einem „DUT“ Objekt vor, das Sie im Menü „Projekt Objekt hinzufügen DUT“ oder im Kontextmenü einer Anwendung erstellen.
Syntax:
TYPE <DUT name> : <type name>; END_TYPE
|
|
Beispiel
Alias-Datentyp für Variablen des Typs STRING
oder ARRAY
, wenn sie eine bestimmte Länge benötigen
Deklaration
TYPE FRAME : ARRAY[0..1499] OF BYTE; END_TYPE TYPE SYMBOL : STRING(512); END_TYPE
Rufen Sie an.
PROGRAM PLC_PRG VAR frameF : FRAME; symbolS : SYMBOL; END_VAR
Beispiel
Alias-Datentyp für Variablen, die einen anderen Anfangswert benötigen als den, den der Compiler liefert
TYPE INDEX : DINT := -1; END_TYPE
Beispiel
Alias-Datentyp für Variablen eines bestimmten Typs, der nur für eine bestimmte Teilmenge von Werten des ursprünglichen Typs gelten soll
{attribute 'qualified_only'} VAR_GLOBAL CONSTANT c_diMaxRune : DINT := DINT#16#0010FFFF; END_VAR
TYPE RUNE : DINT(0..GVL.c_diMaxRune); END_TYPE
Beispiel
Alias-Datentyp für Typen aus einem anderen Namespace
Zum Beispiel für Typen aus einer untergeordneten Bibliothek, die im aktuellen Namespace verfügbar sein sollen.
TYPE ENCODING: SBB.ENCODING; END_TYPE (*ENUM*) TYPE RUNE : UTF8.RUNE; END_TYPE (*SUBTYPE*) TYPE INFO : STR.IFNFO; END_TYPE (*STRUCT*) TYPE IBuilder : SBB.IBuilder; END_TYPE (*INTERFACE*) TYPE Tange: SBB.Range; END_TYPE (*FUNCTION_BLOCK*)