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 Proyecto → Añadir objeto → DUT 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
|
|
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
Tipo de datos de alias para variables que requieren un valor inicial diferente al proporcionado por el compilador
TYPE INDEX : DINT := -1; END_TYPE
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
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.