专业编程基础技术教程

网站首页 > 基础教程 正文

NX_NJ系列 25 枚举体的使用

ccvgpt 2024-08-11 14:58:02 基础教程 9 ℃

枚举体的使用(ENUM)

1.枚举体的概述

NX_NJ系列 25 枚举体的使用

枚举体可能很多人都没有使用过,这个在C#中比较常用。在什么情况下我们可以考虑使用枚举体来帮助我们解决问题呢?当我们用数字来表示状态时,可以考虑使用枚举体来实现,优点是直观程序代码易于理解阅读。


枚举型是指以名为“ 枚举值” 的字符表示变量值的派生数据型。

需要预先将该变量可获得的值设定为枚举值(字符)。

若使用枚举型,变量值的含义会更容易理解。


1.1 枚举体的表现

定义枚举型时,将变量可获得的值命名为枚举值。


1.2 枚举体的创建方法

1)在枚举型表中,创建枚举型的数据类型。

设定与可获得的枚举值对应的值。


2)在变量表中,指定上述枚举型作为数据类型,然后登录变量。

例)

创建【状态枚举】作为枚举型的数据类型。可获得的枚举值为【停止中】、【运行中】、【报警中】三个。枚举值对应的

数值为停止中=0、运行中=1、报警中=2。

登录使用了数据类型



1.2 枚举体的规格


1.3 将枚举值作为FB、FUN 参数时的记述

将枚举值作为FB、FUN 的参数传递时,有以下2 种记述方法。


1)仅枚举值的记述

如果是参数指定为枚举型的FB、FUN,只能记述枚举值。


2)枚举型# 枚举值的记述

如果是参数的数据类型没有特别指定的FB、FUN,只有枚举值的记述为无效。链接时将发生异常。

为了明确表示参数为枚举值,以枚举型# 枚举值的形式记述。


1.4 值的检查

通过指令执行,将值写入枚举型变量时,即使该值不是定义为枚举型的枚举值,也不会发生错误。因此,需要检查值是否是定义为枚举型的枚举值时,请在用户程序中进行值的检查处理。


2.枚举体的应用

2.1 新建一个项目

2.2 创建枚举体

1)打开【数据类型】窗口

双击【数据类型】选择【枚举类型】点击【名称】下的空白处开始创建枚举体


2)给枚举体命名

点击【名称】下的空白处给枚举体命名为【状态枚举】


3)给枚举体添加成员

在【状态枚举】名称中点击鼠标右键,选择【新建成员】,开始添加新成员


给枚举体【状态枚举】添加了三个成员,分别是停止中、运行中、报警中


2.3 创建变量

在全局变量表内创建一个名称为【设备状态】数据类型为【状态枚举】的变量


2.4 程序中使用

新建一个程序段,输入【停止中】可以看到软件自动索引到了枚举体内我所建立的变量




将【停止中】赋值给枚举体【设备状态】


2.5 模拟运行,监视联合体中各成员的值

1)点击【模拟】-【运行】


2)打开监视窗口

点击【视图】-【监视窗口】


3)在监视表中输入【设备状态】

可以看到当前的在线值是停止中


点击【修改】的下拉按钮可以看到【设备状态】的值只是先前定义的枚举值


对枚举体【设备状态】做判断时,只能使用枚举值进行判断。


以上是本篇全部内容感谢大家的观看,谢谢!

Tags:

最近发表
标签列表