Alias

Ein Datentyp-Alias ist die Deklaration eines benutzerdefinierten Datentyps, mit dem ein alternativer Name für einen Datentyp oder einen Funktionsbaustein erzeugt werden kann.

Die Deklaration eines Alias nehmen Sie in einem DUT-Objekt vor, das Sie über den Befehl Hinzufügen > DUT im Kontextmenü des SPS-Projektbaums im Projekt anlegen.

Syntax:

TYPE <DUT name> : <type name>;
END_TYPE

Erlaubte Typen

<type name>

<basic type name>

<data type name>

<function block name>

Beispiel:

SPS-Variable vom Typ T_Message ist immer ein String mit 50 Zeichen.

TYPE T_Message : STRING[50];
END_TYPE

Deklaration:

sMessageA : T_Message;

Programm:

sMessageA := 'This is a message';

Beispiel:

Alias-Datentyp für Variablen des Typs STRING oder ARRAY, wenn diese eine bestimmte Länge benötigen.

Deklaration

TYPE FRAME : ARRAY[0..1499] OF BYTE; END_TYPE
TYPE SYMBOL : STRING(512); END_TYPE

Aufruf

PROGRAM MAIN
VAR
    aFrame  : FRAME;
    sSymbol : SYMBOL;
END_VAR

SPS-Variable vom Typ T_Message ist immer ein String mit 50 Zeichen

Beispiel:

Alias-Datentyp für Variablen, die einen anderen Startwert benötigen als der, der vom Compiler vorgesehen ist.

TYPE INDEX : DINT := -1; END_TYPE

Beispiel:

Alias-Datentyp für Variablen eines bestimmten Typs, die nur einen bestimmten Unterbereich von Werten des ursprünglichen Typs aufnehmen sollen.

{attribute 'qualified_only'}
VAR_GLOBAL CONSTANT
    cMaxRune : DINT := DINT#16#0010FFFF;
END_VAR
TYPE RUNE : DINT(0..GVL.cMaxRune); END_TYPE

Siehe auch: