Salut tout le monde,
Je n'ai pas trouvé de sujet en particulier qui aborde ce sujet, alors j'espérais obtenir de l'aide de certains d'entre vous qui utilisent RSS.
En gros, il y a deux choses que j'essaie de faire dans le moteur de simulation pour tenir compte de la réponse réelle des cycles de maintenance:
1) Si j'ai deux composants parallèles, qui ont tous deux des échecs et des éléments planifiés, je voudrais pouvoir suspendre l'élément planifié pour le composant parallèle lorsque son bloc parallèle échoue.Il s'agit de modéliser la réponse normale dans les installations de production où la maintenance serait différée pour éviter la perte d'un système.
2) Y a-t-il un moyen d'échelonner les calendriers de maintenance afin qu'ils ne se chevauchent pas s'ils sont toujours sur le même calendrier (c'est-à-dire qu'ils sont terminés chaque année, mais décalés de 3 mois les uns des autres).
J'imagine que l'utilisation d'un bloc If pourrait être applicable pour cela, mais il n'y a pas de documentation réelle à laquelle je puisse faire référence pour comprendre son utilisation.
J'ai eu une question presque identique (la première) il y a quelques semaines. Je suis copier / coller ma réponse ci-dessous. Il a un défi de synchronisation supplémentaire, mais la pièce d'évitement de maintenance est la même.
En fonction du moment où l'on souhaite démarrer la maintenance après un délai prévu, il peut être possible de créer un RSS. Je joins un diagramme partiellement fini. Nous avons nommé les composants Chaudières. Je vais joindre un exemple partiel montrant la logique. J'ai seulement apporté des modifications à Boiler1, des modifications similaires doivent être effectuées sur Boiler2. Je ne suis pas en mesure de donner la logique complète car la description ne m'est pas claire.
L'exemple qui m'a été donné a un temps d'exécution de la maintenance préventive réparti de manière triangulaire entre 0,5 et 5, donc le maximum est de 5.
Aussi l'exemple de maintenance préventive programmée à 22, 22 + 24, 22 + 24 * 2, ....
Maintenant, faisons la planification à 22, 22 + 24, etc.
- Ajoutez 1 événement planifié, avec un intervalle récurrent = 22 et une occurrence maximale = 1. Donc, il ne s'est déroulé qu'une seule fois, à 22 ans.
- Liez-le à trois actions, toutes déclenchées au moment 22:
- Vérifiez et si Boiler2 n'est PAS ok. Ce lien vers une action de planification avec une occurrence maximale = 1 et une heure de fin = 5, il se déclenchera donc 5 heures plus tard. Avis après 5 heures, la chaudière 2 doit être en marche, en raison du réglage de fin de maintenance. L'action de planification est liée à une action de réparation minimale.
- Vérifiez et si Boiler2 EST ok. Puis renvoie à une action de réparation minimale.
- Démarrez une nouvelle ACTION de planification avec Occurrence Max manquante et temps de fin = 24. Donc, ce type se déclenchera toutes les 24 heures après 22 heures. Et ce nœud est lié aux nœuds comme (a) et (b) ci-dessus.
- La chaudière 2 devrait faire des choses similaires, mais en conditionnant la chaudière 1.
Si l'on veut démarrer la chaudière 1 précisément quand la chaudière 2 est fixée et rallumée, c'est impossible maintenant.
Je ne comprends pas la deuxième question, mais je pense que la solution sera de savoir comment tisser des événements programmés ou des actions Planifier, ou les deux, avec les événements souhaités.