枚举
枚举是一种用户定义的数据类型,由一系列逗号分隔的组件(枚举值)组成,用于声明用户定义的变量。
ST 语法
TYPE <枚举类型名称> :
(
<组件声明> ,
<组件声明>
)
;
END_TYPE
| 可在代码中用作数据类型的枚举名称 例子: |
| 任意数量的成员,但至少两名成员 成员的值是自动初始化的:从 0 开始,值连续递增 1。还可以为各个成员明确地分配固定的初始值。 例子: |
| 可选的 可以将其中一个成员声明为初始成员。如果未指定初始化,则使用top成员自动执行初始化。 |
示例
TYPE COLOR_BASIC :
(
yellow,
green,
blue,
black
) // Basic data type is INT, default initialization for all COLOR_BASIC variables is yellow
;
END_TYPE
具有基本数据类型的枚举
枚举声明的基本数据类型是 INT 默认情况下。但是,您也可以声明基于另一个整数数据类型的枚举。
<基本数据类型> : INT | UINT | SINT | USINT | DINT | UDINT | LINT | ULINT | BYTE | WORD | DWORD | LWORD
示例
基本数据类型 DWORD
的枚举
TYPE COLOR :
(
white := 16#FFFFFF00,
yellow := 16#FFFFFF00,
green := 16#FF00FF00,
blue := 16#FF0000FF,
black := 16#88000000
)
;
END_TYPE