跳到主要内容

公共属性说明

所有固定类对象都具有一些共同的属性,我们在此处进行统一说明。而特定于某个对象的属性,您可以在对应对象的子章节中找到。 在创建仿真模型时,移动对象和固定类对象是您使用的基本元素。

  • 移动物流对象(实体 Item、容器 Container 和载具 Carrier)代表在模型中移动的物理或逻辑部件。这些移动单位(Items)需要通过主动和被动物流对象对其进行处理和运输。
  • 源(Source)在物料流的起始端创建移动单位,而漏(Drain)**在物流对象处理完这些移动单位后将其从工厂中移除。
  • 主动物流对象(包括 Source、Drain、Station、ParallelStation、AssemblyStation、DismantleStation、Sorter、PlaceBuffer 和 Buffer)接收 Item,对其进行一定时间的处理,然后沿物流连接将其移至下一个对象。它们代表工厂中的工作站,例如车床或钻孔站等。它们之间的区别仅在于能够处理的 Item 数量(单个或多个)以及处理方式(串行或并行)。
  • 主动型面向长度的对象(Conveyor 和 Track)用于运输系统,使 Item 以给定的速度在给定的距离上移动。在描述中,我们也称这些对象为“传送带”或将其视为传送系统的一部分。
  • 被动物流对象(仓库 Store、轨道 Track、双向轨道 TwoLaneTrack)不会自动将 Item 移交给其后继对象。Item 会一直留在仓库(Store)中,直到被移走(例如通过调用“方法 Method”对象)。轨道(Track)和双向轨道只有与运输机(Transporter)配合使用时才有意义,运输机将以您设定的速度沿轨道运行。您可以使用**流控制(FlowControl)**来建模分流和合流策略。
  • ForeSim 在站与站之间移动货物时采用“推-堵”原则(push-block principle),无论是沿您通过“连接”建立的路径移动,还是通过使用“方法”来移动。
  • 假设 Station1 是模型站序列中的第一个站,Station2 是第二个站;Item1 是进入物流的第一个移动单位,Item2 是第二个。假设 Item1 目前位于 Station2 上,而 Item2 位于 Station1 上并准备移向 Station2。
一旦 Item2 在 Station1 处理完毕,Item2 会通知 Station2 它打算移动过去。  
当 Station2 可以接收 Item2 时,它会通知 Item2,随后 Item2 从 Station1 移动到 Station2。
当 Station2 因为忙碌、入口被锁定等原因无法接收 Item2 时,Item2 会将自己加入 Station2 以及它打算前往的所有其他站点的**“前向阻塞列表”(Forward Blocking List)**中。
当 Item1 离开 Station2 时,Station2 会为前向阻塞列表中的所有条目(即 Item,包括 Item2)调度一个“离开(Out)”事件。随后,Station2
只要 Station2 能够接收 Item2,Item2 就会从它之前加入的所有站点的阻塞列表中删除关于自己的所有引用,然后移动到 Station2。

容量

**容量(Capacity)**是指固定类对象在任何时刻可以容纳或处理的实体(Item)的数量。一旦达到容量上限,该物流对象将不再接收任何额外的 Item。
对于面向点的对象(Point-oriented objects),如 Station、Combiner、Separator和Buffer,ForeSim在确定其可容纳零件的数量时,不会考虑对象或 MU 的实际尺寸/长度。
对于面向长度的对象(Length-oriented objects),如 Conveyor和Track,ForeSim会利用对象本身的实际长度以及 MU 的长度/尺寸来计算并确定它可以容纳多少零件。
请注意,Station、Combiner和Separator对象的固定容量均为 1。

时间和分布

加工时间支持按照名称、按属性、Gamma分布、爱尔朗分布来定义。

基础逻辑

对于所有固定类对象,您都可以在“基础逻辑”(Logic)选项卡中定义由到达的 Item(实体)触发的控制逻辑。当零件触发内部传感器时,该对象会运行您在入口控制(InCtrl)或出口控制(OutCtrl)中输入的“逻辑(Logic)”对象。这些用户自定义的控制逻辑随后将取代对象的内置属性(默认行为)。 对于面向长度的对象(Length-oriented objects),您还可以额外在对象的任何位置定义传感器控制(Sensor controls)。当 Item 经过传感器时,传送带(Conveyor)、轨道(Track)、以及载具(Carrier)会激活您分配给该传感器的“逻辑”。您可以在这些对象的对话框中,通过“传感器表”来定义或删除传感器,也可以在“逻辑”对象中通过代码进行操作。