Anylogic Fluid Process Tank,如何中断处理?

Anylogic Fluid Process Tank, how to interrupt processing?

我有产品装满水箱。当我们停止灌装时,罐体需要沉降一定时间(固体颗粒沉降,冷静到 return 进行测量,对产品进行认证)然后放出内容物。稳定时间取决于产品,但假设是 24 小时。我在 Anylogic 中为此使用了一个 processTank。当水箱装满容量时很容易。有时虽然坦克没有装满 - 在这种情况下我们可以通过调用 processTank.forceProcessing() 来启动 "settling"。工作正常。

但是现在有一种情况,罐子正在沉降(处理已经开始),更多的产品已经到达并且需要去某个地方,唯一的地方就是正在处理的罐子。 "new arrival of fluid" 应该中断沉降(处理),直到罐装满容量,或者直到产品流入停止,之后处理可以从头开始。

问:如何打断槽中的加工。 "interrupt" 或 "stop" 处理没有功能。在处理时更改 DelayTime 不会执行任何操作。因此 processTank.set_DelayTime(x) 设置了一个新的延迟时间,但是当前处理首先在更新值之前在旧的延迟时间完成。 (是的,我检查了在处理时更改延迟时间之前的剩余时间)。如果有不同的方法来实现相同的操作,请随时提出建议。

我很确定你不能打断延迟。

对于这些特定的定制功能,我建议使用普通罐而不是处理罐...最终,处理罐可以很容易地用带有 2 个阀门的罐来表示。而且您可以更好地控制阀门以创建您需要的功能。