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