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

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

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

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

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

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

自己想了很久也没想出什么好的思路,周围也没有做这行,感应好孤单,就发帖问问大师们是怎么样处理这样的状况的
[ 此帖被silver在2017-01-13 21:43重新编辑 ]
祥子_lead
级别: 探索解密
精华主题: 0
发帖数量: 80 个
工控威望: 169 点
下载积分: 756 分
在线时间: 36(小时)
注册时间: 2016-05-19
最后登录: 2018-04-13
查看祥子_lead的 主题 / 回贴
1楼  发表于: 2017-01-16 20:54
一般来说,这种问题,我是这样做的。设备分为三个状态:手动,点动,自动。手动状态下,在考虑运动干涉以及安全问题的前提下,可任意执行各动作。
点动状态下,设备按自动运行的流程执行各动作,点动只可由手动状态下切换。点动完成一个动作周期后,可切换至自动状态下运行。
自动状态,这个就不用多说。
在自动状态下按下停止键,根据设备情况,分成两种。一种是完成当前动作周期后停止,但设备仍然在自动状态下。按下启动按钮后继续自动运行。另一种情况是,按下停止按钮后,设备执行完当前动作停下,按下运行按钮继续执行。在这种情况下不能切换为手动状态。一般动作简单,流程不多的情况下采用第一种,动作复杂时采用第二种。当采用第二种时会结合复位开关复位设备状态使用。