Vous êtes sur la page 1sur 182

Simulation de flux avec

1
Plan de la formation

1
• Introduction à la simulation

2
• Démarrer avec FlexSim

3
• Modélisation par étapes

4
• Ressources fixes & convoyeurs

5
• Ressources mobiles & chemins de déplacement

6
• Diagramme logique Process Flow

2
1 Introduction à la simulation

objectifs
Etude d'un
• comprendre/prédire le comportement
système
• dimensionner/optimiser

• existence ? Expérimentation Expérimentation


• perturbations ? sur le système sur un modèle
• coûts/délais ? réel du système

• maquette
Modèle Modèle
physique mathématique

Modèle • champ
analytique d'application limité

Modèle de • souplesse
simulation • flexibilité

3
Qu'est-ce que la simulation ?

• La simulation consiste à:
» imiter, mimer le comportement d'un système réel
» prédire le comportement d'un système encore non existant

• La simulation de flux est un domaine spécifique de


simulation:
» le flux désigne le déplacement d'une entité physique ou
immatérielle, par exemple:
• le chargement d'une pièce sur une machine
• l'envoi informatique d'un ordre de fabrication

4
Simulation par événements discrets

• Chaque événement se produit à un instant t précis


» exemple:

• Si plusieurs événements se produisent au même instant t,


ils seront exécutés dans un ordre bien précis et non pas
simultanément au sens strict du terme !


5
Qu'est-ce qu'un modèle de simulation ?

• Une représentation simplifiée d'un système réel (ou


encore non existant), définie par:
» des frontières délimitant le système simulé

modèle

système réel
» des variables d'entrée
• capacités de stockage, nombre d'opérateurs...
» des variables de sortie (mesures de performance)
• évolution des niveaux de stock, taux d'occupation des opérateurs...

6
Exemples d'applications de la simulation

• Analytique
» identifier un goulot d'étranglement
» dimensionner un système de production
» mesurer les ruptures de stock
• Prédictif
» anticiper l'impact d'une augmentation de production
» tester un ordonnancement de production
» sélectionner des alternatives pour des nouveaux investissements
• Communication
» démontrer le potentiel de l'installation d'un nouvel équipement

7
2 Démarrer avec FlexSim

• Librairie de modélisation
» ressources fixes, mobiles, réseaux de déplacement...
• Interactions avec un modèle FlexSim
» Navigation à la souris dans la vue 3D
» Insertion d'objets dans le modèle
» Connexion des ressources fixes

8
Librairie de modélisation

• Catégories
» ressources fixes (Fixed Resources)
» ressources mobiles (Task Executers)
» réseaux de déplacement (Travel Networks)
» convoyeurs
» visuel
» navigation Astar
• algorithme de recherche de chemin
» flux de personnes (people)
» AGV (Automated Guided Vehicle)
» fluide

9
Insertion d'objets dans le modèle

• 1. Par glisser-déposer dans la vue 3D


• 2. Par double clic dans la vue 3D
» puis sélectionner l'objet choisi
• 3. Mode rapide de création
» 1 clic gauche sur un objet de la libraire
» puis à chaque clic dans la vue 3D une copie est créée
» très pratique si vous avez plusieurs objets identiques à insérer

» pour quitter ce mode, clic droit dans la vue ou touche Echap

10
Navigation dans la vue 3D

Translation Rotation Zoom

variante variante
• Astuces
» perdu dans la vue ? puis View > Reset View
» vue de dessus: puis Model Views > Top
» naviguer sans sélectionner d'objet à l'aide du raccourci Alt
» bonus: s'équiper d'une souris 3D (ex: www.3dconnexion.fr)
11
Translation d'un objet

• Dans le plan XY

• En Z

variante:

12
Rotation d'un objet

• Rotation sur 1 axe


» clic droit sur un cône X, Y, ou Z

» ou taper l'angle voulu dans les propriétés à droite


position →
rotation →
dimension →

13
Redimensionnement d'un objet

• Étirement / rétrécissement
sur 1 axe
» clic gauche sur un cône X, Y, ou Z

• Redimensionnement
proportionnel
» clic gauche & droit sur un des
cônes X, Y, ou Z

14
Sélection multiple

• Sélectionner plusieurs objets


» un par un avec Ctrl +
» ou encadrer les objets à sélectionner avec Ctrl +

• Désélectionner tous les objets


» ⇧ Maj + dans le vide

15
Astuce: renommer plusieurs objets à la fois

• Méthode
» sélectionner les objets à renommer avec Ctrl

» sur un des objets sélectionnés


» cliquer sur le bouton à droite du nom
» taper la racine commune du nom
» appliquer

» rappel: désélection avec ⇧ Maj + dans le vide

16
Ports d'entrée/sortie

• Une connexion entre 2 ressources fixes relie un port de


sortie de l'objet amont à un port d'entrée de l'objet aval
Ports d'entrée Ports de sortie

17
Connexion d'entrée/sortie

Connexion Déconnexion

raccourci A ou raccourci Q ou

connecter de l'objet émetteur déconnecter de l'objet


vers l'objet receveur émetteur vers l'objet receveur
18
Astuce: créer plusieurs connexions à la fois

• Sélectionner les objets à connecter avec Ctrl

» connexion de la
source aux 4
postes

» connexion
des 4 postes
à la sortie
19
Astuce: connecter & créer

• Créer simultanément une connexion et un objet


» insérer une Source
» maintenir le raccourci A
» cliquer sur la Source
» cliquer vers la position de
création de l'objet aval tout en
maintenant le raccourci A
» cliquer sur le Processor

20
Raccourcis clavier usuels

• Dupliquer
» Copier Ctrl C

» Coller Ctrl V

• Modifier des changements


» Annuler Ctrl Z

» Rétablir Ctrl Y

» ou menu Edit

21
points de vue
Vue renommer
ajouter
mettre à jour
• Propriétés de la vue 3D supprimer

mode de travail / présentation


perspective
afficher les connexions
coller à la grille
Plein écran coller au plan
F11
afficher la grille
afficher noms et statistiques
afficher les noms
Ombres ne rien afficher
menu File > Global Preferences
onglet Graphics capture d'écran

22
Gestion des fenêtres

• Agencez vos fenêtres... comme bon vous semble !


» mises en onglet, mosaïques, déplacement sur 2nd écran...

• Espace de travail par défaut


» menu View >
23
3 Modélisation par étapes

1. Choisir les objets FlexSim


2. Créer les connexions de flux
3. Editer les propriétés des objets
4. Lancer la simulation
5. Visualiser les résultats

24
Contexte

source: youtu.be\74ySdhLnnsw?t=12
25
Modèle 1

