恭喜,你发布的帖子
发布于 2024-09-20 10:03:03
5楼
我在想是不是可以弄一个先进先出的队列
已进工站1的,就给个1,表示已进站1
未进工站1的,就给个0,表示未进站1
当产品流至工站2前时,对这个进没进站的信息进行读取,如果读到0,就进站工位2;读到1,就不进站顺流下去。
现在动作思路应该是没啥问题,就是不知道:1、这个产品的信息该怎么进行保存;2、这个进不进站的状态怎么对应产品的信息对应保存。
我觉得我的表述跟你的想法应当是一致的啊。
问题1:存储数据就放在数组中,数组长度大于缓冲区工件数量,工件流向后续工艺就清掉对应的数据用来保存新流入工件的数据。
问题2:对应关系,数组中每个元素都有产品信息、加工信息,你读取产品信息后就能通过比较对应读取到数组对应的下标n,然后再通过加工信息[n]这种数组访问方式就能轻松获取加工信息。
另外,先进先出的设想是好的,对于程序来说更好处理。如果能严格保证流水线先进先出自然是好事。如果不能严格保证,建议当成乱序写逻辑,使用比较指令来清除数组和找到空数组并写入数据。
请填写推广理由:
分享
只看
楼主