第4章:资源——在Plant Simulation中对工人、班次和服务逻辑进行建模
本章将介绍Plant Simulation中资源对象的建模。完成本章学习后,您将能够:
- 理解Plant Simulation中的资源对象
- 使用工人和资源对象扩展您的模型
工人与资源建模
在上一章中,您已创建生产设施的加工工位。Plant Simulation提供了额外的资源对象,用于将人为因素和班次日历集成到加工工位中。
工人
代表在加工工位(如单工序加工台、并行加工台、装配站或拆卸站)工作的人员。工人可提供不同类型的服务,并具有效率、速度等不同参数以决定其行为。
工人仅当加工工位附有工位
且该工位未被其他工人占用时,才能在加工工位工作。
工人池
将工人引入仿真。它根据创建表生成具有给定参数的工人实例。每个工人均从工人池出发。工人在班次休息期间和班次结束时返回工人池,无工作任务时也驻留其中。工人池还决定了工人在工人池与指定工位间的移动方式:工人可在区域内自由移动、沿人行道行走或直接传送至工位。
人行道
连接工人池与工作场所。这是一个长度导向的对象,这意味着在模拟过程中,将使用人行道的长度和工人的速度来确定所需的行程时间。
调度器
管理所有处理站的服务请求和工人提供的服务。如果工人提供的服务与处理站请求的服务匹配,调度器会将该工人分配给该工作站,并触发工人离开其工人池前往所请求工作站的事件。
班次日历
用于在您的工厂中模拟工作班次。您可以定义任意数量的班次,并为每个班次设置单独的休息时间。您还可以为工厂不工作或减少工作的日期定义例外情况,例如在国家假日。
练习:资源对象
在本练习中,我们将通过资源对象扩展之前的仿真模型。我们需要模拟两种类型的工人。每种工人将提供不同类型的服务,并在制造区或装配区工作。同时,我们希望工人能够按照班次日历进行两班倒工作。与之前的练习类似,强烈建议您仅在类库的FacilityArea文件夹中的框架内进行修改。
逐步展开:
- 资源在类库文件夹中。右键点击Worker类,然后选择派生从上下文菜单中。
- 双击派生出的 Worker 类,将其重命名为 “WorkerManufacturing”。 取消继承已提供的服务。点击 服务 按钮,添加一个新的服务类型 “Manufacturing”, 如下图所示。
- 重复之前的步骤,从Worker类派生一个新的类WorkerAssembly。修改属性,使WorkerAssembly类提供一种新的服务类型“Assembly”。
图24:WorkerManufacturing类的服务对话框属性
- 打开制造导航到文件夹下的框架FacilityArea。资源在工具箱中,选择标签页。拖放操作。工作区从工具箱中将对象拖放到框架上。我们希望每个单一处理站有一个工作区,每个并行处理站有两个工作区。
提示:如果放置一个工作站当您在框架中使用拖放功能将工作站置于加工站附近时,它将自动链接到该加工站。或者,您也可以将工作站拖放到加工站上。请检查工作站的属性选项卡,以确保工作站已链接到正确的加工站。
- 插入一个工人池。ShiftCalendar经纪人从工具箱放入框架中。
- 画步行道用于连接工人集散区与每个工作场所。每条步行道的起点和终点通过连接器通过这种方式,您可以将一条人行道连接到多个工作场所,也可以连接到其他多条人行道。完成的制造框架模型应如下图所示。
图25:制造框架的扩展模型
- 将班次日历和代理拖放到框架中的工人池实例上以链接它们。
- 双击WorkerPool。在Attributes选项卡中,WorkerPool应自动引用已分配的Broker和ShiftCalendar。
- 停用工人继承功能,并点击创建表格按钮。拖放工人制造将类库中的类拖放到下方行中。工作池按照下图所示设置创建表中的值。工作池每个班次将配备9名制造工人,且第二班次效率会降低。
提示:默认情况下,ShiftCalendar会创建两个班次。请确保WorkerPool中的班次名称与ShiftCalendar中定义的班次名称完全一致。双击ShiftCalendar可查看定义的班次时间。
图26:WorkerPool对话框属性 现在需要将加工工位与
- 代理关联,以便它们能够发送服务请求。将代理实例拖放到框架中的每个加工工位上。双击某个加工工位(例如
- 冲压1),导航至导入器选项卡。此处应显示已为此工位分配了正确的代理。将导入器设置为
- 激活状态。停用服务继承功能,点击服务按钮。将所需服务设置为“制造”并输入所需数量,如下图所示。为制造框架中的每个加工工位重复此步骤。注意:所需数量必须与此工位关联的工作岗位数量一致。
图27:用于定义工作站所需服务的导入器
-
重复所有之前的步骤来创建工作池、代理,班次日历and工作场所在装配以下参数与...不同制造业框架:
- 该包装车站应设有两个工作场所。运输该站不需要任何工作场所。其他所有站点都应各设一个工作场所。
- 使用WorkerAssembly用于WorkerPool中创建表的类。设置工作线程数量为"6"每次换班时。
- 将出行模式设置为“区域内自由移动”。您无需在装配区域绘制任何人行道。
- 使用装配服务,为每个加工站配置进口商。
- 打开植物设置并运行模拟。你看到工人移动了吗?如果在模拟结束后打开汇总报告,你是否注意到与上一次模拟运行有什么不同?
下载:
本练习对应的仿真模型最终版本可在此处下载教程模型_05你的仿真模型应与下图类似。
图28:本章最终模型


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


