Dans ce modèle, une logique de gestion de production est implémentée pour décider quand arrêter/redémarrer la production en fonction de seuils de niveau de stock. À la fin du tutoriel, voici à quoi ressemblera votre simulation:

pour créer un
nouveau modèle:

pour
enregistrer votre modèle:
Au fil des étapes du tutoriel, pensez à enregistrer régulièrement l'avancement de votre modèle.
Dans cette étape, vous allez commencer par construire l'implantation 3D de votre modèle.
Source
Processor
Queue
Processor
Sink

Machine1
| Objet | Nouveau nom |
|---|---|
| Queue1 | Stock1 |
| Processor2 | Machine2 |
| Sink1 | Sortie1 |
Voici la ligne de production avec les nouveaux noms:

Dans cette étape, vous allez créer des connexions pour définir le flux des produits.
enfoncée. Votre pointeur de souris
affiche un nouveau symbole: 
Tout en maintenant la touche
enfoncée,
cliquez successivement sur la source, la machine 1, le stock 1,
la machine 2, puis la sortie:

Dans cette étape, vous allez paramétrer l'arrivée des produits et les temps de process des machines.
0Astuce: utilisez le raccourci standard Windows Ctrl + A pour sélectionner tout le texte.

4
14
Reset pour réinitialiser le modèle,
puis cliquez sur le bouton
Run pour lancer la simulation.Remarquez qu'au fil du temps, des produits s'accumulent dans le stock 1:

Ceci est logique puisque la machine 2 est plus lente que la machine 1.
Avant de passer à l'étape suivante, cliquez sur le bouton
Reset
pour réinitialiser le modèle.
Dans cette étape, vous allez créer un tableau de bord pour afficher le nombre de produits dans le stock 1 en fonction du temps.
Dashboards
tableaux de bord
, puis sur
Add Blank Dashboard
ajouter un tableau de bord vide
pour créer un nouveau tableau de bord:

Content:
Cliquez sur Line Chart:

,
puis dans la vue 3D cliquez sur le stock 1:
Nombre de produits
Reset pour réinitialiser le modèle,
puis cliquez sur le bouton
Run
pour lancer la simulation afin de vérifier que la courbe est bien affichée:
Comme remarqué précédemment, le nombre de produits dans le stock 1 augmente puisque la machine 2 est plus lente que la machine 1.
Avant de passer à l'étape suivante, cliquez sur le bouton
Reset
pour réinitialiser le modèle.
Dans la suite du tutoriel, on souhaite programmer la logique suivante:
Voici cette logique représentée sous forme d'organigramme:

Le but principal de ce tutoriel est de vous faire découvrir comment programmer votre propre logique, avec l'outil
Process Flow. Process Flow est un mode de
programmation par logigramme, particulièrement bien
adapté pour visualiser de façon séquentielle et logique les actions à mener.
Dans cette étape, vous allez implémenter la 1ère partie de la logique: lorsque le stock 1 atteint 5 produits, on arrête la machine 1.

Process Flow,
puis sur Add a General Process Flow pour créer une nouvelle logique:



De préférence, organisez ces 3 fenêtres comme ci-dessous:
et en-dessous l'onglet 


Ceci vous permettra de garder un oeil sur chaque fenêtre pour la suite du tutoriel.
Process Flow. Remarquez que le panneau de gauche se met
à jour pour afficher la librairie d'activités:
Pour cette 1ère partie de la logique, 3 activités seront nécessaires:

Process Flow:
Le rôle de cette activité est de créer des jetons en suivant un planning (schedule). Dans notre logigramme, cette activité va nous servir à créer 1 seul jeton au temps t = 0 secondes, pour démarrer la logique dès le début de la simulation.
démarrer logique à t=0


Reset pour réinitialiser le modèle,
puis cliquez sur le bouton
Run
pour lancer la simulation.Remarquez que, comme prévu, 1 jeton
est créé dès le début de la simulation:

Reset pour réinitialiser le modèle.

Le rôle de cette activité est d'attendre un événement. Ici, cette activité va nous servir à attendre que le stock 1 monte à 5 produits.
apparaît.
, puis cliquez sur le
stock 1 dans la vue 3D.
attendre seuil d'arrêtIncrease To Exact Value
augmenter à une valeur exacte5

apparaissent:


Le rôle de cette activité est de créer une action personnalisée. Ici, cette activité va nous servir à arrêter la machine 1.

Les 2 activités collées forment un bloc d'activités. Former un bloc ou créer une flèche entre 2 activités est équivalent.
arrêter machine 1
et choisissez l'option
Control > Stop Object
arrêter l'objet
:
du paramètre Object, puis cliquez sur la
machine 1 dans la vue 3D:
Reset pour réinitialiser le modèle,
puis cliquez sur le bouton
Run
pour lancer la simulation.Dans la vue 3D, vérifiez que la machine 1 est bien arrêtée dès qu'il y a 5 produits dans le stock:

