跳到主要内容

固定类对象

仿真中固定不动的对象。 img_6.png

1 Source

Source 基本的仿真对象之一,所有需要进行仿真的移动对象(MU)都从这里产生,启动仿真后,会根据所定义的属性,自行按要求生产对象。

基础属性

  • 生成数量 Quantity(int): 指定该Source总共生产多少对象。-1表示生产无限个。
  • 生成间隔 CreateInterval(long):指定该Source生产对象的间隔,单位是秒。间隔为0表示只要下游可以接收对象,便会直接生产一个对象。
  • 移动对象 ItemPath(String):指定该Source生产的对象是什么。(注意:场景中必须存在该对象。)

2 Station

Station 用于加工MU的加工单元,一般需要一定的时间来加工零件。

基础属性

  • 加工时间 ProcTime(double):指定该Station加工对象所需要花费的时间。

3 Sink

Sink 将销毁进入该对象的移动单元。

基础属性

  • 节拍 ProcTime(double):指定该Sink销毁对象所需要花费的时间。

统计

  • 平均生命周期 MetricsAvgLifeSpan(float):平均生命周期 = 结束时间 - 生成时间。
  • 平均退出间隔 MetricsAvgExitInterval(float):平均退出间隔 = 到达sink的时间间隔取平均。
  • 总产出 MetricsTotalOutput(double):总产出: 该对象已删除的数量。
  • 每日产出 MetricsOutputPerDay(double)。
  • 每小时产出 MetricsOutputPerHour(int)。

4 Conveyor

Conveyor 输送线,用于将零件(MU)从一个位置移动到另一个位置。

基础属性

  • 长度 Length(double):输送线的长度。
  • 宽度 Width(double):输送线的宽度。
  • 高度 Height(double):输送线的高度。
  • 容量 Capacity(int):输送线的容量,最多同时有多少移动对象在输送线上。
  • 速度 Speed(double):移动对象在输送线上的移动速度。
  • 可累积 IsAccumulating(boolean):是否可累积,拥堵时累积。
  • 反向运动 IsOpposite(boolean):指定输送线的输送方向。

5 Buffer

Buffer 用于暂存已加工或待加工的零件,可以避免发生阻塞。

基础属性

  • 名称 Name(String)。
  • 描述 Description(String)。
  • 容量 Capacity(long):暂存区的容量。
  • 加工时间 StayTime(double)。
  • 缓存类型 Type(String):缓存策略,1,先进先出,2,后进先出。

6 简单仿真场景搭建运行

以上我们已经学习过Source、Station、Sink对象了,可以做一个简单场景了。 首先拖入一个移动对象中的Item放入场景作为Source的引用,将其命名为「Item」; img_18.png 并拖一个Source放入场景中,把生成间隔设置成30,把属性「移动对象」设定为刚才拖入的Item的 名称,这里我们设置为「Item」; img_19.png 然后拖入一个Station放入场景将「加工时间」也设置为30,同上拖入一个Sink,节拍可以也设置为30; img_20.png

最后用单向连接把Source、Station、Sink依次连接起来; img_21.png img_22.png 这样,我们的简单仿真场景就搭建好了,点击上方的启动按钮试一试吧! 过一会儿,我们就可以看到场景中会产生更多的Item了,并且Source、Station以及Sink的统计属性里面也有值了。