Formation FlexSim 19.1
Formation FlexSim 19.1
Formation FlexSim 19.1
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
• 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
4
Simulation par événements discrets
≠
5
Qu'est-ce qu'un modèle de simulation ?
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
10
Navigation dans la vue 3D
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
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
15
Astuce: renommer plusieurs objets à la fois
• Méthode
» sélectionner les objets à renommer avec Ctrl
16
Ports d'entrée/sortie
17
Connexion d'entrée/sortie
Connexion Déconnexion
raccourci A ou raccourci Q ou
» connexion de la
source aux 4
postes
» connexion
des 4 postes
à la sortie
19
Astuce: connecter & créer
20
Raccourcis clavier usuels
• Dupliquer
» Copier Ctrl C
» Coller Ctrl V
» Rétablir Ctrl Y
» ou menu Edit
21
points de vue
Vue renommer
ajouter
mettre à jour
• Propriétés de la vue 3D supprimer
22
Gestion des fenêtres
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
27
Étape 1. Choisir les objets FlexSim
• 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
30
Exécution du modèle
• Boutons de contrôle
• Raccourcis clavier
» menu Execute
31
Étape 3. Editer les propriétés des objets
33
Loi exponentielle
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
36
Processor
37
Étape 4. Lancer la simulation
38
Étape 5. Visualiser les résultats
• Ajouter:
» temps d'attente sur le convoyeur
41
Variabilité des résultats
42
Horaires d'arrivée des palettes
43
Génération de nombres aléatoires
» stream = 2
» stream = 3
44
Concept de réplication
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)
47
Scénarios
48
Bonus visuel
» 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
• Accès
» onglet
» ou raccourci
» ou par 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
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
4 Ressources fixes & convoyeurs
• Ressources fixes
Source
Queue
Processor
Sink
Combiner
Separator
MultiProcessor
Rack
• Systèmes de convoyage
53
Bons réflexes
54
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)
55
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
56
Processor
57
Sink
58
Librairie convoyeurs
59
Création d'un convoyeur droit
60
Translation d'un convoyeur
• Translation en Z
» sélectionner le convoyeur puis monter/descendre à la molette
61
Redimensionnement d'un convoyeur
62
Rayon & angle d'un convoyeur courbe
• Propriétés
» rayon
» angle de départ
» angle de courbure
63
Jonction de convoyeurs (Join Conveyors)
64
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
65
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 ?
66
Disposition du modèle 2
67
Déclencheurs (Triggers)
68
Quand assigner les types de pièces ?
» Rappel énoncé
• 20% de type 1
• 30% de type 2
• 40% de type 3
• 10% de type 4
69
Label "Type"
70
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
71
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
72
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
73
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
74
Bonus visuel
75
Flux aval
77
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 !
78
Labels
79
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
81
Temps d'usinage
82
Priorité des pièces défectueuses
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
83
Modèle 2 - Réponses
85
Paramètres d'un convoyeur
86
Propriétés des convoyeurs
87
Convoyeur à taquets
88
Train de colis
89
Visuel des convoyeurs
90
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)
91
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)
92
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)
93
Disposition du modèle 3
94
Importer un arrière plan
• Arrière-plan Background
» ajout par la barre d'outils
• Formats compatibles
» plan AutoCAD: dwg ou dxf
» image: png, jpg ou bmp
• Conseils
» positions x = y = z = 0
» se mettre en vue de dessus et
désactiver la perspective pour
travailler sur le plan
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)
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
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
103
Rack
• Visuel
» en étagère ou au sol (Floor Storage)
104
Dimensions d'un Rack
• Basique
» colonnes (bays): nombre, largeur
» niveaux (levels): nombre, hauteur
• Avancé
» pour configurer individuellement
chaque colonne/niveau du rack
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)
109
Interface Excel
110
Pipette
111
5 Ressources mobiles & chemins de déplacement
• Trajectoires de déplacement
» réseaux de déplacement
» librairie A*
» librairie AGV
112
Operator
• Visuel
» homme/femme
» accessoires (casque, gants...)
• Propriétés
» capacité de transport
» vitesse maximale, accélération / décélération
» temps de chargement / déchargement (load / unload time)
113
Port central
Port central
114
Connexion centrale
Connexion Déconnexion
raccourci S ou raccourci W ou
115
... Pourquoi ?
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 S entre le stock et l'opérateur
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
119
TaskExecuter
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
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
127
Connexions du modèle 6
128
Suivre un objet
• Arrêt du suivi
» clic droit (peu importe où dans la vue) > Follow > Stop
Following Object
129
Enregistrement vidéo
• Video Recorder
• 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
131
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
132
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 ?
133
Disposition du modèle 7
134
Dispatcher
135
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
136
Réseaux de déplacement (Travel Networks)
137
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
138
Connecter 2 noeuds de réseau
• Par défaut
» déplacements et dépassements autorisés dans les 2 sens,
représentés par des flèches directionnelles vertes
139
Connecter une ressource mobile au réseau
• Connexion
» raccourci A
» sens indifférent
• du noeud de réseau vers la ressource mobile
• ou de la ressource mobile vers le noeud de réseau
• Code couleur
» ligne de couleur rouge
140
Connecter une ressource fixe au réseau
• Connexion
» raccourci A
» sens indifférent
• du noeud de réseau vers la ressource fixe
• ou de la ressource fixe vers le noeud de réseau
• Code couleur
» ligne de couleur bleue
141
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
142
Sens interdit (No_Connection)
• Représentation
» flèche directionnelle rouge
143
Virage
• Points de splines
144
Clic droit sur un noeud de réseau
145
Navigateur
146
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 ?
147
Astuce: connection rapide au réseau A*
148
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)
149
Librairie AGV
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
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
• Connexion
» raccourci A
» sens indifférent
• du point de contrôle vers l'AGV
• ou de l'AGV vers le point de contrôle
» choisir l'option Traveler AGV
• Code couleur
» 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
• Connexion
» raccourci A
» sens indifférent
• du point de contrôle vers la destination
• ou de la destination vers le point de contrôle
• Code couleur
» 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 les AGVs allouent et désallouent les points de contrôle pendant leur
trajet ? (aide: voir onglet General des propriétés du réseau AGV)
» 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
» AGV Types: vitesse en marche avant/arrière, chargé/à vide...
» General
• afficher l'allocation des points/aires de contrôle: les lignes oranges
montrent quels sont les points/aires alloués par un AGV
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
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)
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
» 15 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