是我冒饭了
叮又叮不懂,斜又斜不废。
级别: 家园常客
精华主题: 0
发帖数量: 175 个
工控威望: 890 点
下载积分: 391 分
在线时间: 98(小时)
注册时间: 2024-03-14
最后登录: 2025-08-02
查看是我冒饭了的 主题 / 回贴
楼主  发表于: 6天前
图片:
图片有点潦草
大致需求是有10个罐体先后加工材料,材料加工完之后由中间的机器人抓取成品和供给未加工的产品。但是有一个优先级的关系,假设机器人现在在抓取3号罐里的东西,这个时候5号罐先完成了,然后8号罐也完成了。我需要按照他们完成的先后顺序来进行抓料和供给。
目前程序的思路是有的,我按照完成的顺序分别把罐的编号传到D1-D10里,先判断D1-D10内谁的数据不为0,再判断对应数据内的数值为多少,让机器人去对应的罐子抓料。
列如D1=3;D2=5;D3=8;当3号罐抓料完成之后,把D1置0,然后再判断D2不为0 ,读取D2里的值为5,就去5号罐抓料。
可是这如果用梯形图来写太长了,想用ST去做一些判断,不知道用哪个指令,本来想用FOR来判断哪个D里面有数值不为零,但是只能比较一个D1,怎么实现D1=0之后判断条件变成D2是不是等于0?还是说一直用IF嵌套?,不好意思新学ST没多久。不太会,请各位前辈赐教。
w45062099
多做事,少说话!
级别: 略有小成
精华主题: 0
发帖数量: 347 个
工控威望: 457 点
下载积分: 1307 分
在线时间: 1085(小时)
注册时间: 2014-10-23
最后登录: 2025-08-02
查看w45062099的 主题 / 回贴
1楼  发表于: 4天前
可以提供有偿编程服务,不满意不收费;不需要使用先入先出等指令;这些指令在有具体的机构动作参与的场景中出现异常时不好处理。
楼主留言:
暂时不需要,只是自学阶段,谢谢
每天只要小小一步都是在进步!