恭喜,你发布的帖子
发布于 2020-09-29 15:39:53
2楼
一台输送机接收到5个叫料机需要送料信号,如何实现按个输送?当某一个叫料信号第一次输送后信号仍然存在,但需要排队,等其他的信号输送后才能再次输送。
实现一个虚拟的队列。 五个工位, 就是五个元素的队列,每个元素包含两个信息,目标位置,当前虚拟位置。 比如工位按编号顺序从近到远排列。 每个工位的感应信号作为一个步进的信号, 优先分配给队列中虚拟位置小于信号位置的元素。
比如: 目前队列 的元素, 目标一次是 5 4 3 2 1,虚拟位置初始值0; 这样,队列往前走,感应到第一个1位置信号时, 由于第一个元素目标是5, 而且当前虚拟位置0, 所以分配给第一个元素, 该元素虚拟位置+1;
依次类推,下个1位置脉冲就会分配给第二个元素。
这样, 每个位置开关的上升沿,都会触发一个队列的虚拟步进操作, 理论上可以识别每个物件在什么位置。
请填写推广理由:
分享
只看
楼主