标志
-
对于不支持文本列表的 DUT
-
支持文本列表的枚举数据类型
DUT(数据单元类型)声明了用户特定的数据类型。
您可以在应用程序下方或“POUs” 视图中添加此类对象。创建对象后,将打开“Add DUT” 对话框。您可以在“结构”,“枚举”,“别名”, 或“联盟” 数据类型中进行选择。
此外,枚举可以存储一个文本列表,以本地化枚举值。那么,该对象也有一个定位视图。
语法
TYPE <identifier> : <data type declaration with optional initialization> END_TYPE
数据类型声明在语法上的具体做法取决于所选的数据类型。
示例
结构声明
TYPE S_POLYGONLINE : STRUCT aiStart : ARRAY[1..2] OF INT := [-99, -99]; aiPoint1 : ARRAY[1..2] OF INT; aiPoint2 : ARRAY[1..2] OF INT; aiPoint3 : ARRAY[1..2] OF INT; aiPoint4 : ARRAY[1..2] OF INT; aiEnd : ARRAY[1..2] OF INT := [99, 99]; END_STRUCT END_TYPE
结构扩建
TYPE S_PENTAGON EXTENDS S_POLYGONLINE : STRUCT aiPoint5 : ARRAY[1..2] OF INT; END_STRUCT END_TYPE
枚举声明
{attribute 'qualified_only'} {attribute 'strict'} TYPE E_TRAFFICSIGNAL : ( eRed, eYellow, eGreen := 10 ); END_TYPE
本地化视图中的枚举支持文本列表

“文本视图” 和
“本地化视图” 按钮位于编辑器右侧边缘。点击按钮可在不同视图之间切换。
声明别名
TYPE A_MESSAGE : STRING[50]; END_TYPE
声明具有不同数据类型的组件联盟
TYPE U_DATA : UNION lrA : LREAL; liA : LINT; dwA : DWORD; END_UNION END_TYPE
添加 DUT "对话框
功能 :该对话框用于配置新的 DUT(数据单元类型)。
请致电 :菜单栏:“Project Add Object DUT”; 应用对象的上下文菜单。
“名称” |
新 DUT 数据类型的名称 例如 |
“结构” |
创建一个对象,该对象声明一种结构,将多个不同数据类型的变量组合成一个逻辑单元。结构中声明的变量称为成员。 例如 |
“扩展” |
例如 |
“枚举” |
创建一个对象,用于声明将多个整数常量合并为一个逻辑单元的枚举。在枚举中声明的常量也称为枚举值。 例如 |
“添加文本列表支持” |
例如 请注意:对于现有的枚举类型,可以随时添加或删除文本列表支持。因此,在对象的上下文菜单中提供了“Add Text List Support” 和“Remove Text List Support” 命令。 提示例如,可在可视化界面中显示本地化文本。在这种情况下,可视化元素的文本输出将显示当前语言的符号枚举值,而不是数字枚举值。如果在可视化元素的“文本变量” 属性中指定了支持文本列表的枚举,则会获得附加属性 示例:在可视化中,您可以使用 提示在应用程序中编辑枚举类型时,关闭应用程序时会打开提示,询问是否要自动更新受影响的可视化。 另请参见枚举 "帮助,包含有关声明语法的信息 |
“别名” |
创建一个对象,用于声明一个别名,为基本类型、数据类型或功能块声明一个替代名称 |
“工会” |
创建一个声明 union 的对象,该 union 将多个数据类型大多不同的成员组合成一个逻辑单元。 所有成员都有相同的偏移量,因此它们占用相同的内存。联合体的内存需求由其 "最大 "组件的内存需求决定。 |
“添加” |
关闭对话框并创建新对象 该对象在设备树或“POU” 视图中显示为 |