StopUtil WatchableCondition Prio WatchableExpression
WaitUtil WatchableCondition Prio WatchableExpression
WatchableCondition必须评估为布尔值
WatchableExpression必须评估为用作优先级的整数。优先级 10 高于 1(例如,如果您的作业排名第一,则最后执行)。
WaitUnitl,解释器在前一个重新激活的方法执行后评估条件。
如果条件不成立,Plant Simulation 会中断方法程序的执行。它挂起方法并保存整个调用链,包括所有参数和局部变量。然后它在模拟继续时监视条件。一旦条件为真并再次评估,Plant Simulation 就会中断活动方法的执行,并在其源代码中暂停的位置继续执行曾经暂停的方法。当多个挂起的方法等待相同条件成立时,Plant Simulation 同时重新激活它们并根据输入的优先级 (prio) 执行它们。
对于使用waituntil暂停的方法,解释器在执行各个方法之前重新评估条件。解释器再次挂起其他方法,这些方法必须等到条件再次成立。
对于使用stopuntil暂停的方法,Plant Simulation在执行各个方法之前不会再次重新评估条件。它同时重新激活所有方法,并根据它们的优先级一个接一个地执行它们。
waituntil Assembly.empty prio 1;
CallEvery(<path>,<method>,<argument>)
在层次结构的所有级别上调用由框架 <path>中的参数方法指定的所有方法。参数作为参数传递给调用方法。
methCall(<time/date/datetime>,<argument>)
在 <time/date/datetime>指定的秒数过后调用方法,调用方法时传递参数(argument)
DeleteMethCall
取消方法调用
Wait(<real>)
在 <real> 传递的秒数内中断执行调用链
<object> .empty; 当站上没有 MU 时返回 TRUE,当站上有 MU 时返回 FALSE
<object> .full;当ParallelProc或Buffer 的所有站都被占用时返回 TRUE,否则返回FALSE
<object>.occupy;当站上至少有一个 MU 时返回 TRUE,当站上没有 MU 时返回 FALSE
<object> [2,1].occupied; 当 MU 位于由整数坐标表示的站上时,返回 TRUE
<object>.cont.finished; 当 MU 的处理时间已过并且 MU 准备好退出对象时,返回 TRUE
<object>.ready;如果对象被占用并且 MU 准备退出,则返回 TRUE
以上不能用waituntil 作为判断
<object> .stopped;当 MU 位于由LockoutZone停止的物质流对象上时,它被停止,不是Paused,也不是Failed