Dans la fenêtre
Process Flow, remarquez aussi que le
jeton
attend dans l'activité
attendre seuil d'arrêt. Et dès qu'il y a 5 produits en stock, le jeton avance vers l'activité suivante
pour commander l'arrêt de la machine 1.
Dans le tableau de bord, n'hésitez pas à augmenter la hauteur du graphique pour affiner l'échelle des ordonnées:

Le graphique montre bien que le stock est monté à 5 produits. Puis, comme la machine 2 continue de consommer des produits alors que la machine 1 est à l'arrêt, le stock redescend à zéro.
Et quand le dernier produit quitte la machine 2, la simulation s'arrête toute seule, car il n'y a plus aucun événement à venir.
Avant de passer à l'étape suivante, cliquez sur le bouton
Reset
pour réinitialiser le modèle.
Dans cette étape, vous allez implémenter la logique suivante: lorsque le stock 1 descend à 2 produits, on redémarre la machine 1.

Pour l'instant, nous souhaitons tester de redémarrer la machine 1 sans délai. Le délai de redémarrage de 7 secondes sera ajouté ultérieurement.
Process Flow. Remarquez que le panneau de gauche se met
à jour pour afficher la librairie d'activités.Pour cette partie de la logique, 2 activités seront nécessaires:


Ici, cette activité va nous servir à attendre que le stock 1 descende à 2 produits.

apparaît.
, puis cliquez sur le
stock 1 dans la vue 3D.
attendre seuil de redémarrageDecrease To Exact Value
diminuer à une valeur exacte2

Ici, cette activité va nous servir à redémarrer la machine 1.

redémarrer machine 1
et choisissez l'option
Control > Resume Object
redémarrer l'objet:
du paramètre Object, puis cliquez sur la
machine 1 dans la vue 3D:
Reset pour réinitialiser le modèle,
puis cliquez sur le bouton
Run
pour lancer la simulation.Dans la vue 3D, vérifiez que la machine 1 redémarre bien dès que le stock redescend à 2 produits:

Dans la fenêtre
Par contre, pour l'instant toute la logique ne s'exécute qu'une seule fois, elle ne tourne pas en boucle.
Avant de passer à l'étape suivante, cliquez sur le bouton
Reset
pour réinitialiser le modèle.
Dans cette étape, vous allez configurer la logique pour tourner en boucle:




Puis vous pouvez cliquer dans le vide à côté du bloc pour le déselectionner.
Reset pour réinitialiser le modèle,
puis cliquez sur le bouton
Run pour lancer la simulation.Quand le stock descend à 2 produits, la machine 1 redémarre, et vérifiez bien que le jeton
revient à l'activité
attendre seuil d'arrêt:

Pendant la simulation, vous n'avez pas le temps de voir le jeton passer sur les activités arrêter machine 1 et redémarrer machine 1, car ces activités sont exécutées instantanément.
Reset pour réinitialiser le modèle.
, cliquez sur le graphique Nombre de produits pour le sélectionner.
Remarquez que le panneau de droite se met à jour pour afficher les propriétés du graphe sélectionné.
,
puis dans la vue 3D cliquez sur la machine 1:
Reset pour réinitialiser le modèle,
puis cliquez sur le bouton
Run pour lancer la simulation.Maintenant le graphique montre 2 courbes en fonction du temps:
Ce graphique est aussi un excellent outil pour bien vérifier que:

Avant de passer à l'étape suivante, cliquez sur le bouton
Reset
pour réinitialiser le modèle.
Dans cette dernière étape, vous allez ajouter un délai de 7 secondes avant de redémarrer la machine 1:

Process Flow. Remarquez que le panneau de gauche se met
à jour pour afficher la librairie d'activités.

délai de redémarrage7

Reset pour réinitialiser le modèle,
puis cliquez sur le bouton
Run
pour lancer la simulation.Vérifiez que lorsque le stock descend à 2 produits, la machine 1 ne redémarre pas immédiatement, mais après le délai défini.

Dans la fenêtre

Vous pouvez aussi constater ce délai de redémarrage dans le graphique:

Félicitations ! Vous avez complété votre 3ème tutoriel.
Le modèle corrigé est disponible en téléchargement sur ce lien: tuto3_logique_production.fsm.
Vous souhaitez découvrir plus de fonctionnalités ? Consultez des tutoriels disponibles en anglais: docs.flexsim.com/en/25.0/Tutorials/Introduction/
N'hésitez pas à nous contacter pour toute question à l'adresse [email protected].
Auteurs: C. Augsburger, A. Wilson, P. Gauly.