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