全球FlexSim系统仿真中文论坛

搜索
查看: 610|回复: 0
打印 上一主题 下一主题

将各种零件按照全局表的组合方式批处理流程

[复制链接]
跳转到指定楼层
1#
何春贵 发表于 2023-1-3 10:30:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 何春贵 于 2023-1-3 10:31 编辑


这个小模型展示了将各种零件按照一定的组合方式批处理在一起。这与合成器不同,合成器合成器接受元件之前设置分量数量(通常基于端口 1 标签上的项目类型)。有效组合在全局表“产品零件数量网格”中显示为多个产品所需的数量:


通过图1和此表,您可能能够看到模型首先构造 4个产品 2,然后构造一个产品 1 和一个产品 3。在后台过程中,我们正在为每个产品创建一个token,然后尝试拉动所需的所有部件,同时与其他产品竞争。流程的这一部分可以以某种方式受到限制,例如,在一段时间内每种产品的数量有一个目标的情况下。因此,这些令牌是根据上表在零时间调用 OpportunityCombiner 的对象的对象流程中创建的。
表格尚未完全支持作为标签,因此使用它们时的语法有点奇怪 - 在这种情况下,我们这样做:
  • Table(token.partsTable)[1]["Part"  // evaluates to 'F'

设置标签以使语法工作稍微复杂一些。请注意,partsTable 标签实际上是指向token上的数据表标签的指针 - 称为 partsTableData。要获得上面显示的视图,您需要右键单击标签部分TabelData,然后选择“浏览为表格”。希望将来如果更多的人开始使用标签作为表格,这可能会更加简化。
网格表不能很好地与 sql 配合使用,因此另一个表在重置时使用 sql 友好的结构创建自身:
这意味着可以使用此查询创建标签表:
  • SELECT Part,Quantity FROM ProductPartQuantities WHERE Product=$1.product
产品token的剩余部分仅涉及获取部件(子流)并将所有项目的数组移动到组合器(示例中的队列);将它们堆叠在一起并释放到输送机上,然后再循环回来尝试生产另一个。在下面,您可以看到具有四个token的主流 - 网格中定义的每个产品一个token。
获取部件的子流读取其产品的token部件表,并尝试为每个部件获取正确的数量。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-3 12:59 , Processed in 0.070934 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表