在可修复系统仿真(RSS)中处理维护计划大家好,
我没有找到解决此问题的特定主题,因此我希望从使用RSS的一些人那里获得一些帮助。
基本上,我想在仿真引擎中做两件事来说明维护周期的实际响应:
1)如果我有两个并行组件,两个组件都有故障和计划的项目,那么我希望能够在并行块发生故障时挂起并行组件的计划项目。这是为了模拟生产设施中的正常响应,在生产设施中为了避免系统损失而推迟维护。
2)有没有一种方法可以错开维护时间表,因此如果维护时间表仍然相同,则它们不会重叠(即,它们每年完成一次,但彼此间隔3个月)。
我想象使用If块可能适用于此,但是没有任何实际文档可供我参考以找出其用法。
其他回复:在可修复系统仿真(RSS)中处理维护计划几个星期前,我有一个几乎相同的问题(第一个)。 我在下面复制/粘贴我的答案。 它有一个额外的时序挑战,但是避免维护的部分是相同的。
根据延迟计划的时间后何时开始维护,可以制作RSS。 我附上一个部分完成的图。 我们将组件命名为锅炉。 我将附上一个显示逻辑的局部示例。 我只对Boiler1进行了更改,需要对Boiler2进行类似的更改。 我无法提供完整的逻辑,因为对我来说描述不明确。
给出的示例的预防性维护完成时间在0.5到5之间呈三角形分布,因此最大值为5。
另外,该示例还计划在22、22 + 24、22 + 24 * 2,...处进行预防性维护。
现在让我们在22、22 + 24等处进行排程。
- 添加1个预定事件,循环间隔= 22,且最大出现次数= 1。 因此,它仅在22点运行一次。
- 将其链接到三个在时间22触发的动作:
- 检查Boiler2是否正常。 此链接链接到最大出现次数= 1和完成时间= 5的Schedule ACTION,因此它将在5小时后启动。 注意5小时后,由于维护完成设置,锅炉2必须启动。 计划操作链接到最小修复操作。
- 检查Boiler2是否正常。 然后链接到最小限度的维修措施。
- 使用“最大发生次数失败”开始新的“计划操作”,并完成时间= 24。 因此,此人将在22点之后每24小时启动一次。 并且该节点链接到与上述(a)和(b)相同的节点。
- 锅炉2应该做类似的事情,但是要对锅炉1进行调节。
如果要在锅炉2固定后重新启动时精确地启动锅炉1,则现在是不可能的。
我不理解第二个问题,但是我认为解决方案将是关于如何将计划事件或计划动作或两者与所需事件进行交织。