Skip to main content

Alias

数据类型别名是用户定义数据类型的声明,用于生成基本类型、数据类型或功能块的替代名称。

你在 a 中声明别名的类型 DUT 你在中创建的对象 项目添加对象DUT 菜单或应用程序的快捷菜单中。

有关更多信息,请参阅: DUT

语法

TYPE <identifier> : <data type name> ;

END_TYPE

21. 允许的类型

<type name>

  • 基本数据类型

  • 具有指定大小的数据类型

  • 功能块



234. 示例

类型变量的别名数据类型 STRING 或者 ARRAY 如果需要特定的长度

声明

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

打电话

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


235. 示例

需要与编译器提供的初始值不同的初始值的变量的别名数据类型

TYPE INDEX : DINT := -1; END_TYPE


236. 示例

特定类型变量的别名数据类型,应仅应用原始类型值的特定子集

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


237. 示例

来自其他命名空间的类型的别名数据类型

例如,对于来自下级库的类型,该类型应该在当前命名空间中可用。

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

提示

这意味着在许多情况下,可以省略容器库,因为所有类型的从属库都会以这种方式成为其自己的库的一部分。