• Objectif
» introduire aux étapes basiques de la construction et de l'exploitation des
résultats d'un modèle
• Description
» la ligne de filmage des palettes fonctionne de 9:00 à 17:00 sans interruption
» les palettes arrivent à intervalles de 10s minimum, et 1 minute en moyenne.
La loi d'arrivée des palettes suit une distribution exponentielle.
» le convoyeur en amont de la filmeuse a une capacité maximum de 10 palettes
» si une palette arrive alors que le convoyeur est plein, elle est mise de côté
» le temps de filmage d'une palette est de 55 secondes
• Questions
» quel est le temps d'attente moyen des palettes sur le convoyeur ?
» quel est le taux d'occupation de la filmeuse ?
» combien de palettes ont dû être mises de côté ?

26
Unités du modèle

• Déterminer les unités les plus


adaptées au système modélisé
» unités de temps: secondes, minutes...
» unité de longueur: mètres, millimètres...
• Fixer la date et l'heure du début du
modèle
» rappel énoncé: la ligne démarre à 9:00
» peut être modifié a posteriori dans le
menu Edit > Model Settings
• Valider et... enregistrer votre modèle
» bon réflexe d'enregistrer dès le début

27
Étape 1. Choisir les objets FlexSim

• Arrivée de palette • Filmeuse


» Source » Processor

• Stock
» Queue
• 1 stock qui représente le
convoyeur • Sortie des palettes filmées
• 1 aire de stockage à côté » Sink
du convoyeur

28
Disposition du modèle 1

• Glisser-déposer les objets de la librairie vers la vue 3D

• Pensez à donner des noms explicites à vos objets !


» règle: évitez les accents de la langue française
» conseil: utilisez le tiret _ plutôt que des espaces
29
Étape 2. Créer les connexions de flux

• Connecter les objets pour définir les différents chemins


que peuvent emprunter les palettes

» Attention au sens de connexion: créer la connexion de flux de


l'objet émetteur vers l'objet receveur

30
Exécution du modèle

• Boutons de contrôle

réinitialiser lancer la simulation arrêter avancer pas à pas

toujours réinitialiser le modèle avant de le lancer !

• Raccourcis clavier
» menu Execute

31
Étape 3. Editer les propriétés des objets

• Panneau de propriétés rapides de l'objet


sélectionné (Quick Properties)
» statistiques
» propriétés générales
• nom, fichier 3D, couleur
• position, rotation, dimensions
» labels
» accès aux propriétés les plus usuelles selon la
classe de l'objet sélectionné
• Source, Queue, Processor...
» règles de flux en sortie (Output)
» règles de flux en entrée (Input)
32
Source

• L'objet Source crée des arrivées de


palettes dans le modèle
» choisir la classe de produit (FlowItem Class)
créée par la source
» astuce: cocher Arrival at time 0 pour forcer
l'arrivée de la 1ère palette à t0
» temps d'inter-arrivée (Inter-Arrivaltime)
• durée qui s'écoule entre 2 arrivées de palettes
• cet intervalle peut être constant ou défini à l'aide
d'une distribution statistique pour représenter la
variabilité des arrivées

33
Loi exponentielle

• Distribution statistique aléatoire


• 3 paramètres
» location: minimum
» scale: facteur d'échelle
» stream: germe aléatoire
• Moyenne de la distribution
» moyenne = minimum + facteur d'échelle
• Application
» rappel énoncé: les palettes arrivent à intervalles de 10s
minimum, et 1 minute en moyenne

34
Histogramme

33%

22%
15% des intervalles entre 2 arrivées
de palettes sont compris entre 50 et 70s
15%

10%
7%
5%
3%
2% 1.4%
0.9%
1.8%...
10 30 50 70 90 110 130 150 170 190 210 +∞

35
Queue

• L'objet Queue modélise un stock


» rappel énoncé: le convoyeur en amont de la filmeuse a une
capacité maximum (max content) de 10 palettes

» laisser la capacité de l'aire de stockage à 1000


• Bonus visuel
» placement des palettes: ligne horizontale au lieu d'une pile

36
Processor

• L'objet Processor modélise la filmeuse


» rappel énoncé: le temps de filmage d'une palette est de 55 s
» capacité de la filmeuse → max content = 1
» temps de réglage → setup time = 0 s
» temps de filmage → process time = 55 s

37
Étape 4. Lancer la simulation

• Définir la date et l'heure d'arrêt de la simulation


» rappel énoncé: la ligne s'arrête à 17:00
» pour commencer: simuler une seule journée

» lancer le modèle à vitesse maximum pour collecter les résultats


le plus vite possible

38
Étape 5. Visualiser les résultats

• Afficher les noms et statistiques

» quel est le temps d'attente moyen des palettes sur le convoyeur ?


» quel est le taux d'occupation de la filmeuse ?
» combien de palettes ont dû être mises de côté ?
39
Tableaux de bord

• Librairie de graphes pour mesurer les:


» encours (WIP = Work In Progress)
• en fonction du temp (vs time), par type...
» débits (throughput)
• pièces produites par heure, par type...
» temps d'attente (staytime)
» états (state)
• au repos, en réglage, en process, en panne..
• Types de graphe camembert (pie)
courbe table
diagramme à barre boîte à moustaches
diagramme de Gantt diagramme de Sankey
40
Tableau de bord

• Ajouter:
» temps d'attente sur le convoyeur

» encours de palettes en fonction du


temps sur le convoyeur

» taux d'occupation de la filmeuse

» encours de palettes dans l'aire de


stockage

41
Variabilité des résultats

• Est-il sage de tirer des conclusions sur la base de la


simulation d'une seule journée de production ?
» SURTOUT PAS !
» pour rappel l'arrivée des palettes suit une distribution aléatoire:

» donc 8h de production ne sont pas strictement identiques à 8


autres heures de production

42
Horaires d'arrivée des palettes

palette n° 1ère simulation 2ème simulation


1 09:00:00 09:00:00
2 09:03:10 09:03:10
3 09:06:05 09:06:05

• Pourquoi les simulations sont strictement identiques ?


» parce les germes aléatoires sont répétés
• option Repeat Random Streams
» et si l'option est désactivée:
palette n° 1ère simulation 2ème simulation
1 09:00:00 09:00:00
2 09:03:10 09:00:19
3 09:06:05 09:00:50

43
Génération de nombres aléatoires

• Comment démarre une séquence aléatoire ?


» à l'aide d'un germe aléatoire (random stream)
» ce paramètre est optionnel
• Exemple avec 5 lancers de pile ou face
» stream = 1

» stream = 2

» stream = 3

44
Concept de réplication

• Une réplication est une répétition d'une expérience


