Alias
数据类型别名是用户定义数据类型的声明,用于生成基本类型、数据类型或功能块的替代名称。
你在 a 中声明别名的类型 DUT 你在中创建的对象 项目 → 添加对象 → DUT 菜单或应用程序的快捷菜单中。
有关更多信息,请参阅: DUT
语法
TYPE <identifier> : <data type name> ;
END_TYPE
表 21. 允许的类型
|
|
例 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*)
提示
这意味着在许多情况下,可以省略容器库,因为所有类型的从属库都会以这种方式成为其自己的库的一部分。