业绩电气
级别: 略有小成
精华主题: 0
发帖数量: 189 个
工控威望: 377 点
下载积分: 1061 分
在线时间: 117(小时)
注册时间: 2009-01-02
最后登录: 2023-11-08
查看业绩电气的 主题 / 回贴
楼主  发表于: 2013-05-10 21:00
描述:示例图
图片:
是一个手动操作程序;是这样的,一个人坐在输送带产品进口处,总操作控制箱旁用自己眼睛判断,手动操作控制120多米长的输送带上面的产品对应的12个产品通道,来进行控制分检,每个通道分一个操作按钮来坐着手动控制不同产品,不同的规格在对应道口进行人库包装。(总控制箱上12个控制对应着12个道口出口)比如;我看到在输送走来这个产品是3号道口的,我按3号道口按钮,当输送产品走到3号道口时3号道口的光电的到信号,汽缸工作门打开产品从3号道口出去。就是这样只要按对应的按钮,产品就在对应的道口出去。
[ 此帖被业绩电气在2013-05-12 06:16重新编辑 ]
乌龟船长
级别: 网络英雄

精华主题: 0
发帖数量: 1282 个
工控威望: 7631 点
下载积分: 1314 分
在线时间: 2656(小时)
注册时间: 2007-03-21
最后登录: 2024-11-29
查看乌龟船长的 主题 / 回贴
1楼  发表于: 2013-05-11 08:47
先做一个堆栈,把按下的道号都记录下来,到第一道时候,光电开关触发,然后读取栈的第一个数,移进一道数据缓存R1, 同时比较此数据是否等于1,如果等于,则从一道出去,如果不等于,则继续往下走。  R1的数据移到第2道数据缓存R2内,然后R1清空,在比较R2是否等于2,同上。

大体思路就是这样,具体看硬件是否有停顿什么的。