Salut tout le monde,
Je n'ai pas trouvé de sujet particulier traitant de cela, j'espérais donc obtenir de l'aide de la part de certains d'entre vous qui utilisent RSS.
Fondamentalement, il y a deux choses que j'essaie de faire dans le moteur de simulation pour tenir compte de la réponse réelle pour les cycles de maintenance :
1) Si j'ai deux composants parallèles, qui ont tous deux des échecs et des éléments planifiés, j'aimerais 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) Existe-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 complétés chaque année, mais échelonné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 véritable documentation à laquelle me référer pour comprendre son utilisation.
J'ai eu une question presque identique (1ère) il y a quelques semaines. Je copie/colle 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.
Selon le moment où l'on veut commencer la maintenance après avoir retardé celui prévu, il peut être possible de créer un RSS. Je joins un schéma partiellement terminé. 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 n'est pas claire pour moi.
L'exemple qui m'a été donné a un temps d'exécution de la maintenance préventive distribué 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, ....
Faisons maintenant une planification à 22, 22+24, etc.
- Ajoutez 1 événement planifié, avec Intervalle récurrent = 22 et Occurrence maximale = 1. Donc, il n'a couru qu'une seule fois, à 22.
- Associez-le à trois actions, toutes déclenchées au temps 22 :
- Vérifiez et si Boiler2 n'est PAS ok. Ce lien vers une ACTION de planification avec Max Occurrence = 1 et Completion Time = 5, il se déclenchera donc 5 heures plus tard. Avis après 5 heures, la chaudière 2 doit être allumée, en raison du réglage d'achèvement de la maintenance. L'action de planification est liée à une action de réparation minimale.
- Vérifiez et si Boiler2 est ok. Liens ensuite vers une action de réparation minimale.
- Démarrez une nouvelle ACTION de planification avec Max Occurrence MISSING et temps d'exécution = 24. Donc ce type va tirer toutes les 24 heures après 22. Et ce nœud est lié aux nœuds identiques à (a) et (b) ci-dessus.
- La chaudière 2 devrait faire des choses similaires, mais conditionnée sur la chaudière 1.
Si l'on veut démarrer la chaudière 1 précisément lorsque la chaudière 2 est fixe et rallumée, c'est impossible maintenant.
Je ne comprends pas la deuxième question, mais je pense que la solution consistera à associer un événement planifié ou des actions planifiées, ou les deux, aux événements souhaités.