silver
级别: 探索解密
精华主题: 0
发帖数量: 37 个
工控威望: 120 点
下载积分: 3174 分
在线时间: 97(小时)
注册时间: 2015-01-27
最后登录: 2024-08-27
查看silver的 主题 / 回贴
楼主  发表于: 2017-01-13 21:34
小弟接触这行没多久,只编写过一些简单的机器.都是自己琢磨 没什么见识
通常在编写时分自动状态和手动状态
进入自动状态后,在切入自动状态时会复位当前机器状态,汽缸回初始位置,当然也会判断上次对应工位的产品的状态。如果没完成,就在做一次,之后等待按钮启动机器(也可以直接启动)
手动操作,只可以在非自动状态下进入,

问题来了,大家都是怎么处理停止,按下停止的等当前的流程结束后在停止,还是立刻停止,
或者说是在自动状态下突然被切换到了手动状态,然后再次进入自动模式启动,机器右会被复位一次

小弟想是否可以这样处理,将当前的状态记录下来,当退出自动状态时,将当前各工位流程都记录下来,再次进入自动模式时再进入对应流程
可这样如果在非自动模式下,操作人员进入手动界面,随便按了几个动作,那在回到自动模式下就乱套了,只能采用切换到自动时复位机器的办法了

其实也是因为无意看到别人写的机器,是一个转盘装配,一共6个工位,单工位动作都很简单,错位送料加下压,但是在自动执行到一半时切换出自动,进入手动界面将原本已经下压的汽缸缩回,重新切换到自动(机器并没有复位)启动后,下压汽缸又下压了一次,然后流程继续工作.小弟没敢多试别的动作,因为不是自己家的机器万一撞击了。。。。。

还有一次看到人家写的程序 竟然可以在自动状态下进入手动界面点击操作(当然是在出现异常的情况下,自动状态下能不能操作不知道)

之后小弟就思考是否是退出自动时将所有汽缸或者别的动作都记录下来,重新进入时直接分配.当然非正常停止不考虑(断电什么的)

自己想了很久也没想出什么好的思路,周围也没有做这行,感应好孤单,就发帖问问大师们是怎么样处理这样的状况的
[ 此帖被silver在2017-01-13 21:43重新编辑 ]
hezhen880924
级别: 略有小成
精华主题: 0
发帖数量: 129 个
工控威望: 255 点
下载积分: 783 分
在线时间: 462(小时)
注册时间: 2013-01-08
最后登录: 2024-11-16
查看hezhen880924的 主题 / 回贴
1楼  发表于: 2017-01-14 21:45
在程序手自动输出的IO加了切换开关.切换为手动状态时自动状态一直保持但没有输出,手动调试完切换自动,自动输出接通继续运行.
楼主留言:
进入手动之后(自动流程还未完成时),操作人员随意点击,并非按照流程下一步执行的动作(比如应该先错位在下压,这时已经错位,下一步应该是下压,此时操作了错位复位,再次切换到自动,如果继续刚刚的流程下压,就会出现异常,)