2024-08-16
机器在自动运行中,这时候发现了一个错误,需要我们手动更改气缸的位置,将它暂停切换为手动模式,
然后点了气缸,此时没把气缸还原为手动模式前的状态。这时候再打自动是启动不了的,
整个机器就呆住了,我想在这时做个防呆,并且需要报警出哪个气缸出错,需要复位。
这个逻辑要怎么写?
谢谢各位大神!
评论4
楼主 2024/8/16 20:09:23
打到手动时,先保存一下气缸位的Bit状态,再把所有的Bit组成一个字;关闭手动时先比较一下当前气缸的“组合字”和打手动时保存的“组合字”是否一致?不一致的话异或操作一下就可以知道哪几个气缸没有被复原,对应报警就可以了。
楼主 2024/8/16 20:13:39
如果不存在卡料的情况直接在自动之前写一个回位程序
楼主 2024/8/16 20:14:12
切换到手动之前记录输出状态,再次切换到自动模式下进行对比,如果和记录不一样的那么就报警提示
楼主 2024/8/16 20:16:51
你这个呆住了。是在步序中么?如果不在步序中,手动切换到自动时,
可不可以把气缸全复位?
如果在步序中,想保留之前的步序。那么就可以用步序做报警,
走一步给一步的反馈,没走就有反馈,可以直接报警,
这样是不是就能定位报警点了?