|
问题描述:
本模型模拟一个输送带分拣系统。系统由一个发生器、主传送带、分支传送带、决策点1和决策点2以及两个吸收器(吸收器一和吸收器二)组成。系统默认状态下,发生器产生的货物经决策点1输送至吸收器一。当前的业务需求是希望实现对该分拣流向的动态控制,即通过点击模型右侧图表盘上的按钮,能够在不重置模型、不暂停仿真的情况下,实时改变上游决策点的分流逻辑,使货物在“流向吸收器一”和“流向吸收器二”之间来回切换,以模拟实际分拣线上的路线变更操作。 解决办法:
在决策点一的属性中为其添加一个数值型标签,值设置为0,并在决策点的“到达触发(On Arrival)”中调用“发送临时实体(Send Entity)”逻辑,通过判断该标签的值是否为0来发送临时实体至决策点2。随后,在右侧图表盘上添加一个“按钮”,将“link”通过采样器与决策点1的标签值绑定,在其“按下触发(On Press)”中编写逻辑代码(link.value = 1 - link.value;),每次按下时决策点上的标签值会在0和1之间交替切换。这样,每次点击按钮都会更新决策点的标签值,决策点便会根据最新标签值将后续到达的货物动态发送至对应的吸收器,从而实现了通过图表盘按钮实时控制分拣路径的功能。 注意:按钮配置完成后要取消勾选图表盘“Edit Mode”选项,否则按钮的功能无法启用。
|