» pour avoir des résultats plus fiables, il est nécessaire de répéter
plusieurs fois la simulation d'une journée de production
• Pour jouer plusieurs réplications, utiliser l'Experimenter
» menu Statistics > Experimenter

45
Configuration de l'expérience

• Scénarios
» aucun scénario pour l'instant
• Mesures de performance

• Lancement de l'expérience
» 8h d'ouverture
» 100 réplications
46
Résultats (sur 100 réplications)

• Palettes en bord de ligne


» 2.5 en moyenne, pire réplication 22 palettes !

47
Scénarios

• Et si on augmentait la capacité du convoyeur ?

• Comparaison des scénarios

48
Bonus visuel

• N'hésitez pas à personnaliser l'aspect visuel du modèle


pour le rendre plus convaincaint lors d'une présentation !
• Exemple:
» sol (Model Floor)

» décor (Shape)

49
Importer des formes 3D

• Objet Shape
» glisser-déposer à partir de la bibliothèque visuelle
• Formats 3D compatibles
» .3ds .ac .ase .blend .cob .csm .dae .dxf .fbx .hmp .igs .irr .irrmesh .jt
.lvo .lvs .lxo .md5mesh .mdl .ms3d .obj .off .ply .q3o .q3s .raw .scn
.skp .stl .stp .ter .wrl .x .xgl .zgl
SketchUp version ≤ 2015

• Bibliothèques 3D en ligne
» 3dwarehouse.sketchup.com, www.traceparts.com...
• Logiciels de conception 3D
» www.sketchup.com, www.blender.org...
50
Liste de produits (FlowItem Bin)

• Accès
» bouton > FlowItem Bin
» ou raccourci
» ou depuis les propriétés d'une source
• Liste d'objets qui peuvent être
créés par une source
» palette, personne, camion...
• Extensible avec tout produit
importé de votre choix
» bouteille, pneu, moteur...

51
Fichiers de sauvegarde

• Pourquoi 3 fichiers dans Windows ?

votre modèle

sauvegarde automatique
écrasée à chaque enregistrement
(enlever le ! pour pouvoir l'ouvrir)

sauvegarde automatique
écrasée toutes les 10 minutes
(File > Global Preferences, onglet Environment)

52
Importer un arrière plan

• Arrière-plan Background
» glisser-déposer à partir de la bibliothèque visuelle
• Formats compatibles
» plan AutoCAD: dwg ou dxf
» image: png, jpg ou bmp
Exemple de plan dwg:

53
4 Ressources fixes & convoyeurs

• Ressources fixes
Source
Queue
Processor
Sink
Combiner
Separator
MultiProcessor
Rack
• Systèmes de convoyage

54
Bons réflexes

• Besoin d'aide sur les propriétés d'un objet ?


» survoler le champ d'un paramètre avec la souris

» cliquer sur le bouton dans la fenêtre de propriétés


• accès direct à la section du manuel utilisateur sur l'onglet concerné

55
Source

• Création de produits
• Paramétrage des arrivées avec au choix:
» un temps d'inter-arrivée (Inter-Arrival Time)
» une planification des arrivées (Arrival Schedule)
» une séquence d'arrivées (Arrival Sequence)

56
Queue

• Stockage de produits
» capacité maximale
• En option
» LIFO (Last In First Out)
» mise en lot (Perform Batching)
• Placement des produits
» à l'intérieur de la zone
» empiler verticalement
» ligne horizontale

57
Processor

• Capacité maximale de produits


• Visuel
» convoyer les produits sur la machine
• Délais
» temps de réglage (Setup Time)
» temps opératoire (Process Time)
• Appels d'opérateur(s) pour
le réglage et/ou l'opération

58
Sink

• L'objet Sink est utilisé pour détruire les produits qui


sortent du modèle
» traduction littérale sink = évier

59
Librairie convoyeurs

• Modélisation de systèmes de convoyage


convoyeur droit (straight conveyor)
convoyeur courbé (curved conveyor)
jonction de convoyeurs
point de décision
station
cellule photoélectrique (photo eye)
moteur
contrôleur de fusion de lignes (merge controller)

60
Création d'un convoyeur droit

• Par glisser-déposer dans la vue 3D

• Ou mode rapide de création


» 1 clic gauche sur Straight Conveyor
» dans la vue 3D le curseur a une nouvelle apparence:
• 1 clic gauche pour définir le début du convoyeur
• 1 clic gauche pour définir la fin du convoyeur
• et ainsi de suite pour créer plusieurs convoyeurs
» pour quitter le mode rapide de création, clic droit dans la vue
ou touche Echap
• Même méthode pour créer un convoyeur courbé

61
Translation d'un convoyeur

• Translation dans le plan XY

• Translation en Z
» sélectionner le convoyeur puis monter/descendre à la molette

62
Redimensionnement d'un convoyeur

• Longueur & direction


» clic sur une extrémité et glisser dans la direction choisie

» bouton pour inverser le sens de convoyage


• Pente
» clic sur une extrémité puis monter/descendre à la molette

63
Rayon & angle d'un convoyeur courbe

• Modification du rayon à la souris


» clic sur la flèche et glisser dans la direction choisie

• Propriétés
» rayon
» angle de départ
» angle de courbure

64
Jonction de convoyeurs (Join Conveyors)

• Pour créer un virage entre 2 convoyeurs


» 1 clic gauche sur Join Conveyors
» cliquer sur le 1er convoyeur, puis le 2ème

» pour quitter le mode de jonction, clic droit ou touche Echap


• Modification du rayon
» adapte automatiquement la longueur des
convoyeurs connectés au virage

65
Transferts

• 4 types de transferts
» entrée
» latéral
» en ligne
» sortie

• Création
» transfert latéral & en ligne
• simplement en rapprochant 2 convoyeurs
» transfert d'entrée/sortie
• avec la touche A depuis/vers une ressource fixe

66
Modèle 2

• Description
» les pièces arrivent à intervalles d'environ 30 s (loi exponentielle)
» il arrive 4 types de pièces dans les proportions suivantes: 20% de type 1, 30%
de type 2, 40% de type 3, 10% de type 4
» il y a 4 machines, une pour chaque type de pièces
» après l'usinage, les pièces sont mises en attente pour être controlées. La durée
du contrôle est constante: 10 s. Si la qualité de la pièce est bonne, elle quitte
cet atelier. Les pièces défectueuses (10%) sont renvoyées en production pour
être rectifiées.
» les temps d'usinage sont identiques pour toutes les machines: uniform (100,
120). Pour une pièce défectueuse à rectifier, le temps d'usinage est plus long:
uniform (120, 130).
» les pièces défectueuses sont prioritaires sur les autres pièces
• Question
» où se situe le goulot d'étranglement ? Comment le résorber ?

