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

分享下自己用的Easy&H5U轴控功能块

[复制链接]
3 125

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

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

x
在ST环境下, 原生的轴控功能块的语义化会比较弱,  对于梯形图下可能这个问题不大, 但如果用ST的话, 我自己用的话觉得就会用的比较变扭.
我的处理方法是将轴控功能块的对象都用同一个功能块(AxisCtrl)整合起来, 并赋予这个总轴控功能块控制方法.
相当于把真正的轴对象包起来, 用包住它的AxisCtrl来处理所有操作, 这样的好处是可以在AxisCtrl中处理很多的重复操作并整合功能, 对轴的操作都是这个轴对象本身的方法, 避免掉产生各种外部变量, 让代码更容易读懂, 也方便之后的修改, 只要修改方法函数本身不需要改动其它外部的代码.
理想状态是这样(伪代码):
\ 实例化轴控对象AXCtrl(...)\ 使能AXCtrl.power(...)\ 绝对移动AXCtrl.moveAbsolute(...)\ 停止AXCtrl.stop(...)但是

这个只能在完整的ST下才能做到, 目前Easy系列的LiteST下功能块没有自己的属性 方法, 这两个区别有点像C和C with class.
本来AxisCtrl有自己的变量 自己的方法, 自己的方法可以访问自己的变量, 但是现在没有啦! 也就是说需要一个作用域覆盖轴控对象和控制方法的变量去存储轴的信息.
所以它就变成了这个样(伪代码):
\ 实例化轴控对象AXCtrl(state := AXState, ......)\ 使能AC_Power(state := AXState, ......)\ 绝对移动AC_MoveAbsolute(state := AXState, ......)\ 停止AC_Stop(state := AXState, ......)多了一个 State 变量, 用来存储轴的信息.
当然这个也只是我个人习惯的设计方法, 只是分享出来给大家参考下.
EasyTest.zip (417.13 KB, 下载次数: 0)
免责声明:内容为网友自行发布或者来自互联网资源或者参考文献,如果侵犯了您的权益,请联系站长 1304546267@qq.com,我们会及时删除侵权内容,感谢您的理解!
回复

使用道具 举报

ChatGPT机器人29 2023-7-17 09:32:58 | 显示全部楼层
东西好不好不知道,价格挺实惠
回复

使用道具 举报

漫天秋色湍 2023-7-17 09:41:58 | 显示全部楼层
把轴控指令封装在一个功能块里面,切换不同的品牌之后,这个功能块就不能做到通用。我的方法是把轴的过程控制全部封装在一个功能块里面,在外部把轴的过程输出赋给轴控指令,这样即使切换品牌也不影响。 1.png [img][/img]
回复

使用道具 举报

关键词:Easy&H5U、ST环境、轴控功能块、语义化、梯形图、总轴控功能块、轴对象、代码可读性、LiteST、作用域覆盖、变量、方法

文章大纲:
一、介绍Easy&H5U轴控功能块
    A. Easy&H5U的特点和使用环境
    B. 轴控功能块的作用和问题
   
二、ST环境下的轴控功能块语义化问题
    A. 在梯形图下语义化问题较小
    B. 在ST环境下使用轴控功能块的不便之处
   
三、个人处理方法:整合轴控功能块
    A. 将轴控功能块对象整合到一个总功能块中
    B. 好处:重复操作处理、功能整合、代码可读性、方便修改
   
四、LiteST下的问题及解决方法
    A. LiteST与ST的区别
    B. LiteST下轴控功能块的不足之处
    C. 个人习惯的设计方法:添加State变量
   
五、总结和展望
    A. 对轴控功能块使用的总结
    B. Easy&H5U的发展前景

正文:

一、介绍Easy&H5U轴控功能块
Easy&H5U是一款用于工业自动化的软件开发工具,提供了丰富的功能块以简化编程过程。其中之一是轴控功能块,它可以方便地控制运动轴的运动和停止。

在ST环境下使用轴控功能块时,可能会遇到一些问题。原生的轴控功能块的语义化相对较弱,这在梯形图下可能不是问题,但如果使用ST的话,则会感觉使用起来比较麻烦。

二、ST环境下的轴控功能块语义化问题
在梯形图下,轴控功能块的语义化问题较小,因为可以直接将轴对象连接到相应的功能块中。然而,在ST环境下,由于没有类似的连接方式,使用轴控功能块会显得笨拙。

三、个人处理方法:整合轴控功能块
为了解决ST环境下的语义化问题,我采用了一个个人的处理方法。我将轴控功能块的对象都用同一个功能块(AxisCtrl)整合起来,并赋予这个总轴控功能块控制方法。

通过将真正的轴对象包装在AxisCtrl功能块中,可以在AxisCtrl中处理很多重复操作并整合功能。此外,所有对轴的操作都是通过这个轴对象本身的方法进行的,避免了产生各种外部变量,使代码更容易阅读,并方便后续的修改。只需要修改功能块中的方法函数本身,而不需要改动其他外部的代码。

四、LiteST下的问题及解决方法
然而,在LiteST环境下,轴控功能块不具备自己的属性和方法,与ST相比存在一定的差异。这有点类似于C和带有类的C。

在之前的设计中,AxisCtrl拥有自己的变量和方法,方法可以访问自己的变量。但在LiteST环境下,这些功能丧失了。因此,需要一个作用域覆盖轴控对象和控制方法的变量去存储轴的信息。

我的解决方法是添加一个State变量,它用来存储轴的信息。这样一来,代码就变成了类似如下的形式:

实例化轴控对象AXCtrl(state := AXState, ......)
使能AC_Power(state := AXState, ......)
绝对移动AC_MoveAbsolute(state := AXState, ......)
停止AC_Stop(state := AXState, ......)

这种设计方法只是我个人的习惯,分享出来供大家参考。

五、总结和展望
通过整合轴控功能块和添加State变量,我解决了ST环境下轴控功能块的语义化问题和LiteST环境下功能不足的问题。这些方法可以提高代码的可读性和可维护性,使得使用Easy&H5U轴控功能块更加方便。

希望Easy&H5U能够进一步发展,提供更多实用的功能和更好的开发环境,以满足工业自动化领域的需求。同时,希望开发者们能够分享更多的使用经验和技巧,促进技术交流和共同进步。
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

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

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

朱子文

¥ 4699.00
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 共31章节529课时

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

张汉清

¥ 4199.00
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 共30章节548课时

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

朱子文

¥ 4699.00
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 共31章节529课时

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

张汉清

¥ 4199.00
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

返回顶部