苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

Codesys笔记_数据类型之枚举

[复制链接]
1 152

附件下载,需登录可以查看贴内更多信息

您需要 登录 才可以下载或查看,没有账号?立即注册

x
记录一下本人对Codesys中的枚举这种数据类型的理解:

1:枚举的特性:
我的软件版本是inoproshopV1.7.3 下面是新建好的枚举,最上面有两行灰色的代码即该枚举的特性
1.jpeg


存在该特性的时候使用该枚举的时候必须是“Enum_StateMachine.初始化中”这种格式,删除该特性允许直接“初始化中”去使用

2:枚举的隐式转换
枚举是一种特殊的结构体(个人理解为是数据类型全为常量的结构体),实际上也是一种数据类型在可以在变量表中可以定义枚举类型的变量
枚举的值默认为int类型(在上图的右括号和分号之间添加一个数据类型可更改枚举的值类型)

VAR
        _eState:Enum_StateMachine;
        _iState :INT;
        _xRight:BOOL;
END_VAR


_iState:=Enum_StateMachine.初始化中;

IF _iState=Enum_StateMachine.初始化中 THEN
        _eState:=2;
ELSE
        _eState:=1;
END_IF



“_iState ”为int类型而“Enum_StateMachine.初始化中”和“_eState”是 Enum_StateMachine类型
这里允许不同类型的数据相互比较和赋值所以这里存在枚举类型和int类型的隐式转换。在其他面向对象的语言中是需要强制转换的比如C#
经测试枚举的值类型为byteworddword 均可以完成隐式转换

3:以前我们用一个int类型的数据去表示当前的机器状态以及动作步骤但是可读性比较差,现在可以用枚举去表示这样可读性更高

如下图监控的时候就可以直接看到当前的机器状态




2.jpeg



















免责声明:内容为网友自行发布或者来自互联网资源或者参考文献,如果侵犯了您的权益,请联系站长 1304546267@qq.com,我们会及时删除侵权内容,感谢您的理解!

相关帖子

回复

使用道具 举报

Codesys, 枚举, 版本, 数据类型, 理解

Codesys是一种用于编程和开发工具的软件平台,它提供了许多不同的数据类型,包括枚举。枚举是一种特殊的数据类型,它允许我们定义一个有限的取值范围,并为每个取值分配一个唯一的标识符。

在Codesys中创建枚举的方法非常简单。首先,在代码编辑器中选择一个新的枚举数据类型,然后在新建的枚举结构下方添加需要的枚举项。每个枚举项都有一个名称和一个对应的值。对于枚举项的值,Codesys会自动根据添加的顺序进行分配,从0开始递增。

使用枚举类型有很多优点。首先,它可以帮助我们更好地组织和表示数据。通过使用枚举,我们可以将相关的值分组到一个逻辑上相关的集合中。例如,如果我们要表示一个交通灯的状态,我们可以使用枚举来定义红、黄、绿三种状态。这样,我们在程序中引用交通灯状态时就更加清晰和直观。

其次,使用枚举可以提高代码的可读性和可维护性。当我们在代码中看到一个枚举类型的变量时,我们可以立即知道它的取值范围,并且能够直观地理解它所代表的含义。这样,在编写和调试代码时,我们就可以更加准确和有效地操作枚举类型的变量。

此外,Codesys还提供了一些特性来增强枚举的功能。例如,我们可以为枚举类型定义别名。这样,我们可以在不同的部分或模块中使用不同的名称来引用同一个枚举类型,从而提高代码的灵活性和可重用性。

另外,Codesys还允许我们使用枚举类型进行比较和逻辑运算。我们可以使用等于(=)、不等于(<>)等运算符来判断枚举类型的变量是否满足某个条件。此外,我们可以使用逻辑运算符(与、或、非)来组合多个枚举类型的判断条件,从而得到更复杂的逻辑关系。

总结起来,Codesys中的枚举是一种非常有用的数据类型。它可以帮助我们更好地组织和表示数据,提高代码的可读性和可维护性,同时还提供了一些特性来增强其功能。通过合理地使用枚举,我们可以更加高效和准确地开发和维护Codesys程序。

补充内容:

除了基本的枚举类型,Codesys还提供了一些高级的枚举特性。例如,我们可以为枚举类型的每个取值定义自定义的属性。这样,在程序中使用枚举类型时,我们可以根据需要获取和设置各个取值的属性信息。

此外,Codesys还允许我们为枚举类型添加方法。这样,我们可以在程序中直接调用这些方法来对枚举类型进行操作和处理。例如,我们可以为交通灯状态定义一个方法,用于判断当前状态是否合法或者获取下一个状态。

除了单个枚举类型,Codesys还支持将多个枚举类型组合成一个复合的数据结构。例如,我们可以将红、黄、绿三个交通灯状态组合成一个交通灯对象。这样,我们就可以通过引用交通灯对象来获得和操作交通灯的状态。

总之,Codesys中的枚举类型是一种非常强大和灵活的数据类型。通过合理地使用它,我们可以更加高效地开发和维护Codesys程序,并提高代码的可读性和可维护性。强烈建议开发人员在编写Codesys代码时充分利用枚举类型的优势。
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共31章节616课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共30章节630课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共31章节616课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共30章节630课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00

到"π³ 实操派",学PLC就是快!汇川PLC及Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超600节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部