Tutorial Task 2.1 - FlexSim标准装载任务创建教程:从零构建流程与3D模型
购买adidas上京东官方旗舰店。
任务概述
在学习如何创建协同任务之前,回顾在流程流中构建基本任务所涉及的关键概念和流程会有所帮助。在许多方面,这个第一个教程任务将是对教程 1 - 任务逻辑工具教程中所教授概念的复习。
类似于您在该教程中构建的仿真模型,在本教程中,您将在流程流中设置一系列简单的运输任务。此流程流中的任务将指挥两名操作员从一个队列向两个不同的处理器装载和卸载箱子。首先构建这个简单的运输任务系列将帮助您了解协同任务的构建方式与标准任务有何不同。
完成后,您的仿真模型将类似于下图所示:
步骤 1构建 3D 模型
在此步骤中,您将为本教程构建一个基本的 3D 模型。您将添加一些队列来存储需要运输的箱子、运输箱子的操作员以及处理箱子的处理器。完成后,您的模型应类似于下图:
要构建此模型:
-
确保您的 3D 模型窗口已打开且处于活动状态。从库中,将以下 3D 对象拖入模型:
- 2 个队列
- 2 个操作员
- 2 个处理器
- 1 个吸收器
- 重命名对象如下:
-
在以下对象之间创建端口连接(A 连接):
- 从ProcessorA到Sink1
- 从ProcessorB到Sink1
- 单击OperatorB以选中它。在属性中,单击颜色选择器将其打开。选择蓝色。
- 右键单击OperatorA以打开菜单。指向对象组并选择添加到新组以打开新的组属性窗口。
- 在窗口顶部的名称框中,将组名更改为操作员。
-
在成员组中,单击采样器按钮
进入采样模式。
- 单击OperatorB对其进行采样。
- 重复前面的步骤,创建另一个名为处理器的组,添加ProcessorA和ProcessorB作为成员。
| 对象 | 新名称 |
|---|---|
| 第一个队列 | StandardQueue |
| 第二个队列 | LargeQueue |
| 第一个操作员 | OperatorA |
| 第二个操作员 | OperatorB |
| 第一个处理器 | ProcessorA |
| 第二个处理器 | ProcessorB |
检查以确保您的模型看起来类似于本步骤开始时显示的图像。
步骤 2向流程流添加活动
在此步骤中,您将向流程流添加活动和共享资产。这些活动最终将控制 3D 模型的运输逻辑。完成后,您的流程流应类似于下图:
目前,您只需将这些活动添加到流程流并进行连接。您将在后续步骤中编辑属性以添加逻辑。
要添加和连接这些活动:
- 在主工具栏上,单击流程流按钮以打开菜单。选择添加常规流程流以创建新的流程流。
- 当流程流处于活动状态时,在属性中,将流程流的名称更改为LoadingTasks。
- 向流程流添加 4 个容器形状(位于显示下)。
-
重命名形状如下:
- 资源
- 创建箱子
- 标准运输任务
- 处理箱子
- 在资源形状中,添加两个资源共享资产(位于共享资产下)。
- 重命名共享资产如下:
-
在创建箱子形状中,使用以下活动创建一个堆叠块:
- 一个到达间隔时间源(位于令牌创建下)
- 一个创建对象(位于对象下)
- 重命名活动和共享资产如下:
-
在标准运输任务形状中,使用以下活动创建一个堆叠块:
- 2 个获取资源(位于共享资产下)
- 一个创建任务序列
- 一个装载(位于任务序列下)
- 一个卸载(位于任务序列下)
- 一个释放任务序列
- 一个释放资源(位于共享资产下)
- 重命名活动和共享资产如下:
-
在处理箱子形状中,使用以下活动创建一个堆叠块:
- 一个等待事件(位于基本下)
- 一个释放资源(位于共享资产下)
- 一个吸收器(位于基本下)
- 重命名活动和共享资产如下:
-
创建从以下活动出发的连接器:
- 从创建对象:箱子活动到获取:处理器活动
- 从释放操作员活动到等待事件:处理完成时活动
| 共享资产 | 新名称 |
|---|---|
| 资源(第一个) | 资源:处理器 |
| 资源(第二个) | 资源:操作员 |
| 活动 | 新名称 |
|---|---|
| 源 | 源:物品到达 |
| 创建对象 | 创建对象:箱子 |
| 活动 | 新名称 |
|---|---|
| 获取(第一个) | 获取处理器 |
| 获取(第二个) | 获取操作员 |
| 创建 TS | 创建任务序列 |
| 装载 | 在队列装载箱子 |
| 卸载 | 在处理器处卸载 |
| 完成 TS | 完成任务序列 |
| 释放(第一个) | 释放操作员 |
| 活动 | 新名称 |
|---|---|
| 等待事件 | 等待事件:处理完成时 |
| 释放(第二个) | 释放处理器 |
| 吸收器 | 吸收器:箱子已处理 |
考虑保存您的仿真模型。
步骤 3编辑共享资产和初始活动
在此步骤中,您将把资源共享资产链接到您在教程第一步中设置的两个不同组。您还将编辑将在仿真模型中创建箱子的逻辑。
以下是共享资产和活动将如何运作的概述:
| 活动 | 说明 |
|---|---|
| 资源:处理器 | 您将把此共享活动链接到处理器组,该组包含 3D 模型中的处理器。然后,这些处理器可以作为箱子的目的地被获取。 |
| 资源:操作员 | 您将把此共享活动链接到操作员组,该组包含 3D 模型中的操作员。然后,这些操作员可以被获取来执行运输任务。 |
| 源:物品到达 | 此到达间隔时间源将设置箱子进入 3D 模型中 StandardQueue 的到达率。目前,您将为此活动使用默认的统计分布。 |
| 创建对象:箱子 | 一旦令牌被创建,它将移动到该活动,该活动将创建一个箱子流项目并将其放置在 3D 模型中的 StandardQueue 中。您将分配一个名为Box的标签,该标签将包含对此令牌创建的具体箱子的引用。 |
要创建此逻辑:
- 单击资源:处理器共享资产以选中它。在属性中,单击引用框旁边的箭头以打开菜单。指向组,然后选择处理器。
- 重复上一步,将资源:操作员共享资产链接到操作员组。
-
单击创建对象:箱子活动以选中它。在属性中,确认创建于选项已选中。在此选项下方的框中,单击采样器按钮
进入采样模式。
- 在 3D 模型中,单击StandardQueue以打开菜单。从菜单中选择StandardQueue。
- 在分配给选项下方的框中,键入token.Box。
考虑保存您的仿真模型。
步骤 4创建标准运输任务逻辑
在此步骤中,您将编辑将控制运输任务逻辑的活动。以下是新活动将如何运作的概述:
| 活动 | 说明 |
|---|---|
| 获取处理器 | 此活动将尝试为箱子获取一个处理器。如果没有处理器可以处理任务,令牌将在此活动处等待,直到有处理器可用。如果有处理器可以接收箱子,令牌将获取该资源并将令牌释放到下一个下游对象。当资源被获取时,您将为令牌分配一个名为Processor的标签,该标签将包含对此令牌获取的具体处理器的引用。 |
| 获取操作员 | 此活动将尝试获取一个操作员来执行运输任务。如果没有操作员可以处理任务,令牌将在此活动处等待,直到有操作员可用。如果有操作员可以处理任务,令牌将获取该资源并将令牌释放到下一个下游对象。当资源被获取时,您将为令牌分配一个名为Operator的标签,该标签将包含对此令牌获取的具体操作员的引用。 |
| 创建任务序列 | 此活动将一系列任务(装载和卸载)设置为由指定操作员执行的任务序列。 |
| 在队列装载箱子 | 此活动告诉操作员需要拾取哪个流项目以及它位于何处。它将使用Operator标签将任务分配给与前一个活动中获取的相同操作员,并使用Box标签告诉操作员应运输哪个物品。 |
| 在处理器处卸载 | 此活动告诉操作员在哪里卸载流项目。它将使用Operator标签将任务分配给与前一个活动中获取的相同操作员,并使用Box标签告诉操作员应运输哪个物品。您将使用Processor标签告诉操作员哪个处理器应接收流项目。 |
| 完成任务序列 | 此活动将任务序列标记为已完成。 |
| 释放操作员 | 当运输任务完成时,此活动将释放操作员。它将使用Operator标签来释放操作员。 |
要创建此逻辑:
-
单击获取处理器活动以选中它。单击此活动旁边的感叹号按钮
进入采样模式。
- 单击资源:处理器共享资产对其进行采样。
- 在属性的分配给标签框中,键入token.Processor.
-
点击获取操作员活动以选中它。点击该活动旁边的
感叹号按钮
- 进入采样模式。点击资源:操作员
- 共享资源以进行采样。在属性面板的分配给标签框中,输入token.Operator
- 。点击创建任务序列活动以选中它。在属性面板中,点击执行者 / 任务序列框旁边的箭头以打开菜单。指向令牌标签并选择操作员。这将把我们正在创建的任务序列分配给先前获取的操作员。其他设置保持默认值不变。您会注意到,此活动在令牌上创建了一个名为taskSequence
- 的新标签。此序列中的所有任务都将通过此标签分配给该序列。点击在队列装载货箱活动以选中它。在属性面板中,确保执行者 / 任务序列的默认值为token.taskSequence
- 。点击物品框旁边的箭头以打开菜单。指向令牌标签并选择货箱
- 。点击在处理器卸载活动以选中它。在属性面板中,确保执行者 / 任务序列的默认值为token.taskSequence
- 。点击物品框旁边的箭头以打开菜单。指向令牌标签并选择货箱
- 。点击站点框旁边的箭头以打开菜单。指向令牌标签并选择处理器
- 。我们可以让“完成任务序列”保持其默认设置。确保任务序列框中的值为token.taskSequence
- 。这标志着要执行的任务序列的结束。点击释放操作员活动以选中它。在属性面板中,点击分配给资源框旁边的箭头以打开菜单。指向令牌标签并选择操作员
。
请考虑保存您的仿真模型。步骤 5
创建货箱处理逻辑
| 在此步骤中,您将编辑活动逻辑,以便在处理器完成处理流动实体后释放它。以下是新活动将如何运作的概述: | 活动 |
|---|---|
| 说明 | 等待事件:处理完成时 |
| 这是一个事件监听活动,意味着它将监听3D模型中的某个对象,并在事件发生时将令牌释放到下一个下游活动。此活动将等待处理器完成对物品的处理,然后将令牌释放到下一个活动。 | 释放处理器当流动实体处理完成后,此活动将释放处理器。它将使用处理器 |
| 标签来释放处理器。 | 吸收器:货箱已处理 |
此活动从流程流中移除令牌。您将使用其默认设置。
- 要创建此逻辑:点击等待事件:处理完成时活动以选中它。在属性面板中,点击对象框旁边的箭头以打开菜单。指向令牌标签并选择处理器
-
。在事件框旁边,点击采样器
按钮
- 进入采样模式。在3D模型中,点击ProcessorA以打开菜单。选择处理完成时
- 。点击释放处理器活动以选中它。在属性面板中,点击分配给资源框旁边的箭头以打开菜单。指向令牌标签并选择处理器
。
请考虑保存您的仿真模型。步骤 6
运行和测试模型
重置并运行仿真模型:
当您观察模型运行时,操作员将在StandardQueue装载货箱,并在其中一个处理器处卸载。
如果您的模型未按预期运行,请返回并仔细检查所有属性设置是否正确。
结论既然您已经回顾了在FlexSim中创建简单运输任务的过程,现在可以继续创建协调运输任务了。请继续学习教程任务 2.2 - 创建协调装载任务
返回任务逻辑教程:Tutorial 2 - FlexSim协同任务教程目录


微信扫一扫,打赏作者吧~