cs315322392
级别: 略有小成
精华主题: 0
发帖数量: 182 个
工控威望: 230 点
下载积分: 949 分
在线时间: 106(小时)
注册时间: 2020-03-19
最后登录: 2024-12-21
查看cs315322392的 主题 / 回贴
楼主  发表于: 2024-08-01 16:10
从A抓产品放至B。
B处产品依次放5个,当放完它5个产品,将第1个产品B1取走。放至c.
然后再从A取产品放至B1。但这次要拿走第二个产品B2。放至C
再从A取产品放至B2,拿走B3产品至C
依次类推。进行下去
cs315322392
级别: 略有小成
精华主题: 0
发帖数量: 182 个
工控威望: 230 点
下载积分: 949 分
在线时间: 106(小时)
注册时间: 2020-03-19
最后登录: 2024-12-21
查看cs315322392的 主题 / 回贴
1楼  发表于: 2024-08-01 16:15
刚刚使用的方法是
A处取完产品为R1=0去B1
       R2=0去B2
       R3=0去B3  
       R4=0去B4
       R5=0去B5

放至B处  B1  R1=1
               B2  R2=2
               B3  R3=3
               B4  R4=4
               B5  R5=5

但从B拿产品去C出了问题
       R1=1和R5=1去取B1
cs315322392
级别: 略有小成
精华主题: 0
发帖数量: 182 个
工控威望: 230 点
下载积分: 949 分
在线时间: 106(小时)
注册时间: 2020-03-19
最后登录: 2024-12-21
查看cs315322392的 主题 / 回贴
2楼  发表于: 2024-08-01 16:32
想到解决问题方法了,
遇到事情不要急,什么都不想,放空一下就成了
cs315322392
级别: 略有小成
精华主题: 0
发帖数量: 182 个
工控威望: 230 点
下载积分: 949 分
在线时间: 106(小时)
注册时间: 2020-03-19
最后登录: 2024-12-21
查看cs315322392的 主题 / 回贴
3楼  发表于: 2024-08-08 18:06
最开始想的是不对,后面也改了,
和你的思路有点差别
主程序
A处取料后
到子程序B
B程序结束后回到主程序进行判断
判断有无产品,如果有,放至C。如果无,回待机点

B程序开始判断
R1=0 去 LBL1
R2=0 去 LBL2
R3=0 去 LBL3
R4=0 去 LBL4
R5=0 去 LBL5
不然判断满料

LBL1
放B1
R1=1
IF R2=1 去LBL12  去取B2
回主程序

LBL2
放B2
R2=1
IF R3=1 去LBL13  去取B3
回主程序

LBL3
放B3
R3=1
IF R4=1 去LBL14  去取B4
回主程序

LBL4
放B4
R4=1
IF R4=1 去LBL15  去取B5
回主程序

LBL5
放B5
R5=1
IF R1=1 去LBL11  去取B1
回主程序

LBL11
取1
R1=0
回主程序

LBL12
取2
R2=0
回主程序

LBL13
取3
R3=0
回主程序

LBL14
取4
R4=0
回主程序

LBL15
取5
R5=0
回主程序
cs315322392
级别: 略有小成
精华主题: 0
发帖数量: 182 个
工控威望: 230 点
下载积分: 949 分
在线时间: 106(小时)
注册时间: 2020-03-19
最后登录: 2024-12-21
查看cs315322392的 主题 / 回贴
4楼  发表于: 2024-08-08 18:09
引用
引用第3楼fzlkui于2024-08-08 16:39发表的  :
你这个逻辑不对。下面是我的逻辑,做了十几台你这种需求的了。

A处取件
***
-------------------A取件结束
.......

和你的有点差别,不过在与用几个R寄存器。

幸好我这是12个产品,如果超过一百以上的产品,还得用你的方法来做