67
Disposition du modèle 2

68
Déclencheurs (Triggers)

• Logique exécutée chaque fois qu'un événement se produit


» permet à l'utilisateur d'ajouter / supprimer des actions
personnalisées suite à un événement donné
» exemples de déclencheurs
• à l'initialisation (OnReset)
• à l'entrée d'un produit (OnEntry)
• à la fin d'un réglage (OnSetupFinish)...
» les déclencheurs disponibles sont spécifiques à chaque ressource

69
Quand assigner les types de pièces ?

• Lors de la création des pièces à la source... OnCreation !

» Rappel énoncé
• 20% de type 1
• 30% de type 2
• 40% de type 3
• 10% de type 4

70
Label "Type"

• Label numérique pour identifier les différents types de


produits
» exemple: référence d'article, n° de commande...

• Création du label "Type"


» options pour paramétrer (set) le type de produit (item type)

71
Bonus visuel

• Code couleur
» pour mieux visualiser les différents types de produits dans la vue
3D, choisir l'option qui donne aussi une couleur spécifique aux
produits

72
Variables current et item

• current
» la variable current est une référence à la ressource sur laquelle est
déclenché l'événement
• item
» la variable item est une référence au produit qui déclenche
l'événement
• Exemples
» déclencheur OnProcessFinish » Chargement (OnLoad)

current
item
item
current
73
Lire un label

• Syntaxe: objet.nom_du_label
» exemple: item.Type
• retourne la valeur du label Type sur la pièce (item)

item item

item.Type item.Type
retourne 1 dans cet exemple retourne 4 dans cet exemple

74
Code couleur FlexSim

• Méthode Color.byNumber
» retourne une couleur unique en fonction d'une valeur numérique

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

» pour les valeurs au-dessus de 16, une couleur unique est générée
basée sur un algorithme
75
Bonus visuel

• Coloriser les machines


» avec le même code couleur que les pièces
» ainsi une fois que le flux sera correctement
configuré, il pourra être validé en un clin d'oeil

76
Flux aval

• Par quel port de sortie envoyer le


produit ? ?
» paramètre Send To Port

• Règle de flux par défaut


» Premier port disponible (First available)
• Autres options disponibles
» Vers la file d'attente la plus courte (Shortest Queue)
» Aléatoirement (Random) par pourcentage (By Percentage)
» etc...
77
Routage en fonction du type de pièce

• Choisir un port de sortie


» en fonction du type de produit
(Port By Case)
• type 1 sur machine 1
• type 2 sur machine 2
• etc...

» attention à l'ordre des ports


de sortie !
• voir onglet General des
propriétés, liste Output Ports
• ou raccourci V + clic sur le
stock

78
Pièces défectueuses

