抖音粉丝群1
『7x24小时有问必答』

AI浪潮下的计算机行业——从业者现状与未来展望
有的新手电气工程师经常会有一个疑惑,设备运行过程中,如果按下来暂停或者出现了故障,那么恢复后再次启动,怎么做才可以使设备不是重头开始运行,而是以停止时的步数继续运行呢?这里就涉及到状态机的应用,前面有文章讲过状态机是什么,(原文传送门:编程概念-状态机是什么?)可能没有涉及到实际的应用,有些小伙伴不大理解,这里结合实际应用再次讲一下。所谓状态机,简单理解就是控制设备的状态,我发现有的人写程序,设备运行停止,全靠启动停止按钮来实现,这种面对复杂情况,很难处理,那么设备有停止,故障,急停等因素都能影响设备的运行状态,那么为什么不能有一个汇总的东西来控制设备该干什么事情呢?状态机的概念就这样来了。
外部有很多不同的操作,比如按下了按钮,点击了触摸屏,出现了故障或者报错,对于状态机来说,给你汇总起来,只输出手自动,初始化中,初始化完成(允许自动工作的开始),自动运行中几个状态。避免和中操作影响设备运行,程序里需要加一长串判断,只需要在这集中处理;
例如设备初始化触发的处理,什么情况下会停止初始化触发;那么这个有什么用呢,比如初始化过程中出现异常怎么办呢?例如在轴控制里,初始化的时候可以执行定位的操作,如果在运动过程中,出现故障或有人按下停止,那么就无法执行定位操作,这里只需要判断一个初始化过程中的标志,避免停止定位需要判断是否按下停止,是否设备故障等
到这里,大概就是状态机是如何灵活运用的,那么如何实现停止后继续工作呢?
通过判断自动运行中标志,当出现异常或者按下停止时
自动运行中就没有了,自动流程里就无法出发当前步,同时轴控制里触发绝对定位的地方
也没有这个标志,轴绝对定位触发终止,当你清除故障再次按下启动,又有了自动运行中的标志,自动流程里步号还停留在停止的那一步,再次触发绝对定位,同时轴控制里条件也都是满足的,那么可以执行刚才的动作;总结:通过状态标志位和运行步号的结合,我们可以实现在停止后继续运行当前步骤,同时通过状态标志,来实现控制整个设备的允许做什么事;不管机台大小,工艺简单与复杂,设备状态机控制逻辑是不变的;


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?获取邀请码

x
主题回复
倒序浏览

795查看1回复

发新帖
您需要登录后才可以回帖 登录 | 获取邀请码

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

Copyright 2010-2015. All rights reserved. 

微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码