Skip to main content

Alias

Un alias de tipo de datos es la declaración de un tipo de datos definido por el usuario con la que se genera un nombre alternativo para un tipo básico, un tipo de datos o un bloque de funciones.

Realiza la declaración de tipo de un alias en un DUT objeto que creas en el ProyectoAñadir objetoDUT menú o en el menú contextual de una aplicación.

Para obtener más información, consulte: DUT

Sintaxis

TYPE <identifier> : <data type name> ;

END_TYPE

tabla 21. Tipos permitidos

<type name>

  • Tipo de datos base

  • Tipo de datos con tamaño especificado

  • Bloque de funciones



ejemplo 234. Ejemplo

Tipo de datos de alias para variables de tipo STRING o ARRAY si requieren una longitud específica

Declaración

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

Llamar

PROGRAM PLC_PRG
VAR
	frameF : FRAME;
	symbolS : SYMBOL;
END_VAR


ejemplo 235. Ejemplo

Tipo de datos de alias para variables que requieren un valor inicial diferente al proporcionado por el compilador

TYPE INDEX : DINT := -1; END_TYPE


ejemplo 236. Ejemplo

Tipo de datos de alias para variables de un tipo específico que debe aplicar solo un subconjunto específico de valores del tipo original

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


ejemplo 237. Ejemplo

Tipo de datos de alias para tipos de otro espacio de nombres

Por ejemplo, para tipos de una biblioteca subordinada que debería estar disponible en el espacio de nombres actual.

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*)

Sugerencia

Esto significa que, en muchos casos, se puede omitir una biblioteca contenedora porque todos los tipos de bibliotecas subordinadas pasan a formar parte de su propia biblioteca de esta forma.