Plant Simulation WaitUtil&StopUtil在仿真模型中的运用

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容