Académique Documents
Professionnel Documents
Culture Documents
Edition Performance
Manufacturière
Guide et Livret
d’Exercices
Edition Power with Ease
Sommaire Page
Introduction............................................................................................4
Pistes et Véhicules.................................................................................6
Construction du modèle........................................................................6
Introduction.......................................................................................6
Etape 1..............................................................................................8
Étape 2............................................................................................11
Autres exemples de Pistes et Véhicules............................................21
WAREHOUSE.MOD.......................................................................22
SHUTTLE.MOD..............................................................................24
Etape 3............................................................................................77
Autres exemples de plannings...........................................................83
PLANNING.MOD............................................................................83
Introduction
Bienvenue dans ce tutoriel pour WITNESS. Le but de ce document est
de fournir une bonne introduction aux techniques de modélisation
spécifiques au logiciel de simulation WITNESS édité par Lanner Group.
Pistes et Véhicules
Construction du modèle
Introduction
Cette section décrit comment construire un modèle WITNESS simple
incorporant des pistes et des véhicules. Bien entendu des modèles bien
plus complexes et détaillés peuvent être construits avec WITNESS. Le
modèle est construit progressivement. De cette façon vous pouvez vous
assurer que votre modèle est correct à chaque étape avant de
poursuivre à l’étape suivante. De même, il vous est possible de voir
clairement les effets des modifications que vous venez de réalisez.
Résumé du modèle
Dans le modèle deux types de palettes sont transportées d'un stock vers
deux autres stocks en utilisant un circuit AGV. Dans le modèle les AGV
sont des véhicules et les itinéraires qu'ils prennent sont représentés par
des pistes.
L'AGV se charge toujours au point de chargement. Après son
déchargement, il revient à l'arrière du point de chargement pour attendre
une nouvelle mission. WITNESS offre des alternatives beaucoup plus
complexes pour contrôler les véhicules (Les systèmes CALL, les
méthodes de recherche de tâche, etc.) - C'est la méthode la plus simple
qui est utilisée dans cet exemple.
Etape 1
Ouvrez le modèle TRACKSTART.MOD, qui se situe dans le dossier
demo\tutorial du répertoire d’installation de WITNESS.
Décrire un élément
Les éléments peuvent être décrits de plusieurs façons:
La façon la plus simple d’accéder et de modifier la description d’un
élément est de double-cliquer sur sa représentation à l’écran (c'est-à-
dire, sur les icônes d’une machine ou la représentation numérique d’un
stock).
Les alternatives sont de :
Cliquer une fois sur un icône de l’élément, puis de cliquer sur le
bouton Décrire de la barre d’outils Elément
Cliquer avec le bouton droit sur l’élément et dans le sélecteur
d’éléments choisissez Décrire.
Description de l’article
Description du stock
La loi proposée par défaut est push – ne le changez pas mais notez
que le menu déroulant propose d’autres choix.
Cliquez sur la représentation du stock puis sur le bouton OK pour
valider la loi.
Lancement du modèle
Premiers résultats
Étape 2
Maintenant nous allons créer le circuit AGV.
L'un après l'autre, cliquez sur les pistes avec le bouton gauche de la
souris. En maintenant ce bouton enfoncé, vous pouvez déplacer une
piste à l'endroit souhaité. Une fois positionnée, vous pouvez
dimensionner la piste en appuyant sur la touche Ctrl du clavier et en
déplaçant ses nœuds avec le bouton gauche de la souris. Avec la
touche Ctrl, un clic gauche sur la flèche d'une section permet de créer
une section supplémentaire. Ainsi, nous pouvons obtenir un angle par
déplacement des nœuds des sections de piste.
Nom: AGV
Tps Supplémentaire d'accélération: 0.5
Vitesse à Vide: 1.0
Vitesse en Charge: 1.0
Tps Supplémentaire de décélération: 0.5
If Type=PaletteA
Push to T2
ELSE
Push to T3
Endif
WITNESS fait des contrôles de ce type, chaque fois que vous entrez
une loi, des données ou procédez à des changements dans une boite
de dialogue – Cela vous assure la validité de vos modèles à différents
endroits.
Si vous appuyez une nouvelle fois sur le bouton Sortie Vers… vous
remarquerez que l'éditeur modifie la mise en page de la loi pour la
rendre plus lisible – i.e. tabulation, couleur, etc. – certaines de ces
options peuvent être modifiées dans le menu Edition de la boite de
dialogue.
Tous les chargements auront lieu en tête de la piste T5. Donc nous
détaillons les règles de chargement sur cette piste.
Afin de reconnaître facilement les AGV qui sont chargés, nous allons
modifier la représentation de l'AGV lorsqu'il est en charge ou vide.
Lancement du modèle
Comme pour tous les modèles WITNESS, Lanner Group vous conseille
de modéliser le système avec un niveau de détails qui correspond aux
objectifs de la simulation. Ne modélisez en détails un système de
stockage que si cela est vraiment nécessaire pour la modélisation.
Niveau de Modélisation
WAREHOUSE.MOD
La méthode VSEARCH
SHUTTLE.MOD
Dans le modèle les couleurs des icônes sont utilisées pour distinguer les
pièces finies de celles qui ne sont pas peintes. A la fin du procédé, les
pièces sont cuites, testées et expédiées au moyen d'un convoyeur.
Les icônes qui sont affichés ont été crée par le concepteur du modèle,
ce ne sont pas des icônes propre à Witness. La représentation du
processus du modèle peut être vue sur la fenêtre FENETRE/ Process
View. Ce processus a été généré en utilisant la commande VUE /
Schéma des Procédés.
Introduction
Cette section décrit comment construire un modèle WITNESS simple
incorporant une machine multi-cycles et une ressource opérateur. Bien
entendu des modèles bien plus complexes et détaillés peuvent être
construits avec WITNESS. Le modèle est construit progressivement. De
cette façon vous pouvez vous assurer que votre modèle est correct à
chaque étape avant de poursuivre l’étape suivante et il vous est possible
de voir clairement les effets des modifications que vous réalisez.
Résumé du modèle
Dans le modèle, une fraiseuse produit des valves. Un opérateur
intervient sur cette fraiseuse seulement pour initialiser la machine, retirer
et nettoyer la pièce – c'est à dire que l’opérateur n’a pas besoin d’être
présent pendant le cycle principal d’usinage.
Etape 1
Ouvrez le modèle STARTUP.MOD, qui se situe dans le dossier demo\
tutorial du répertoire d’installation de WITNESS.
Décrire un élément
Les éléments peuvent être décrits de plusieurs façons:
Description de l’article
Description de la machine
Nous allons maintenant définir les lois qui régissent le flux de valves en
entrée et en sortie de la machine. Notez que ces lois peuvent être
renseignées à la souris avec les assistants, ou via la fenêtre de
description des éléments. Nous utiliserons les assistants.
Il est également possible de définir des lois d’entrée et sortie pour les
cycles intermédiaires d’une machine multi-cycles pour faire arriver des
pièces ou composants supplémentaires – cela doit être fait via la
description des cycles.
Lancement du modèle
Dans le cas présent, nous ne voulons pas conserver le temps par défaut
de 1.0 – nous souhaitons renseigner un temps basé sur une distribution
en utilisant la barre d’outils assistant. Affichez la via le menu Affichage/
Outils et en cliquant sur Assistant (si ce n’est pas déjà activé). Notez
que l’unité de temps par défaut dans WITNESS est la minute.
Premiers résultats
Bien sûr, les temps de cycle sont basés sur des distributions et donc la
production de chaque pièce peut théoriquement prendre entre 13.5 et
21.5 minutes, même si ces extrêmes sont peu probables.
A mesure que vous exécutez la simulation sur une durée plus longue, le
résultat du temps moyen passé dans le modèle par les valves doit
approcher de 17.5
Etape 2
Vous allez maintenant ajouter un opérateur et une variable chaîne pour
afficher à l’écran le cycle dans lequel se trouve la machine multi-cycle.
Nom: Opérateur
Ensuite nous allons définir une variable pour afficher le cycle courant de
la machine.
Double cliquez sur Fraisage puis cliquez sur la case Actions Début
pour le cycle Initialiser et sélectionnez le menu déroulant pour ouvrir
l’éditeur d’actions.
Lancement du modèle
Nous allons explorer la méthode ii) dans l’étape 3 ci-après avec une
activité fictive créée pour représenter les autres tâches à réaliser.
Etape 3
Créez un nouvel article et une nouvelle machine à partir des éléments
prédéfinis.
Un message vous avertira que cela crée une arrivée active pour cet
article – choisissez Oui pour continuer
Cliquez sur la machine AutreActivité
Cliquez sur OK pour accepter la loi
Pour afficher les statistiques pour toutes les machines d’un modèle, le
moyen le plus simple est d’ouvrir le dossier Type du sélecteur
d’éléments. Ensuite cliquez droit sur Machine puis sur statistiques. Les
graphes sont accessibles depuis la fenêtre de résultats par les boutons
placés à droite.
Cliquez sur OK pour accepter les modifications puis faites les mêmes
opérations pour le cycle Nettoyer et enlever.
MULTICYCLE.MOD
A, B et C sont des articles passifs, tirés dans le modèle par Machine1.
Machine1 est une machine multi-cycles avec 7 cycles:
1. Charger A
2. Charger B
3. Assembler B dans A
4. Repositionner A
5. Charger C
6. Assembler C dans A
7. Nettoyer l’assemblage
Cycle 1: Charger A
Un article A est tiré dans la machine via la loi d’entrée du cycle:
Cycle 2: Charger B
Un article B est tiré dans la machine via la loi d’entrée du cycle:
Le cycle dure 2.0 unités de temps. L’article reste dans la machine, donc
la quantité en fin de cycle est 2 (1 pour l’article A et 1 pour l’article B).
Cycle 4: Repositionner A
Ce cycle dure 4.0 unités de temps. Aucun article n’est tiré de l’extérieur
de la machine ni ne sort. La quantité en fin reste à 1.
Cycle 5: Charger C
Un article C est tiré dans la machine via la loi d’entrée du cycle:
Le cycle dure 2.0 unités de temps. L’article reste sur la machine, donc la
quantité en fin est égal à 2 (1 pour A et 1 pour C).
Représentation du modèle
Lancement
MAINTENANCE.MOD
Lancement
Résumé du modèle
Dans le modèle, les flux de marchandises et de commandes sont tous
les deux représentés par des articles. La demande client est modélisée
en prenant les marchandises du revendeur. Lorsque le niveau de stock
du revendeur tombe en dessous d’un certain montant une commande
est générée et placée dans l’entrepôt. La commande est préparée et
livrée. L’entrepôt est alimenté avec le même niveau de marchandise que
celui demandé par le client auprès du revendeur.
Etape 1
L’étape suivante est de renseigner les détails requis pour exécuter une
simulation.
Décrire un élément
Les éléments peuvent être décrits de plusieurs façons :
Description de l’article
s’ouvrira. Cliquez sur l’icône numéro 92 puis cliquez sur OK. Cliquez
ensuite sur mettre à jour. Votre représentation graphique de l’icône dans
la fenêtre de simulation sera alors mise à jour.
Description de la machine
Description du stock
La loi par défaut devrait être pull – Remarquez les autres choix
possibles grâce au menu déroulant.
Cliquez sur la représentation de Marchandises puis sur le bouton
world et vous devriez avoir ce qui suit :
La loi par défaut devrait être push – Remarquez les autres choix
possibles grâce au menu déroulant.
Cliquez sur Entrepot puis sur le bouton OK pour accepter la loi.
Lancement du modèle
Etape 2
A présent, nous avons terminé d’ajouter tous les éléments dont nous
avons besoin. Cependant, désormais nous allons ajouter la logique
nécessaire pour que le modèle fonctionne.
ENDIF
Cliquez sur le bouton OK pour accepter ces modifications.
Quantité_commandée = Quantité_commandée +
Quantité_demandée
Quantité_demandée = 0
Push to Commandes_à_traiter
Dans cet élément nous avons utilisez des fonctionnalités très puissantes
de WITNESS.
La loi par défaut devrait être pull – Remarquez les autres choix
possibles grâce au menu déroulant.
Cliquez sur Marchandise_à_livrer et cliquez sur le bouton OK pour
accepter cette loi.
La loi par défaut devrait être push – Remarquez les autres choix
possibles grâce au menu déroulant.
Cliquez sur Revendeur et cliquez sur le bouton OK pour accepter
cette loi.
Pour la loi d’entrée, nous utiliserons une loi très puissante de WITNESS
– la loi MATCH – pour synchroniser les marchandises et les
commandes. Cette loi peut être utilisée pour une synchronisation sur
attributs ou bien sur conditions mais ici nous allons simplement l’utiliser
pour synchroniser toute marchandise avec une commande.
MATCH/ANY
Commandes_à_traiter #(1)Entrepot#(1)
IF TYPE = Marchandises
PUSH to Marchandises_à_livrer
ELSE
PUSH to SHIP
ENDIF
Lancement du modèle
Etape 3
Pour la dernière étape de cet exemple, ajoutons un graphique
représentant les niveaux de stocks et organisons différentes fenêtres
avec des vues distinctes sur le modèle.
Hauteur de représentation: 8
Nombre d’Observations: 40
Valeur minimum représentée: 0
Valeur maximum représentée: 40
Cliquez sur M. à jour pour accepter ces modifications.
Lancement du modèle
Dans les modèles de supply chain tels que celui-ci la séquence des
évènements est importante. Bien évidemment tous les choix sont
possibles – certains évènements peuvent être modélisés plus
précisément – i.e. la demande client peut avoir lieu à certaines heures
exactes au cours de la journée – de même pour la relance. Il est donc
important de savoir comment le système réel fonctionne avant de le
modéliser.
WAREHOUSESTOCK.MOD
La plupart des données de l’interface sont lues dans les actions initiales
de chacune des variables – tel que FV.PartsFloor1 où la ligne suivante
peut être visualisée :
Pour les ranger, il se déplace pour ramasser les palettes et prend alors
à l'endroit choisi par la fonction PutAway – elle tient compte de la
catégorie A, B ou C des articles.
Résumé du modèle
Dans le modèle un composant est produit sur un tour puis fini
manuellement. Les composants arrivent pour l’opération du tour à
hauteur de 6 pièces chaque demi-heure entre 8h00 et 17h30 chaque
jour. Cependant ces 6 pièces peuvent arrivées à tout moment au sein
de la demi-heure – c'est à dire que le taux d’arrivée n’est pas constant.
Etape 1
Ouvrir le modèle STARTSHIFTS.MOD, qui se situe dans le dossier
demo\tutorial\shift du répertoire d’installation de WITNESS.
L’étape suivante est de renseigner les détails requis pour exécuter une
simulation.
Décrire un élément
Les éléments peuvent être décrits de plusieurs façons:
Description de l’article
Cependant, nous allons utiliser ici le profil d’arrivée car il est plus souple.
Notez la possibilité d'importer des profils complexes à partir de fichiers
et la capacité à définir un multiplicateur à l’ensemble du profil tout en
maintenant le schéma.
Description du stock
Description de la machine
Réorganiser l’écran (en faisant glisser les éléments) afin d’obtenir ceci :
La loi par défaut devrait être push – Remarquez les autres choix
possibles grâce au menu déroulant.
Cliquez sur STKTOUR et cliquez sur le bouton OK pour accepter
cette loi.
La loi par défaut devrait être pull – Remarquez les autres choix
possibles grâce au menu déroulant.
Cliquez sur STKTOUR et cliquez sur le bouton OK pour accepter
cette loi.
Lancement du modèle
Etape 2
Nous allons maintenant ajouter un stock et une machine pour les
opérations manuelles de finition ainsi qu’un planning et des pannes pour
les machines TOUR.
Nom: StkFin
Nom: FinitionManuel
Quantité: 6
Temps de cycle : UNIFORM(6,23)
Cliquez sur le bouton OK pour accepter ces modifications et
réorganiser la représentation comme celle du tour.
Modifiez maintenant l’icône de la machine – cliquez droit sur l’icône
principale de la machine et sélectionnez Représenter avec le bouton
gauche de la souris. Vous devriez avoir Mettre à jour et Icône par
défaut dans les champs de sélection – si tel est le cas double cliquez
sur le bouton de dessin puis double cliquez sur l’icône. Dans la
galerie d’images sélectionnez l’icône numéro 15 puis cliquez sur OK,
M. à jour et cliquez sur le bouton de validation de la barre de
représentation.
Dans ce qui suit, nous allons ajouter des pannes pour les machines
TOUR :
Lancement du modèle
Etape 3
Afin d’observer certains résultats du modèle à l’écran nous allons
maintenant définir un élément courbe et un histogramme.
Nombre d’Observations: 21
Valeur maximum représentée: 200
Options Axe des temps : Expression
Expression: TIME/60
Nb. Total de caractères (pour chacun des axes): 3
Cliquez ensuite sur M. à jour pour accepter les modifications comme ci-
contre
Nom : NbDansSTKTOUR
Intervalle d’enregistrement: 480
Tracé 1: NPARTS(STKTOUR)
Cochez l’option Courbe Périodique
Cliquez sur le bouton OK pour accepter ces modifications.
Ceci défini une courbe qui représente le nombre d’articles présents dans
STKTOUR toutes les 8 heures sur une durée de 168 heures (1
semaine). Cela pourrait être une courbe périodique qui montrerait 3
tracés– le maximum, la moyenne et le minimum pour chacun des tracés.
Nom : TempsDeProduction
Cliquez sur le bouton OK pour accepter ces modifications
Entrez le texte:
Record (Time-TimeEnteredModel())/60 in TempsDeProduction
Lancement du modèle
Les tours sont bien utilisés comme on peut le voir sur le graphe des
états des machines :
Exemples:
PLANNING.MOD
Dans ce modèle, les articles arrivent d’une autre partie de l’usine aussi
bien la nuit que le jour. Dans cette partie de l’usine, la machine travaille
seulement le jour et le stock conserve les articles en provenance de
diverses opérations sur différents plannings.
2 plannings distincts ont été créés : l’un pour la machine, l’autre pour les
articles.
4 x Planning Lundi_Jeudi
1 x Planning Vendredi
1 x Periode supplémentaire de 2880 minutes d’inactivité (cela modélise
le week-end).
Construction du modèle
Introduction
Il s’agit de décrire la construction d’un modèle WITNESS comprenant
des éléments continus tels que les réservoirs, les fluides, les tuyaux et
les processeurs. Bien entendu des modèles plus complexes et détaillés
peuvent être construits avec WITNESS. Le modèle est construit
progressivement. De cette façon vous pouvez vous assurer que votre
modèle est correct à chaque étape avant de poursuivre l’étape suivante
et il vous est possible de voir clairement les effets des modifications que
vous réalisez.
Résumé du modèle
Le pétrole arrive à débit constant dans un réservoir de rétention. De là,
un tuyau alimente une opération où le processeur se rempli, effectue
son processus puis se vide.
Le tuyau n’est pas très fiable et possède des pannes fréquentes qui
altèrent le flux et le processeur. Le processeur nécessite également un
nettoyage entre chaque processus.
Etape 1
Ouvrir le modèle StartReservoir.MOD, qui est situé dans le sous
répertoire d’installation de WITNESS : demo\tutorial\continu.
L’étape suivante est de renseigner les détails requis pour exécuter une
simulation.
Décrire un élément
Les éléments peuvent être décrits de plusieurs façons:
Description du fluide
Description du réservoir
Nous allons maintenant définir les lois qui orientent le flux de pétrole à
travers le système.
Etape 2
Dans l’étape 2 nous allons compléter le modèle avec :
Cochez Max dans la première ligne comme cela est montré dans la
figure ci-contre puis appuyez sur le bouton Dessiner. Placez la
représentation du max au dessus de la courbe dans la fenêtre de
simulation.
Lancement du modèle
Pour le tuyau :
Etat Couleur
En fonctionnement Vert
En panne Rouge
Pour le processeur :
Etat Couleur
En nettoyage Cyan
En panne Rouge
En remplissage Jaune
En process Vert
En vidage Vert foncé
En lançant le modèle sur une très longue durée, on peut voir qu’une
capacité de 93 unités est nécessaire au bon fonctionnement du process.
CHEMIST.MOD
Des exemples de l’action MOVE peuvent être vus dans le modèle dans
la machine Control – soit dans les Actions Début du cycle 2 (filling), soit
dans les Actions Fin dans le cycle 3 (cycle).
RECIPE.MOD
VALUESTREAM.MOD
Il existe trois produits différents et chacun est réalisé avec ces quatre
étapes identiques. Il y a des temps de changement de produit sur
chacun des process et également des pannes (résultant de produits
rebutés). Ils peuvent être affectés à un temps de travail de 7.5, 15 ou
22.5 heures par jour qui est géré par trois plannings différents.
Ici un premier choix de produit est fait, basé sur une distribution de
produits mixtes. Notez que WITNESS permet la création de distributions
de type Nom, permettant ainsi d’échantillonner directement le produit à
réaliser.
Savoir s’il s’agit du meilleur résultat dépend des coûts et des difficultés
rencontrés dans chaque scénario, mais en quelques secondes, ce type
de modèle permet de quantifier toutes les questions du genre « Que se
passerait il si… ? » en terme de performance du processus