• Rappel énoncé
» 10% des pièces sont défectueuses et renvoyées en production
pour être rectifiées
» choisir et paramétrer la bonne option dans le flux en sortie du
poste de contrôle
• Comment marquer les pièces défectueuses ?
» dans la suite du modèle, les pièces défectueuses ont des propriétés
spécifiques (priorité, temps d'usinage plus long), il est donc
nécessaire de stocker l'information de défaut sur ces pièces
» la réponse: utiliser un label !

79
Labels

• Stockage de données locales sur les objets


» nombre
» texte (string)

• Conseils pour les noms de labels


» pas d'accents, ni de ç
» pas d'espaces → utiliser plutôt un tiret bas _
• exemple: etape_1 au lieu de etape 1

80
Créer un label sur les pièces

• Initialisation de labels
» la source crée des copies de la Box définie dans la liste de
produits (FlowItem Bin)
» donc si des labels sont ajoutés sur cette entité Box, toutes les Box
créés par la source auront ces labels
conseil: pas d'accent
sur les noms de labels

• Modification de la valeur du label


» après le contrôle, passer ce label à 1
• 0 = pas défectueux, 1 = défectueux
• Bonus: changer la forme en cylindre
81
Reconnaître les pièces défectueuses

• Syntaxe point pour lire un label sur objet


» objet.nom_du_label
• Exemples
» item.defectueux retourne la valeur 0

» item.defectueux retourne la valeur 1

82
Temps d'usinage

• Plus long pour les pièces défectueuses


» sélectionner toutes les machines avec la touche Ctrl

» éditer le temps de process

si item.defectueux est égal à 0


si item.defectueux est égal à 1

» le nouveau temps de process est appliqué à toutes


les machines sélectionnées

83
Priorité des pièces défectueuses

• Lorsqu'une pièce rentre en stock (OnEntry)


» classer (Sort) en fonction (By Expression) de la valeur du label

0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

84
Modèle 2 - Réponses

• Où se situe le goulot d'étranglement ?


» saturation de l'utilisation des machines 2 et 3

» conséquence: accumulation de pièces de types 2 et 3 en stock


• Comment le résorber ?
» améliorer la qualité des pièces ? Pas suffisant
» augmenter la capacité des postes goulets
85
Diagrammes de Gantt

86
Paramètres d'un convoyeur

• Dans le panneau droit (Quick Properties)


» nom de la section
» coordonnées X, Y, Z du début et de la fin
» longueur
» en option: longueur virtuelle
• longueur différente de la longueur géométrique
» type de convoyeur → liste de sélection pour choisir si:
• le convoyeur hérite les propriétés d'un type de convoyeur
• a ses propres propriétés (custom)
• ou pour créer un nouveau type de convoyeur (new conveyor type)
» éditer les propriétés du type de convoyeur choisi

87
Propriétés des convoyeurs

• Comportement (onglet Behavior)


» avec / sans accumulation
• typiquement convoyeur à rouleaux / à bande
» vitesse / accélération / décélération
» espacement des produits à l'arrêt / en déplacement / pour entrer
» délai de redémarrage après un blocage (restart delay)

88
Convoyeur à taquets

• Cocher Power And Free


» paramétrage des intervalles entre les
taquets (dog interval)
» choix du bord du produit (item edge) aligné
sur le taquet
• avant (leading)
• arrière (trailing)
• centre (center)

89
Train de colis

• Cocher Slug Builder


» les produits vont s'accumuler sur le convoyeur
et seront libérés en un train (slug) de produits
• Critère prêt (ready criteria)
» définit quand un train de produits est prêt à être libéré, sur la
base d'1, 2 ou 3 critères:
• pourcentage de remplissage du convoyeur (fill percent)
• nombre de produits (item count)
• temps passé (time elapsed)
» vitesse de départ du train de produits (release speed)

90
Visuel des convoyeurs

• Activer/désactiver le mode de rendu


» sélectionner une section de convoyeur, bouton
» onglet General, case Draw Render Mode

• Onglet Visual des propriétés


des convoyeurs
» largeur (width)
» rouleaux: angle, diamètre, espacement
» bords: hauteur, largeur
» pieds: intervalle, hauteur

91
Point de décision (Decision Point)

• Propriétés
» type de point de décision → liste de sélection pour choisir si:
• le point de décision a ses propres propriétés (custom)
• ou pour créer un nouveau type de point de décision (new decision point
type), alors le point de décision hérite les propriétés de ce type
» choix du bord du produit (item edge) qui active le déclencheur:
• avant (leading)
• arrière (trailing)
• centre (center)
» couleur
» déclencheurs → quand le produit:
• arrive au point de décision (OnArrival)
• continue (OnContinue)
92
Routage avec les points de décision

• Construction
» ajouter un point à l'origine de la prise de décision
» ajouter un/des point(s) pour définir la/les
destination(s)
» créer une/des connexion(s) du point d'origine vers
le(s) point(s) de destination à l'aide du raccourci A
» dans les propriétés du point d'origine, déclencheur OnArrival:
• router les produits (send item)
• ou router les produits selon les cas (send item by case)

93
Modèle 3

• Objectif
» se familiariser avec la librairie de convoyeurs
• Description
» des colis arrivent sur un convoyeur à intervalles de 10 s (loi exponentielle)
» il y a 3 types de colis en proportions uniformes, chaque type de colis est routé
sur une ligne de convoyage spécifique
» les 3 lignes de convoyage sont des lignes d'accumulation pour créer un train
(slug) de 4 colis (aide: créer un nouveau type de convoyeur et activer le mode
Slug Builder)
» lorsque 4 colis sont accumulés, le train est relâché sur un convoyeur collecteur
• Bonus
» comment éviter de relâcher plusieurs train de colis en même temps ? (aide:
utiliser un objet Merge Controller)

94
Disposition du modèle 3

95
Contrôleur de fusion de lignes (Merge Controller)

• Rôle
» sert à contrôler comment plusieurs lignes de
convoyages fusionnent ensemble
• Construction
» les lignes à fusionner doivent créer des trains
de colis (slug builder)
» connecter le contrôleur aux lignes à fusionner
avec A (ligne verte)
» ajouter un point de décision à l'endroit où
les produits sont envoyés
» connecter le contrôleur au point de décision
avec A (ligne bleue)
96
Station

• Rôle
» pour appliquer un temps de process lorsqu'un produit arrive à la
station, la station étant un point sur le convoyeur
• Propriétés
» similaires au point de décision, avec en plus:
• condition de process
• temps de process
• appel ou non d'un opérateur

97
Cellule photoélectrique (Photo Eye)

• 4 états
» dégagée (cleared)

» en cours de blocage (blocking)


• depuis un temps < au temps de blocage
» bloquée (blocked)
• depuis un temps ≥ au temps de blocage
» en cours de dégagement (clearing)
• depuis un temps < au temps de dégagement
• Propriétés
» déclencheurs lors du blocage (OnBlock) / du dégagement (OnClear)

98
Moteur (Motor)

• Rôle
» pour modéliser que plusieurs convoyeurs
sont entraînés par le même moteur
• l'arrêt du moteur provoque l'arrêt de tous les
convoyeurs entraînées par ce moteur
» peut aussi servir à synchroniser les
intervalles des taquets
• Construction
» connexion du moteur aux convoyeurs avec
la touche A

99
Combiner

• Le port d'entrée n°1 du Combiner est réservé au produit


de référence, dont la quantité cible est toujours égale à 1
• 3 modes pour grouper des composants
» mode Pack
• liste de composants à emballer/palletiser
sur le produit entré par le port 1
» mode Join
• liste de composants à fusionner avec le
produit entré par le port 1
» mode Batch
• liste de composants à mettre en lot avec
le produit entré par le port 1

100
Combiner - 3 modes

Pack
Join

Batch

101
Separator

• 2 modes
» Unpack
• déballer/dépalettiser des produits précédemment groupés sur un
conteneur (ex: palette, caisse) avec un Combiner en mode Pack
• le conteneur ne peut pas quitter le Separator avant que tous les produits
contenants soit séparés du conteneur
» Split
• créer un nombre défini de copies du produit entré sur le Separator

102
MultiProcessor

• Plusieurs étapes à réaliser sur 1 seul produit en 1 seul


endroit
» capacité du MultiProcessor = 1
• un nouveau produit ne sera accepté que lorsque le précédent produit aura
passé par toutes les étapes et quitté le MultiProcessor
• Pour chaque étape
» nom de l'étape
» temps opératoire
» nombre d'opérateurs requis

103
Rack

• Visuel
» en étagère ou au sol (Floor Storage)

» espacement des poutres (Column Spacing)


• par défaut une poutre toutes les 2 colonnes
• Logique
» Rangement
• choix de la colonne (Place in Bay)
• choix du niveau (Place in Level)
» temps minimum en stock
(Minimum Dwell Time)
» capacité maximale

104
Dimensionnement d'un Rack

• Dimensionnement homogène (Basic) ou avancé


• Colonnes (Bays)
» nombre
» largeur
ne pas oublier d'appliquer →
• Niveaux (Levels)
» nombre
» hauteur

105
Modèle 4

• Objectif
» importer des données issues d'un fichier Excel
» palettiser, stocker en étagères, dépalettiser
• Description
» des quantités de palettes arrivent à des dates et heures données
» chaque palette contient 8 articles
» les palettes sont rangées dans une étagère à une colonne spécifique
» l'étagère dispose de 5 colonnes de 10 niveaux, 4 palettes maximum par
cellule
» les articles sont dépalettisés et déposés sur un convoyeur
• Données Excel
» la planification des arrivées de palettes avec les colonnes de rangement
assignées
» temps de manutention, de stockage et de dépalettisation

106
Disposition du modèle 4

107
Données à importer

• Planning d'arrivées
» à importer dans une table locale à la source de palettes

• Temps de cycle
» à importer dans une table globale

108
Tables Globales (Global Tables)

• Stockage de données numériques et/ou textuelles,


accessibles dans tout le modèle (d'où le terme global)
» boîte à outils

• Possibilité d'ajouter la table à l'import/export Excel

109
Interface Excel

• Importation / exportation de données


» à partir / vers de multiples onglets ou
fichiers Excel
» importation dans des tables globales de
FlexSim ou locales à des objets
• exemple: planning d'arrivée d'une Source
• Conseil
» fermer le fichier Excel avant
importation / exportation pour éviter un
conflit en lecture / écriture

110
Pipette

• Outil convivial et simple d'utilisation


» pour prélever une couleur
» pour référencer un objet
» pour pointer vers une valeur d'un tableau...

111
5 Ressources mobiles & chemins de déplacement

• Ressources mobiles (Task Executers)

• Trajectoires de déplacement
» réseaux de déplacement
» librairie A*
» librairie AGV
112
Operator

• Propriétés
» forme (shape)
• homme / femme
• ancien opérateur (version < 2015)
» capacité de transport
» vitesse maximale de déplacement, accélération / décélération
» temps de chargement / déchargement (load / unload time)

113
Port central

• Une connexion dite centrale crée une référence relative


entre 2 objets
» typiquement utilisé pour désigner la ressource mobile à utiliser
pour effectuer un transport

Port central

114
Connexion centrale

Connexion Déconnexion

raccourci S ou raccourci W ou

peu importe le sens de connexion peu importe le sens de déconnexion

115
... Pourquoi ?

• Facile à retenir sur les claviers


» anglais (US) » français (Suisse)

• Schéma différent sur le clavier français (France)

116
Modèle 5

• Objectif
» apprendre à utiliser un opérateur pour effectuer un transport
• Description
» inter-arrivée 10 s (loi exponentielle), temps de process 10 s (constant)
» l'opérateur transporte les produits du stock vers la machine
• Disposition

• Bonus
» demander à l'opérateur de retourner au stock quand il est disponible

117
Transport par une ressource mobile

• Méthode
» créer une connexion centrale entre le stock et l'opérateur

» cocher la case Use Transport sur le stock


• par défaut, la ressource utilisée pour le transport est l'objet connecté au
port central n°1 du stock, désigné par l'expression current.centerObjects[1]

118
Bonus

• Retour au stock
» quand l'opérateur est disponible = trigger OnResourceAvailable
» option pour demander à l'opérateur d'aller "à la maison"
• Travel to a Home Location

• par défaut la "maison" est l'objet connecté au port central n°1 de


l'opérateur, soit dans le cas présent le stock

119
TaskExecuter

• Assimilable à un AGV (Automated Guided Vehicle)


» véhicule sans conducteur à guidage automatique
• Propriétés similaires à l'opérateur
» capacité de transport
» vitesse maximale de déplacement, accélération / décélération
» temps de chargement / déchargement

120
Transporter

• Chariot élévateur
» capacité de transport
» vitesse maximale de déplacement, accélération / décélération
» temps de chargement / déchargement
• Un seul paramètre différent
» la vitesse d'élévation des fourches (Lift Speed)

121
Elevator

• Ascenseur
» capacité, vitesse max, accélération / décélération
» temps de chargement / déchargement

122
Robot

• Robot
» 6 axes

» 4 alternatives pour spécifier comment le robot calcule son


mouvement:
• temps de déplacement
• paramétrage basique avec 3 vitesses: en Y, Z et extension
• vitesse, accélération / décélération de chacun des 6 joints
• paramétrage avancé avec la définition des chemins à suivre par le robot

123
Crane

• Pont roulant
» séquence de déplacement
• montée du treuil
• déplacement du pont et du chariot
• descente du treuil
» vitesses max
• pont (gantry)
• chariot (trolley)
• treuil (hoist)

124
ASRS vehicle

• Transtockeur
» ASRS = Automated Storage and Retrieval System
» capacité, vitesse max, accélération / décélération
» temps de chargement / déchargement

125
Modèle 6

• Objectif
» pratiquer avec l'utilisation de ressources mobiles pour les transports
• Description
» diagramme de flux z = 1m z = 3m

port central du transfert de sortie, pas du convoyeur


» rappel
• connexion de ressources fixes avec A
• connexion des ressources mobiles avec S
» laisser tous les paramètres par défaut (vitesse etc)
126
Disposition du modèle 6

127
Connexions du modèle 6

port central du transfert de sortie, pas du convoyeur

128
Enregistrement vidéo

• Video Recorder
» dans la boîte à outils, section Visual
• Paramétrage
» chemin du fichier, codec
» images par seconde
• FPS = frames per second
» résolution: 720p, 1080p...
» séquence: début, fin, vitesse
» vue à capturer
• à désigner avec la pipette
» chemin de survol (Flypath)

129
Emplois du temps (Time Tables)

• Membres
» les objets du modèles qui sont
affectés à cet emploi du temps
• Fonctions
» précisent le comportement lors
d'un arrêt / redémarrage
• arrêt complet (Stop Object)
• arrêt d'approvisionnement (Stop
Input) ou de sortie (Stop Output)
• Table
» édition des horaires hors service

130
Profil de panne MTBF MTTR
Mean Time Between Failures / Mean Time to Repair

• Membres
» les objets du modèles qui sont affectés à ce profil de pannes
• Fonctions
» durée jusqu'à la 1ère panne (First Failure Time)
» durée d'arrêt (Down Time)
» durée de fonctionnement (Up Time)
1ère panne

down up down up
t=0 temps

• Breakdowns
» choix des états statistiques
131
Modèle 7

• Objectif
» prendre en compte les emplois du temps et les pannes
• Description
» les pièces arrivent à intervalles de 10 min (distribution exponentielle) dans un
stock en amont de 2 postes
» l'usinage des pièces est automatique et dure 10 min
» avant chaque usinage, un opérateur doit régler la machine
» le temps de réglage est de 5 min
» horaires d'ouverture des 2 postes de travail: 8h-12h et 13h-17h
» des pannes se produisent toutes les 30 à 90 min d'usinage (loi uniforme)
» durée de la panne: entre 5 et 35 min (loi uniforme)
• Question
» quel est le taux d'occupation des postes ?
» à quel moment de la journée se sont produites les pannes ?

132
Disposition du modèle 7

133
Dispatcher

• Reçoit des missions (transport, réglage...) et les délègue à


des ressources mobiles

» à qui envoyer la mission ? (Pass To)


• à la 1ère ressource disponible (First Available)
• à la ressource la plus proche (Shortest Distance)
• chacun son tour (Round Robin)...
» stratégie de file d'attente des missions (Queue Strategy)
• ordonner par niveau de priorité (Sort by TaskSequence Priority)
• pas d'ordonnancement: FIFO (First In First Out)...

134
Transport par plusieurs ressources mobiles

• Méthode
» créer une connexion centrale S entre le stock et le dispatcher
» créer une connexion entrée/sortie A du dispatcher vers les
opérateurs attention au sens !

connexions
A
entrée/sortie

connexion
S
centrale

135
Réseaux de déplacement (Travel Networks)

• Navigation par défaut


» déplacement des ressources mobiles en utilisant le chemin le plus
court, c'est-à-dire en ligne droite

• Navigation sur un réseau


» déplacement sur des chemins construits à l'aide de points: les
noeuds de réseau (NetworkNode)

136
Modèle 8

• Objectif
» apprendre à contrôler la trajectoire de déplacement d'un opérateur
• Description
» un opérateur doit transporter des colis d'un hall A à un hall B
» les 2 halls sont séparés par un mur
» créer un chemin de déplacement pour contourner le mur
• Disposition

137
Connecter 2 noeuds de réseau

• Comme pour une connexion de flux


» raccourci A

• Par défaut
» déplacements et dépassements autorisés dans les 2 sens,
représentés par des flèches directionnelles vertes

138
Connecter une Ressource Mobile au réseau

• Comme pour une connexion de flux


» raccourci A
» sens indifférent
• de la ressource mobile vers le noeud de réseau
• ou du noeud de réseau vers la ressource mobile

• Représentation de la connexion
» ligne de couleur rouge

139
Connecter une Ressource Fixe au réseau

• Comme pour une connexion de flux


» raccourci A
» sens indifférent
• de la ressource fixe vers le noeud de réseau
• ou du noeud de réseau vers la ressource fixe

• Représentation de la connexion
» ligne de couleur bleue

140
Détail du réseau

• Connecter au réseau
» l'opérateur
» et toutes les destinations

• Message d'avertissement
» si l'opérateur ne peut pas
atteindre une destination

141
Sens interdit (No_Connection)

• Clic droit sur une flèche directionnelle


» No_Connection pour interdire ce sens de
déplacement

• Représentation
» flèche directionnelle rouge

142
Virage

• Clic droit sur une flèche directionnelle


» ligne droite (Straight)
» courbe (Curved)

• Points de splines

143
Clic droit sur un noeud de réseau

• Mode d'affichage du réseau


» tout afficher ✓
ou raccourci + clic gauche sur un noeud du réseau
» bords du tracé pour permuter entre ces 3 modes d'affichages
» ne rien afficher
• Connexion par défaut
• Taille d'affichage des noeuds
• Propriétés du navigateur réseau

144
Navigateur

• A* (prononcer A étoile / A star)


» algorithme de recherche de chemin
» basé sur une grille de noeuds
» chaque ligne du représente une
direction autorisée
• toutes directions autorisées
• déplacement interdit vers la droite
• que horizontal
• etc
• Performances
» compromis: l'algorithme A* requiert plus de calculs qu'avec des
noeuds de réseau NetworkNode

145
Modèle 9

• Objectif
» apprendre à contrôler le déplacement d'un opérateur à l'aide du navigateur A*
• Description
» même disposition que le modèle précédent: un opérateur doit transporter des
colis d'un hall A à un hall B, et les 2 halls sont séparés par un mur

• Question
» quel est le pourcentage de réutilisation des chemins en cache ?

146
Astuce: connection rapide au réseau A*

• Connecter plusieurs objets à la fois au réseau A*


» sélectionner les objets à connecter avec Ctrl
» connecter les objets sélectionnés au réseau A* avec la touche A

• peu importe le sens de connexion

147
Propriétés du navigateur

• Configuration
» espacement des noeuds (Node Spacing)
» chemins en cache (Cache Paths)
• réutilise des chemins déjà empruntés plutôt que de
les recalculer
» membres du navigateur
• Affichage
» barrières, limites, grille, membres, allocations
» carte de chaleur (heat map)

148
Calcul de chemins

• Trajectoires
» en diagonale en profondeur: permet de couper 2 noeuds plus loin
• activé par défaut

» en diagonale simple, trajet de noeud en noeud

149
Librairie AGV

• Construction d'un réseau de circulation d'AGVs


» chemins droit et courbe
» jonction de chemins
• pour créer un virage entre 2 chemins
» point de contrôle
• lieu de chargement, déchargement, parking...
• arrêt avant d'entrer dans un carrefour
• décision pour la route à suivre
» aire de contrôle
• gestion du traffic à des intersections
• limitation du nombre d'AGVs dans une zone

150
Chemin droit (Straight Path)

• Mode de création
» clic gauche dans la librairie
• Propriétés
» double sens (Two Way)
» permuter de sens (Switch Direction)
» classe de chemin
• droit, courbe ou en épi
» type d'accumulation
• avec ou sans accumulation d'AGVs sur le chemin
» orientation AGV
• marche avant, arrière, ou les 2

151
Chemin courbe (Curved Path)

• Mode de création
» clic gauche dans la librairie
• Propriétés
» double sens (Two Way)
» permuter de sens (Switch Direction)
» classe de chemin
• droit, courbe ou en épi
» type d'accumulation
• avec ou sans accumulation d'AGVs sur le chemin
» orientation AGV
• marche avant, arrière, ou les 2

152
Jonction de chemins (Join Paths)

• Mode de création
» clic gauche dans la librairie
» cliquer sur le 1er chemin puis le 2ème

» en cas de sens unique, attention à créer la jonction des chemins


dans le même sens
• sinon possible de permuter la direction (Switch Direction)

153
Point de contrôle (Control Point)

• Mode de création
» clic gauche dans la librairie ou glisser-déposer
• Propriétés
» nombre maximum d'AGVs qui peuvent
réserver le point de contrôle
» logiques pour libérer le point de contrôle
• à l'arrivée au prochain point de contrôle
(logique par défaut)
• après avoir passé le point de contrôle actuel
» connexions
• destination, points de chargement/déchargement,
parking

154
Connecter un AGV à un point de contrôle

• Comme pour une connexion de flux


» raccourci A
» sens indifférent
• de l'AGV vers le point de contrôle
• ou du point de contrôle vers l'AGV

• Représentation de la connexion
» ligne de couleur rouge
» le point de contrôle auquel est connecté
l'AGV devient sa position initiale

155
Connecter une destination à un point de contrôle

• Comme pour une connexion de flux


» raccourci A
» sens indifférent
• de la destination vers le point de contrôle
• ou du point de contrôle vers la destination

• Représentation de la connexion
» ligne de couleur bleue

156
Modèle 10

• Description
» 2 AGVs ont pour mission de transporter des caisses vers la sortie
» il y a en permanence 10 caisses dans le stock
» les temps de chargement et de déchargement sont de 5 secondes
» les AGVs circulent à 1 m/s en marche avant et à 0.5 m/s en marche arrière
• Questions
» comment rendre plus fluide la circulation des AGVs ? Changer la logique de
désallocation des points de contrôle, rajouter des points ou une aire de contrôle

157
Disposition du modèle 10

158
Aire de contrôle (Control Area)

• Mode de création
» clic gauche dans la librairie, puis dans la vue 3D un clic pour
définir le 1er coin de l'aire et un 2ème clic pour l'autre coin
• Propriétés
» nombre maximum d'AGVs qui peuvent
réserver l'aire de contrôle
» logiques pour libérer l'aire de contrôle
• à l'arrivée au prochain point de contrôle
(logique par défaut)
• après avoir passé l'aire de contrôle actuelle

159
Propriétés du réseau AGV

• Accès
» clic droit sur un chemin ou un point de contrôle
» ou bouton dans le panneau droit
• Onglets

» types d'AGVs: vitesse en marche avant/arrière, chargé/à vide...


» logiques personnalisées à des points de passage (Way Points)
» types de connexion entre points de contrôle
» types d'accumulation des AGVs sur les chemins
» types de désallocation des points ou aires de contrôle
• au prochain point de contrôle ou après avoir passé le point courant

160
6 Diagramme logique Process Flow

161
Définitions

• Process Flow
» organigramme logique - alternative à la programmation
• Jeton (token)
» les jetons sont les entités qui parcourent le diagramme logique
Process Flow
» peuvent représenter des entités physiques ou abstraites
• ordre de fabrication, commande client, ordre de déstockage...
• Activité
» opération logique
• délai, décision, attente d'un événement...
» les jetons avancent d'activité en activité dans la logique

162
Types de logiques Process Flow

• Général
» logique centrale de contrôle du modèle
• Ressource Fixe
» logique locale de contrôle de ressources fixes
• associée à une machine, un rack...
• Ressource Mobile
» logique locale de contrôle de ressources mobiles
• associée à un opérateur, un cariste...
• Sous-routine (sub flow)
» sous-ensemble logique appelé par une logique parente
• Flux de personnes
163
Création de jeton


» avec un temps d'inter-arrivée: définition de
l'intervalle entre la création de 2 jetons

» avec un planning en unité de temps
• temps d'arrivée, nom, quantité

» avec un planning en date & heure

» suite au déclenchement d'un événement
• exemple: à l'entrée d'une pièce sur la machine 1

164
Basique


» créer ou modifier des labels
• sur un jeton, un produit, une ressource...

» appliquer un délai sur le jeton

» ajouter du code dans la logique

» décider où envoyer le jeton dans la suite
de la logique

165
Modèle 11: exemple simple avec un feu tricolore

• Jeton
» entité abstraite qui régule le plan de feu
• Logique de plan de feu
» un jeton est créé à T = 0
» le feu passe au vert, puis orange puis rouge
» et la logique tourne en boucle pour
recommencer un cycle
• Délais
» vert: 10s, orange: 4s, rouge: 10s

166
Basique (suite)


» regrouper un lot de jetons
• nombre de jetons à collecter (batch quantity)
• nombre de jetons à relâcher (# tokens to release)

» faire attendre le jeton jusqu'au déclenchement
d'un événement

» créer des jetons dans une autre activité

» détruire les jetons → fin de la logique

167
Fermeture/ouverture de ports

• Les ports d'entrée/sortie peuvent être manuellement


fermés/ouverts
» option Control > Close and Open Ports dans les déclencheurs
Ports d'entrée fermés

Ports de
sortie fermés

168
Modèle 12

• Objectif
» contrôler les ouvertures/fermetures de ports
» créer un organigramme logique pour contrôler le flux sur la ligne
• Description
» 1 source, 1 stock, 2 postes en ligne, 1 sortie
» des pièces arrivent à intervalles de 30 s (loi exponentielle) dans un stock
tampon
» une cellule composée de 2 postes en ligne ne traite qu'un seul produit à la fois
» la pièce passe 10 s sur le 1er poste, 10 s sur le 2ème poste
» après avoir quitté le 2ème poste, il faut nettoyer la cellule pendant 10 s avant
d'accepter une nouvelle pièce

169
Disposition & logique du modèle 12

170
Séquences de tâches


» demander à une ressource mobile de se
déplacer vers une ressource fixe
» option pour attendre ou non que la tâche soit
terminée (wait until complete)
• /
» aller charger / décharger un produit

» demander à une ressource mobile
d'effectuer une tâche qui prend un délai
» état statistique de la ressource pendant ce délai

171
Modèle 13

• Objectif
» créer un Process Flow Général pour modéliser une zone de réception
• Description
» des colis 1.5m x 1.5m x 1m (L x l x h) arrivent à intervalles de 10 s en
moyenne (loi exponentielle) dans une zone de réception de 5 emplacements de
2m x 2m
» un opérateur doit d'abord contrôler le colis, cette opération dure 10 s
» une fois que le colis est contrôlé, un cariste peut emmener le colis hors de la
zone de réception

172
Disposition & logique du modèle 13

173
Ressources


» ressource numérique ou objet
• opérateur, machine, transpalette...

» acquérir une / plusieurs ressource(s)
» doit être lié à un bloc ressource
» crée sur le jeton un label qui enregistre une
référence à la ressource acquise

» relâcher une ressource, par défaut la dernière
ressource acquise

174
Liste globale (Global List)

• Liste accessible dans tout le modèle


» choix entre une liste de ressources fixes, produits, séquences de
tâches, ressources fixes ou générale
» ce choix préconfigure des champs (Fields) / colonnes de la liste

175
Exemple de liste de produits

176
Ajouter des éléments dans la liste

• Exemple
» lorsqu'un produit entre en stock (OnEntry), ajouter ce produit à la
liste (Push To List)

177
Partition de liste

• Exemple
» sans partition

» avec partition
• ici sur les types de produit

178
Listes dans Process Flow


» liste de jetons, produits, opérateurs...
• visualisation des entrées et des commandes en attente
(back orders)

» ajouter un élément à la liste
» doit être lié à un bloc liste

» extraire un / des élément(s) de la liste
» doit être lié à un bloc liste

179
Modèle 14

• Objectif
» se familiariser avec une liste globale pour gérer l'inventaire du stock et des
commandes
• Description
» il y a dans un rack un stock initial de 12 articles, de type compris entre 1 et 3
selon une loi aléatoire uniforme
» 10 commandes arrivent à t = 20s, de type compris entre 1 et 3 selon une loi
aléatoire uniforme
» si une commande est satisfaite, alors l'article correspondant est transporté vers
l'expédition par un transtockeur
• Questions
» combien de commandes ont été satisfaites ?
» comment voir les commandes en attente (back orders) ?

180
Disposition & logique du modèle 14

181
Bonus visuel

• Rack
» marquer les cellules qui attendent le transtockeur

• Process Flow
» coloriser les jetons
par type de commande

182

Vous aimerez peut-être aussi