2.核心思路介绍
举例说明:在动态平衡状态下,假设有75个冶炼模块并对其进行编号[0-74],需要25个炼铁矿,25个炼铜矿,15个炼钢,10个炼砖。下图为一个冶炼模块示意图。
问题:如何实现[0-24]个电炉炼石矿、[25-49]个电炉炼铁矿、[50-64]个电炉炼铜矿、[65-74]个电炉炼钢。这样便能实现在动态平衡下确保大多数电炉只炼一种矿,并确保产能插件被充分利用。
解决思路:利用 信号优先级思想 解决该问题。
操作:
1.通过控制区电路实现发出10个石矿信号、35个铁矿信号、60个铜矿信号、75个钢信号。
2.执行区电路进行判断,首先设置编号为0的电路模块的判断器设置为>0、编号为1的电路模块的判断器设置为>1、编号为2的电路模块的判断器设置为>2 ... 编号为74的电路模块的判断器设置为>74。
3.同时输入10个石矿信号、35个铁矿信号、60个铜矿信号、75个钢信号进行判断。举例:可以发现编号为0的的电炉允许输出石矿信号、铁矿信号、铜矿信号、钢信号;可以发现编号为20的的电炉允许输出铁矿信号、铜矿信号、钢信号;可以发现编号为40的的电炉允许输出铜矿信号、钢信号;可以发现编号为70的的电炉允许输出钢信号。
4.由于信号优先级的问题,筛选爪只能选择优先级更高的进行抓取,优先级为石矿>铁矿>铜矿>钢。这样就实现了[0-24]个电炉炼石矿、[25-49]个电炉炼铁矿、[50-64]个电炉炼铜矿、[65-74]个电炉炼钢。
