一、问题描述
在实际模型中经常会遇到一些设备是有着关联的关系,比如当其中的一台设备发生故障的时候,相关联的设备都需要停工。一个简单的例子,设备发生故障需要维修时,此时需要切断电源,因此相同电路上的设备都需要停止工作。同时,只有当这一电路上的所有设备都处于正常状态时,这些设备才能正常继续运行。在这里有个很好理解的逻辑,当设备恢复运行的时候,如果在停止运行之前就已经开始了处理,那么恢复之后就只要将剩余时间用作处理时间即可。
为了实现上述的多工站关联同时停工的情况,在Plant Simulation中提供了LockoutZone(停工区)这一控件。下面将会用一个小模型例子来具体介绍该控件的用法。
二、模型建立
1. 模型含义
该模型是多个机械手从工站上来回搬运零件,由于三个机械手和两个工站组成链式结构,当其中一个出现故障时,这个链式结构上的所有对象都会停工。而不在这个链式结构里的其他对象会继续运行。这个案例可以直观展示这种对比效果。
2.基本控件放置

3.基本设置
设置机械手及工站的利用率及MTTR,在这里为了使效果更加明显,可以使可用性低一些,MTTR时间长一点。
4.LockoutZone设置
对LockoutZone的设置,将上述五种设备拖入LockoutZone中的对象列表里,然后在controls中设置停止模式,如图有两种可供选择,我们选择第一种,两种含义分别如下:

Stop when service arrives(仅当工作人员到达机器时才请求修复资源);
Stop immediately(所有剩余机器将立即停止)。
运行模型,效果如视频所示:
小编经验:LockoutZone对模型输出有很大的影响。特别是LockoutZone同时控制了大量的机器设备,且机械设备都分别有着对应的可用性及MTTR的时候。所以,我们在建模的时候,一定要明确符合实际的控制策略和修复方案,只有这样才能避免我们的模型输出不准确的结果。

