Hola todos,
No encontré un tema en particular que abordara esto, así que esperaba obtener ayuda de algunos de ustedes que usan RSS.
Básicamente, hay dos cosas que estoy tratando de hacer en el motor de simulación para tener en cuenta la respuesta de la vida real para los ciclos de mantenimiento:
1) Si tengo dos componentes paralelos, los cuales tienen fallas y elementos programados, me gustaría poder suspender el elemento programado para el componente paralelo cuando falla su bloque paralelo.Esto es para modelar la respuesta normal en las instalaciones de producción donde el mantenimiento se aplazaría para evitar la pérdida de un sistema.
2) ¿Hay alguna manera de escalonar los programas de mantenimiento para que no se superpongan si todavía están en el mismo programa (es decir, se completan anualmente, pero escalonados con 3 meses de diferencia entre sí)?
Me imagino que el uso de un bloque If podría ser aplicable para esto, pero no hay ninguna documentación real a la que pueda hacer referencia para averiguar su uso.
Hace un par de semanas tuve una pregunta casi idéntica (la primera). Copiaré / pegaré mi respuesta a continuación. Tiene un desafío de sincronización adicional, pero la pieza para evitar el mantenimiento es la misma.
Dependiendo de cuándo se quiera iniciar el mantenimiento después de retrasar el planeado, es posible crear un RSS. Adjunto un diagrama parcialmente terminado. Nombramos componentes Calderas. Adjuntaré un ejemplo parcial que muestra la lógica. Solo hice cambios en Boiler1, se deben realizar cambios similares en Boiler2. No puedo dar la lógica completa porque la descripción no me resulta clara.
El ejemplo que me dieron tiene un tiempo de finalización del mantenimiento preventivo distribuido triangularmente entre 0,5 y 5, por lo que el máximo es 5.
También el ejemplo de mantenimiento preventivo programado a las 22, 22 + 24, 22 + 24 * 2, ....
Ahora hagamos la programación a las 22, 22 + 24, etc.
- Agregue 1 evento programado, con intervalo recurrente = 22 y ocurrencia máxima = 1. Así que solo se ejecuta una vez, a las 22.
- Vincúlelo a tres acciones, todas activadas en el momento 22:
- Compruebe y si Boiler2 NO está bien. Este enlace a una ACCIÓN programada con la ocurrencia máxima = 1 y el tiempo de finalización = 5, por lo que se activará 5 horas después. Observe que después de 5 horas, la Caldera 2 debe estar encendida debido a la configuración de finalización del mantenimiento. La acción de programación se vincula a una acción de reparación mínima.
- Verifique si Boiler2 ESTÁ bien. Luego se vincula a una acción de reparación mínima.
- Inicie una nueva ACCIÓN de programación con la ocurrencia máxima FALTA y el tiempo de finalización = 24. Entonces este tipo se disparará cada 24 horas después de las 22. Y este nodo se enlaza con los nodos de la misma manera que (a) y (b) arriba.
- La caldera 2 debería hacer cosas similares, pero acondicionando en la caldera 1.
Si uno quiere poner en marcha la Caldera 1 precisamente cuando la Caldera 2 está fija y de nuevo encendida, ahora es imposible.
No entiendo la segunda pregunta, pero creo que la solución será cómo entrelazar eventos programados o acciones programadas, o ambas, con los eventos deseados.