Skip to main content

数据类型:隐式枚举

隐式枚举允许一种简单的方法来声明仅在本地 POU 中有效的新枚举变量。这种类型的变量可以采用在组件列表中声明的有限数量的整数值。

隐式枚举没有数据类型名称或标识符。

宣言:

<variable name> : ( <list of component names> ) := <initialization>;

<list of component names>

具有所需数量组件的逗号分隔组件名称列表

每个分量代表一个整数值,从 0 开始。后面的分量的值每次递增 1。

例子: Alfa, Bravo, Charlie, Delta, Echo

也可以将固定值分配给组件。

例子: Zero, Alfa:=10, Bravo:=20, Charlie:=30, Delta:=40, Echo

<initialization>

选修的

初始化值,通常是一个组件

称呼:

233. 例子
PROGRAM PLC_PRG
VAR
    iAlphabet : (Alfa, Bravo, Charlie, Delta, Echo) := Echo;
    strText : STRING;
    iNumber : INT;
END_VAR
CASE iAlphabet OF
	Alfa:
	strText := 'A';
	
	Bravo: 
	strText := 'B';
	
	Charlie:
	strText := 'C';
	
	Delta:
	strText := 'D';
	
	Echo:
	strText := 'E';
END_CASE
iNumber := iAlphabet;


内部数据类型

使用隐式枚举,在内部创建一个数据类型,其名称遵循以下方案:

IMPLICIT_ENUM_ <POU name> _ <variable name>

但是,您不应使用此内部标识符,因为内部标识符始终有可能不同。