梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 3775 个
工控威望: 7120 点
下载积分: 13045 分
在线时间: 2502(小时)
注册时间: 2016-10-31
最后登录: 2024-05-08
查看梦雨天涯的 主题 / 回贴
楼主  发表于: 2018-04-28 16:28
图片:
图片:
如图,取料位置上有6个位置,感应分别为X0到X5,放料位置也有6个位置,感应分别为X6到X13。要求如果X0上有工件,其他X1到X5也有,优先使用前面的工件,依次往后取料,放料的时候也一样。那么程序应该怎样写?
微信hui530527      b站账号,梦雨天涯1991
请不要随意加我,不会随便通过。QQ群942493953
worker02
级别: 略有小成
精华主题: 0
发帖数量: 82 个
工控威望: 247 点
下载积分: 615 分
在线时间: 255(小时)
注册时间: 2008-08-01
最后登录: 2024-03-26
查看worker02的 主题 / 回贴
1楼  发表于: 2018-05-10 14:19
首先建立一个表(堆栈)(长度依你多个位置来确定),当表有数据写后将这个表里内容重新做一次从大到小(或是从小到大)排列一次,排列完成后就是可以对表进行操作了。三菱的我不清楚具体的那个指令,西门子的可以自己编写这样的指令功能,我项目上用过很多这种优先排序的程序了。(关键的就是建立表,然后对表进行排序)。