可以在程序里设定unplanned或者paused=true,档满足某个条件时可以unplanned或者paused=false,当然这是在source不被ShiftCalendar调用的情况下。也可以在出口程序上添加if 条件 then @.move end;用来控制entity的移动,这样当不满足条件时entity就不会移动了,在其他程序里控制if 条件 then source.mu.move(目的地); end;这样就又可以运行了。 ...
可以在程序里设定unplanned或者paused=true,档满足某个条件时可以unplanned或者paused=false,当然这是在source不被ShiftCalendar调用的情况下。也可以在出口程序上添加if 条件 then @.move end;用来控制entity的移动,这样当不满足条件时entity就不会移动了,在其他程序里控制if 条件 then source.mu.move(目的地); end;这样就又可以运行了。
你说的应该有两种办法解决。- f' s9 y: u6 s, b. P
1、在control-entrance中设定method,让source按照你的条件产生物体。 5 k9 D f- F/ g& h( s( o2、你可以换一个角度,source产生物体并没有关系,你只要让它按照你的条件把物体送给下一步就可以了。也就是所,条件不满足时,物体在source中等待,条件满足是,物体送给下一步。这个你可以在source的control-exit中设定。# }# Y, Y, b' j9 j
上述仅仅是我的猜想,我也是新手,还不会编写method,所以没有试过,不一定正确。 5 R F" h3 t% N如果你能说出你的具体条件要求,可以请这里的高手给你编写一个method试试。
对kaly:3 F4 ]- Q4 ]2 | X# B' @5 O x2 w
我现在是刚刚学em-plant,好多想表达的意思不知道怎么用em-plant的工具进行表达,所以可能一些专业化的说法有点看不明白。不好意思,见笑。。。。。。& N+ @. T" b4 e: R4 e# C
对torjanhero :1 e4 ~6 C+ X9 Y
产生的实体不是固定间隔的,我这个地方是仿真,原料钢卷到原料库的过程的。3 ~- S" h" l. |+ c1 Z4 G( q, K
原料钢卷有不同的规格,同一次到的钢卷有不同的规格,每种规格又有不同的数量,而且到的时间也是随机的?不知道您有什么好的建议进行仿真?