发 帖  
原厂入驻New

[经验] LabView模拟PLC做气缸功能块

2019-12-12 10:31:48  1372 LabView PLC
分享
10
目的:制作气缸功能子VI,方便在不同设备之间进行移植。
为了更好的完成气缸的控制需要制作以下几个变量
1、气缸控制状态:控制气缸电磁阀得电(以双头阀为例),0两端都失电,1一端得电(气缸回),2另一端得电(气缸出)。在自动模式下发现气缸自动状态变量发生变化时接收,在手动模式下接收来自气缸手动按钮的控制。
2、气缸自动状态变量:在自动模式下进行修改气缸控制状态,控制气缸动作。
3、气缸手动回按钮、气缸手动出按钮:在手动模式下进行气缸状态控制。
4、气缸回、出互锁条件:在满足互锁条件的情况下,手动模式才能修改气缸状态。
5、气缸原点、动点:检测气缸的位置
6、气缸故障信息:当气缸控制状态和气缸自动状态不相同时,输出气缸手动中报警;当气缸回时,气缸原点超过设定时间没有信号,输出气缸回报警;当气缸出时,气缸动点超过设定时间没有信号,输出气缸出报警。
7、气缸故障信息复位,当出现回报警时,气缸原点有信号后,按下复位按钮,气缸回故障解除。气缸出故障类似。
控制需要完成的问题及解决方法:
一、因为子VI中不包含While循环,无法使用事件结构,为了检测到气缸自动状态变量变化,引进一个气缸自动状态的中间寄存变量。通过寄存变量和进来的气缸缸自动状态变量进行对比,不相等时,将气缸自动状态变量传递给气缸控制变量,同时新值赋值给寄存变量。
二、气缸出回报警的处理。
      气缸回,如果气缸原点在设定时间内没有信号,则需要报警。如何计时成了我不止如何解决的困难,第一个想法是怎么产生一个100ms的脉冲信号,通过计数来判断延时,1、如果需要有这么一个脉冲就需要一个while循环放在子VI中,这可能会导致整体程序运行问题(主VI会死在子VI中).2、可以将100ms的脉冲信号处理放在主VI中,将脉冲输出作为全局变量来处理(理论上可行吧,我没测试,我希望While循环尽量少一些)。最后我利用子VI运行周期直接对计数进行自加,这样虽然能解决计时的问题,会导致计数的延时被主VI的While等待周期影响,但是这不影响大局。
      在回故障出现时,即使气缸原点有信号了,也不能让其自动恢复,需要操作员确认并按下复位按钮方能解除。
经验:因为刚开始学习,虽然折腾了好几天,但是经验还谈不上来。整体上还是处于一个迷糊的状态。特别是在子VI调用的过程中,很多变量还不知道怎么进行转接。
     第一次发表肯定会有很多词不达意的地方,烦请各位大佬进行批评指点。这个气缸控制子VI相对比较狭隘,没有涉及数据波形等labview的强势应用,后续继续努力

气缸控制簇.rar

下载积分: 积分 -1 分

22.08 KB, 下载次数: 194, 下载积分: 积分 -1 分

相关经验

ZSTY000 2019-12-12 15:44:49
谢谢分享                                 
回复

举报

123yuxinde 2019-12-12 16:49:49
版本高了!先看看!
回复

举报

wzj166 2019-12-24 20:32:02
感谢楼主分享。
回复

举报

xuyi19891124 2019-12-25 16:30:42
厉害了,最近也在研究这个,略有小成
回复

举报

zhi_good 2019-12-26 08:53:16
感谢楼主分享。
回复

举报

时间地点人物 2020-2-1 21:49:52
这是个什么东东,学习一下!
回复

举报

Simon_Ruan 2020-2-2 10:24:40
感谢楼主分享。
回复

举报

llbbestlj163 2020-2-2 12:50:09
看看                                                  
回复

举报

网上蚂蚁 2020-2-12 13:02:39
感谢楼主分享。
回复

举报

LQH9249 2020-2-13 22:29:51
感谢楼主分享。
回复

举报

青芜10 2020-2-25 09:35:59
                                                      
回复

举报

nayaix 2020-3-3 16:23:38
感谢楼主分享,先看看!
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表