0% ont trouvé ce document utile (0 vote)
49 vues55 pages

Ilovepdf Merged&

Le document présente un plan de formation sur la simulation de flux avec FlexSim, couvrant des thèmes tels que l'introduction à la simulation, la modélisation par étapes et l'utilisation de librairies de modélisation. Il explique également les concepts de la simulation, les modèles de simulation, et les étapes pour démarrer avec FlexSim, y compris la création de connexions de flux et l'édition des propriétés des objets. Enfin, il aborde l'analyse des résultats obtenus à partir des simulations réalisées.

Transféré par

Ilyas
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
49 vues55 pages

Ilovepdf Merged&

Le document présente un plan de formation sur la simulation de flux avec FlexSim, couvrant des thèmes tels que l'introduction à la simulation, la modélisation par étapes et l'utilisation de librairies de modélisation. Il explique également les concepts de la simulation, les modèles de simulation, et les étapes pour démarrer avec FlexSim, y compris la création de connexions de flux et l'édition des propriétés des objets. Enfin, il aborde l'analyse des résultats obtenus à partir des simulations réalisées.

Transféré par

Ilyas
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Simulation de flux avec Plan de la formation

1 Introduction à la simulation
2 Démarrer avec FlexSim
3 Modélisation par étapes
4 Librairies de modélisation
4.1 Ressources fixes
4.2 Ressources mobiles
4.3 Trajectoires de déplacement
4.4 Convoyeurs
4.5 Modélisation d'entrepôt

lien de téléchargement des annexes à 5 Diagramme logique Process Flow


la formation: [Link]/simu01
1 2

1 Introduction à la simulation Qu'est-ce que la simulation ?

Etude d'un
objectifs
• comprendre/prédire le comportement
• La simulation consiste à:
système
• dimensionner/optimiser » imiter, mimer le comportement d'un système réel
• existence ? Expérimentation Expérimentation
» prédire le comportement d'un système encore non existant
• perturbations ? sur le système sur un modèle
• coûts/délais ? réel du système

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


Modèle Modèle
• maquette
physique mathématique simulation:
» le flux désigne le déplacement d'une entité physique ou
Modèle • champ
immatérielle, par exemple:
analytique d'application limité • le chargement d'une pièce sur une machine
• l'envoi informatique d'un ordre de fabrication
Modèle de • souplesse
simulation • flexibilité

3 4
Simulation par événements discrets Qu'est-ce qu'un modèle de simulation ?

• Chaque événement se produit à un instant T bien précis • 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
2 3 4
1

système réel
temps événement
[Link] l'opérateur charge un colis 1
» des variables d'entrée
[Link] l'opérateur dépose le colis sur le convoyeur 2
• capacités de stockage, nombre d'opérateurs...
[Link] le colis entre sur le convoyeur 3 » des variables de sortie (mesures de performance)
[Link] le colis arrive au bout du convoyeur 4 • évolution des niveaux de stock, taux d'occupation des opérateurs...

5 6

Exemples d'applications de la simulation 2 Démarrer avec FlexSim

• Analytique • Librairie de modélisation


» identifier un goulot d'étranglement » ressources fixes, mobiles, convoyeurs...
» dimensionner un système de production • Interactions avec un modèle FlexSim
» mesurer les ruptures de stock » Insertion d'objets dans le modèle
• Prédictif » Navigation à la souris dans la vue 3D
» anticiper l'impact d'une augmentation de production » Connexion des ressources fixes
» 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 8
Librairie de modélisation Insertion d'objets dans le modèle

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


ressources fixes
• 2. Par double clic dans la vue 3D
» arrivée/sortie de produits, stock, machine...
» puis sélectionner l'objet choisi
• 3. Mode rapide de création
» 1 clic gauche sur un objet de la libraire
ressources mobiles
» puis à chaque clic dans la vue 3D une copie est créée
» opérateur, cariste, robot 6 axes...
» très pratique si vous avez plusieurs objets identiques à insérer
réseaux de déplacement
convoyeurs
entreposage
visuel
navigation A*: algorithme de recherche de chemin
AGV: Automated Guided Vehicle
fluide
flux de personnes » pour quitter ce mode, clic droit dans la vue ou touche Echap

9 10

Navigation dans la vue 3D Translation d'un objet

Translation Rotation Zoom • Dans le plan XY

variante variante • En Z
• Astuces
» perdu dans la vue ? puis View > Reset View
» vue de dessus: puis View > Reset View Rotation variante:
» naviguer sans sélectionner d'objet à l'aide du raccourci Alt
» bonus: s'équiper d'une souris 3D (ex: [Link])
11 12
Rotation d'un objet Redimensionnement d'un objet

• Rotation sur 1 axe • Étirement / rétrécissement


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

• Redimensionnement
proportionnel
» ou taper l'angle voulu dans les propriétés à droite » clic gauche & droit sur un des
position → cônes X, Y, ou Z
rotation →
dimension →

13 14

Sélection multiple Astuce: renommer plusieurs objets à la fois

• Sélectionner plusieurs objets • Méthode


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

» ou encadrer les objets à sélectionner avec Ctrl + » sur un des objets sélectionnés
» cliquer sur le bouton à droite du nom
» taper la racine commune du nom
» cliquer sur Set Object Names

• Désélectionner tous les objets


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

15 16
Ports d'entrée/sortie Connexion d'entrée/sortie

• Une connexion entre 2 ressources fixes relie un port de Connexion Déconnexion


sortie de l'objet amont à un port d'entrée de l'objet aval
Ports d'entrée Ports de sortie 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
17 18

Astuce: créer plusieurs connexions à la fois Astuce: connecter & créer

• Sélectionner les objets à connecter avec Ctrl • Créer simultanément une connexion et un objet
» connexion de la » insérer une Source
source aux 4 » maintenir le raccourci A
postes » 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

» connexion
des 4 postes
à la sortie
19 20
Raccourcis clavier usuels Vue

• Dupliquer • Propriétés de la vue 3D


renommer
» copier Ctrl C
points de vue ajouter
mettre à jour
» coller Ctrl V supprimer

• Modifier des changements mode de travail / présentation


» annuler Ctrl Z perspective
Plein écran afficher les connexions
» rétablir Ctrl Y F11 afficher la grille
coller à la grille
• Sauvegarde hauteur de la grille
» enregistrer Ctrl S Ombres
menu File > Global Preferences
onglet Graphics

21 22

Gestion des fenêtres 3 Modélisation par étapes

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


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

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
• Espace de travail par défaut
» menu View > Open Default Workspace
23 24
Contexte 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é ?
source: [Link]\74ySdhLnnsw?t=12
25 26

Unités du modèle Étape 1. Choisir les objets FlexSim

• Choisir les unités les plus adaptées • Arrivée de palette • Filmeuse


au système modélisé » Source » Processor
» temps: secondes, minutes...
» longueur: mètres, kilomètres... • Stock
• Début du modèle: date & heure » Queue
» rappel énoncé: la ligne démarre à 9:00 • 1 stock qui représente le
convoyeur • Sortie des palettes filmées
» peut être modifié a posteriori dans le
menu Edit > Model Settings • 1 aire de stockage à côté » Sink
du convoyeur
• Valider et... enregistrer votre modèle
» bon réflexe d'enregistrer dès le début

27 28
Disposition du modèle 1 Étape 2. Créer les connexions de flux

• Glisser-déposer les objets de la librairie vers la vue 3D • Connecter les objets pour définir les différents chemins
que peuvent emprunter les palettes

• Pensez à donner des noms explicites à vos objets !


» règle: évitez les accents de la langue française » Attention au sens de connexion: créer la connexion de flux de
l'objet émetteur vers l'objet receveur
» conseil: utilisez le tiret _ plutôt que des espaces
29 30

Exécution du modèle Étape 3. Editer les propriétés des objets

• Boutons de contrôle • 2 possibilités


» par simple clic sur un objet
• le panneau à droite donne accès aux
réinitialiser lancer la simulation arrêter avancer pas à pas propriétés de l'objet sélectionné

toujours réinitialiser le modèle avant de le lancer ! » par double clic sur un objet
• ouvre une fenêtre avec les propriétés

• Raccourcis clavier
» menu Execute

31 32
Source Loi exponentielle

• L'objet Source crée des arrivées de • Distribution statistique aléatoire


palettes dans le modèle • 3 paramètres
» choisir la classe de produit (FlowItem Class) » Location: minimum
créée par la source
» Scale: facteur d'échelle
» hypothèse: la 1ère palette arrive à t0
» Stream: germe aléatoire
» temps d'inter-arrivée (Inter-Arrivaltime)
• durée qui s'écoule entre 2 arrivées de palettes,
• Moyenne de la distribution
par défaut ici en secondes éditer les paramètres » moyenne = minimum + facteur d'échelle
• cet intervalle peut être constant ou défini à • Application
l'aide d'une distribution statistique pour
représenter la variabilité des arrivées » rappel énoncé: les palettes arrivent à intervalles de 10s
minimum, et 1 minute en moyenne

33 34

Histogramme Queue

33% • 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
22%
15% des intervalles entre 2 arrivées
de palettes sont compris entre 50 et 70s
15% » laisser la capacité de l'aire de stockage à 1000
10% • Bonus visuel
7% » placement des palettes: ligne horizontale au lieu d'une pile
5%
3%
2% 1.4%
0.9%
1.8%...
10 30 50 70 90 110 130 150 170 190 210 +∞

35 36
Processor Étape 4. Lancer la simulation

• L'objet Processor modélise la filmeuse • Définir la date et l'heure d'arrêt de la simulation


» rappel énoncé: le temps de filmage d'une palette est de 55 s » rappel énoncé: la ligne s'arrête à 17:00
» capacité de la filmeuse → Max Content = 1 » pour commencer: simuler une seule journée
» temps de réglage → Setup Time = 0 s
» temps de filmage → Process Time = 55 s

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


le plus vite possible

37 38

Étape 5. Visualiser les résultats Tableaux de bord

• Afficher les noms et statistiques dans la vue 3D • Librairie de statistiques:


» contenu (Content)
• en fonction du temps, stock moyen...
» sorties (Output)
• pièces produites par heure, par type...
» temps de séjour (Staytime)
» état des ressources (State)
• pourcentage d'occupation...
• Types de graphe
» quel est le temps d'attente moyen des palettes sur le convoyeur ? » diagramme à barre, histogramme,
» quel est le taux d'occupation de la filmeuse ? courbe en fonction du temps, tableau,
» combien de palettes ont dû être mises de côté ? camembert, diagramme de Gantt...
39 40
Statistiques à mesurer Variabilité des résultats

temps de séjour sur le • Est-il sage de tirer des conclusions sur la base de la
convoyeur simulation d'une seule journée de production ?
» SURTOUT PAS !
nombre de palettes sur le
» pour rappel l'arrivée des palettes suit une distribution aléatoire:
convoyeur en fonction du
temps

taux d'occupation de la
filmeuse

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


nombre de palettes dans l'aire
autres heures de production
de stockage

41 42

Horaires d'arrivée des palettes Génération de nombres aléatoires

palette n° 1ère simulation 2ème simulation • Comment démarre une séquence aléatoire ?
1 [Link] [Link]
» à l'aide d'un germe aléatoire (random stream)
2 [Link] [Link]
» ce paramètre est optionnel
3 [Link] [Link]

• Pourquoi les simulations sont strictement identiques ? • Exemple avec 5 lancers de pile ou face
» parce les germes aléatoires sont répétés » stream = 1
• option Repeat Random Streams
» stream = 2
» et si l'option est désactivée:
palette n° 1ère simulation 2ème simulation » stream = 3
1 [Link] [Link]
2 [Link] [Link]
3 [Link] [Link]

43 44
Concept de réplication Configuration de l'expérience

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


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

• Lancement de l'expérience
» fin à 17h
» 100 réplications
45 46

Résultats (sur 100 réplications) Paramétrage de scénarios

• Palettes en aire de stockage • Et si on augmentait la capacité du convoyeur ?


» 2.5 en moyenne, pire réplication 22 palettes ! » configurer la capacité du convoyeur comme paramètre
1

» ajouter 5 scénarios

47 48
Comparaison des scénarios Bonus visuel

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


» comme pressenti, en augmentant la capacité du convoyeur on pour le rendre plus convaincaint lors d'une présentation !
diminue le risque d'avoir le convoyeur plein et de stocker des • Exemple:
palettes à côté
» sol (Model Floor)

» décor (Shape)

49 50

Importer des formes 3D Liste de produits

• Objet Shape • Accès rapide


» glisser-déposer à partir de la bibliothèque visuelle » raccourci dans la barre d'outils
• 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 • Liste d'objets qui peuvent être créés par une source
SketchUp version ≤ 2019 » palette, personne, camion...

• Bibliothèques 3D en ligne • Extensible avec tout produit


importé de votre choix
» [Link], [Link]...
» bouteille, pneu, moteur...
• Logiciels de conception 3D
» [Link], [Link]...
51 52
Fichiers de sauvegarde 4.1 Ressources fixes

• Pourquoi 3 fichiers dans Windows ? • Ressources fixes


Source
le dernier enregistrement de votre modèle Queue
Processor
l'avant-dernier enregistrement de Sink
votre modèle
Combiner
(enlever le ! pour pouvoir l'ouvrir)
Separator
MultiProcessor
sauvegarde automatique
écrasée toutes les 10 minutes
(menu File > Global Preferences, onglet Environment)

53 54

Besoin d'aide ? Source

• Sur un objet
» clic droit sur l'objet puis
• Sur les propriétés d'un objet
» survoler le champ d'un paramètre avec la souris • Création de produits
» boîte, palette, caisse... mais aussi homme/femme, camion...
• Paramétrage des arrivées avec au choix:
» dans les propriétés, clic sur le bouton » un temps d'inter-arrivée (Inter-Arrival Time)
• accès direct au manuel utilisateur sur la section concernée
» une planification des arrivées (Arrival Schedule)
• Sur une fonction » une séquence d'arrivées (Arrival Sequence)
» clic sur la fonction et presser F1

55 56
Queue Processor

• Stockage de produits • Capacité maximale de produits


» capacité maximale • Animation
• Placement des produits » les produits avancent sur la machine
» à l'intérieur de la zone pendant le temps opératoire
» empiler verticalement • Délais
» ligne horizontale » temps de réglage (Setup Time)
• En option • utiliser un opérateur

» LIFO = Last In First Out » temps opératoire (Process Time)


• utiliser un opérateur
» mise en lot (Perform Batching)

57 58

Sink Création d'un convoyeur

• L'objet Sink est utilisé pour détruire les produits qui • Par glisser-déposer
sortent du modèle
» traduction littérale sink = évier

• Ou mode rapide de création


» dans la librairie sur Conveyor
» dans la vue 3D le curseur a une nouvelle apparence:
• 1 clic pour définir le début du convoyeur
• 1 clic pour définir la fin du convoyeur
• et ainsi de suite pour créer plusieurs convoyeurs
» pour quitter le mode rapide de création, ou Echap

59 60
Rendu visuel des convoyeurs Translation d'un convoyeur

• Par défaut • Translation dans le plan XY


» mode de rendu 3D avec les pieds, les rouleaux...

• Rendu simplifié • Translation en Z


» sur un convoyeur > Conveyor System Properties » sélectionner le convoyeur puis monter/descendre à la molette
• onglet General, décocher Draw Render Mode

» plus pratique pour bien voir le sens de convoyage


61 62

Redimensionnement d'un convoyeur Rayon & angle d'un convoyeur courbe

• Longueur & direction • Modification du rayon à la souris


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

» bouton pour inverser le sens de convoyage


• Pente • Propriétés
» clic sur une extrémité puis monter/descendre à la molette » rayon
» angle de départ
» angle de courbure

63 64
Jonction de convoyeurs (Join Conveyors) Transferts

• Pour créer un virage entre 2 convoyeurs • 4 types de transferts


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

entrée sortie
en ligne

• Création
» pour quitter le mode de jonction, ou Echap » transfert latéral & en ligne
• Modification du rayon • simplement en rapprochant 2 convoyeurs
» adapte automatiquement la longueur des » transfert d'entrée/sortie
convoyeurs connectés au virage • en créant une connexion avec la touche A

65 66

Modèle 2 Disposition du 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 de 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: 110 s. Pour une
pièce défectueuse à rectifier, le temps d'usinage est plus long: 125 s.
• Question
» où se situe le goulot d'étranglement ? Comment le résorber ?

67 68
Déclencheurs (Triggers) Quand assigner les types de pièces ?

• Les déclencheurs sont des événements • Lors de la création des pièces à la source
» exemples de déclencheurs sur une machine » déclencheur On Creation
• à la fin du réglage (On Setup Finish)
• à la fin du process (On Process Finish)
• à l'entrée d'un produit (On Entry)
• à la sortie d'un produit (On Exit) ...
• But
» personnaliser la logique quand l'événement choisi se déclenche » Rappel énoncé
• exemple: coloriser un produit quand le process est terminé • 20% de type 1
• 30% de type 2
• 40% de type 3
• 10% de type 4

69 70

Variable item Label "Type"

• item • Comment lire le type d'un produit ?


» la variable item est une référence à l'entité de flux qui déclenche » lancer le modèle et sélectionner un produit, le label Type est dans
l'événement le panneau droit
• Exemples
» déclencheur On Process Finish » déclencheur On Load

item

• Signification
» exemples: référence d'article, n° de commande...

item
71 72
Bonus visuel Lire un label

• Code couleur • Syntaxe: objet.nom_du_label


» pour mieux visualiser les différents » exemple: [Link]
types de produits dans la vue 3D, • retourne la valeur du label Type sur la pièce (item)
choisir l'option qui donne aussi une
couleur spécifique aux produits item item

[Link] [Link]
retourne 1 dans cet exemple retourne 4 dans cet exemple

73 74

Code couleur FlexSim Bonus visuel

• Méthode [Link] • Coloriser les machines


» retourne une couleur unique en fonction d'une valeur numérique » avec le même code couleur que les pièces
» ainsi une fois que le flux sera correctement
1 2 3 4 configuré, il pourra être validé en un clin d'oeil

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 76
Flux aval Routage en fonction du type de pièce

• Par quel port de sortie envoyer le • Choisir un port de sortie


produit ? ? » en fonction du type de produit
» paramètre Send to Port (Port By Case)
• type 1 sur machine 1
• type 2 sur machine 2
• etc...
• Règle de flux par défaut
» Premier port disponible (First available) » vérifier que les ports de
sortie sont dans le bon ordre !
• Autres options disponibles
» Vers la file d'attente la plus courte (Shortest Queue)
» Aléatoirement (Random) par pourcentage (By Percentage)
» etc...
77 78

Pièces défectueuses Labels

• Rappel énoncé • But: stocker des données sur les objets


» 10% des pièces sont défectueuses et renvoyées en production » nombre
pour être rectifiées » texte (String)
» choisir et paramétrer la bonne option dans le flux en sortie du • Exemple
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 • Conseils pour les noms de labels
» la réponse: utiliser un label ! » pas d'accents, ni de ç
» pas d'espaces → utiliser plutôt un tiret bas _
• exemple: etape_1 au lieu de etape 1

79 80
Créer un label sur les pièces Reconnaître les pièces défectueuses

• Initialisation de labels • Syntaxe: objet.nom_du_label


» ouvrir la liste de produits ( FlowItem Bin) » exemple: [Link]
» ajouter un label numérique sur l'entité Box • retourne la valeur du label defectueux sur la pièce (item)

item

[Link]
• Modification de la valeur du label [Link]
» après le contrôle, passer ce label à 1
• 0 = pas défectueux, 1 = défectueux
• Bonus: changer la forme en cylindre
81 82

Temps d'usinage Modèle 2 - Réponses

• Plus long pour les pièces défectueuses • Où se situe le goulot d'étranglement ?


» sélectionner toutes les machines avec la touche Ctrl » saturation de l'utilisation des machines 2 et 3
» éditer le temps de process

si [Link] est égal à 0


si [Link] est égal à 1

» le nouveau temps de process est appliqué à toutes » conséquence: accumulation de pièces de types 2 et 3 en stock
les machines sélectionnées
• Comment le résorber ?
» améliorer la qualité des pièces ? Pas suffisant
» augmenter la capacité des postes goulets
83 84
Diagrammes de Gantt 4.2 Ressources mobiles

• Rôle
» exécuter des tâches (Task Executers)
• exemples: se déplacer, charger/décharger des produits...

Dispatcher AGV Opérateur Cariste

Ascenseur Robot 6 axes Pont roulant Transtockeur


85 86

Operator Port central

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


» homme/femme entre 2 objets
» accessoires (casque, gants...) » typiquement utilisé pour désigner la ressource mobile à utiliser
• Propriétés pour effectuer un transport
» capacité de transport
» temps de chargement
» temps de déchargement
» déplacement
• vitesse maximale
• accélération Port central
• décélération

87 88
Connexion centrale ... Pourquoi ?

Connexion Déconnexion • Facile à retenir sur les claviers


» anglais (US) » français (Suisse)
raccourci S ou raccourci W ou

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

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

89 90

Modèle 3 Transport par une ressource mobile

• Objectif
» apprendre à utiliser un opérateur pour effectuer un transport
• Description
» inter-arrivée et temps de process par défaut (10 s)
» l'opérateur transporte les produits du stock vers la machine
» demander à l'opérateur de retourner au stock quand il est disponible
• Disposition
• Méthode
» créer une connexion centrale S entre le stock et l'opérateur
» sélectionner le stock et cocher Use Transport
• 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 [Link][1]

91 92
Retour au stock Sortie du convoyeur

• Méthode • Ajout d'un 2ème opérateur


» quand l'opérateur est disponible = déclencheur On Resource Available » pour évacuer les produits du convoyeur
• demander à l'opérateur d'aller "à la maison": Travel to a Home Location • Méthode
transfert de sortie

• 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

» créer une connexion centrale S entre le transfert de sortie du


convoyeur et l'opérateur
» cocher Use Transport dans les propriétés du transfert de sortie

93 94

Dispatcher Connecter un dispatcher

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


des ressources mobiles » créer une connexion centrale S entre
le stock et le dispatcher
S
» créer une connexion du dispatcher
A
vers les opérateurs avec A
» à qui transmettre la mission ? (Pass To) attention au sens A

• à la 1ère ressource disponible (First Available)


• à la ressource la plus proche (Shortest Distance)
• chacun son tour (Round Robin)... • Rôle des connexions
» stratégie de file d'attente des missions (Queue Strategy) » le stock envoie une requête de transport au dispatcher
• ordonner par niveau de priorité (Sort by TaskSequence Priority)
» puis le dispatcher transmet cette requête à un des 2 opérateurs
• pas d'ordonnancement: FIFO (First In First Out)...

95 96
Modèle 4 TaskExecuter

• Objectif • Assimilable à un AGV (Automated Guided Vehicle)


» apprendre à utiliser une équipe d'opérateurs
» véhicule sans conducteur à guidage automatique
• Description
» enregistrer une copie du modèle précédent (menu File > Save As...) • Propriétés similaires à l'opérateur
» ajouter 2 postes » capacité de transport
» inter-arrivée 5 s (loi exponentielle), temps de process par défaut 10 s
» temps de chargement
» un seul opérateur ne suffit plus pour approvisionner tous les postes, alors on
ajoute un opérateur » temps de déchargement
• Disposition » déplacement
• vitesse maximale
• accélération
• décélération

97 98

Transporter Elevator

• Chariot élévateur • Ascenseur


• Propriétés similaires à l'opérateur » capacité, vitesse max, accélération / décélération
» capacité de transport » temps de chargement / déchargement
» temps de chargement
» temps de déchargement
» déplacement
• vitesse maximale
• accélération
• décélération
• Paramètre spécifique
» vitesse de montée des fourches

99 100
Robot Crane

• Robot 6 axes • Pont roulant


» temps de déplacement (Move Time) » séquence de déplacement
• durée de mouvement du lieu de prise au lieu • montée du treuil
de dépose, et durée identique au retour • déplacement du pont et du chariot
» capacité de transport • descente du treuil
» temps de chargement » vitesse max, accélération/décélération
» temps de déchargement • pont (Gantry)
• chariot (Trolley)
pont
• treuil (Hoist) chariot

treuil

101 102

ASRS vehicle Modèle 5

• Transtockeur • Objectif
» pratiquer avec l'utilisation de ressources mobiles pour les transports
» ASRS = Automated Storage and Retrieval System
• Description
» capacité, vitesse max, accélération / décélération » importer le plan dwg fourni
» temps de chargement / déchargement » diagramme de flux
z = 1m z = 3m
A

port central du transfert de sortie, pas du convoyeur


» laisser tous les paramètres par défaut (vitesse etc)

103 104
Importer un arrière plan Disposition du modèle 5

• Arrière-plan Background
» ajout par la barre d'outils
• Formats compatibles
» plan AutoCAD: dwg ou dxf
» image: png, jpg ou bmp
• Conseil
» se mettre en vue de dessus et
désactiver la perspective
pour travailler sur le plan

105 106

Connexions du modèle 5 Suivre un objet

port central du transfert de sortie, pas du convoyeur • Méthode


» dans les propriétés de la vue 3D, section Follow Object, prendre la
pipette et cliquer sur l'objet à suivre

• Arrêter le suivi
» cliquer sur pour arrêter de suivre l'objet

107 108
Enregistrement vidéo Combiner

• Video Recorder • Rôle


» grouper des produits
images par seconde →
résolution → • Exemple: mettre des colis 1
séquence → sur une palette
début → 2
fin → » attention à l'ordre des
vitesse → connexions:
vue à capturer →
chemin de survol → • port d'entrée n°1: palette
• port d'entrée n°2: colis
• Si message Unable to record
» quantités à grouper
» ajuster les paramètres • port d'entrée n°1: par défaut 1 palette
d'affichage Windows à 100% • port d'entrée n°2: défini dans la liste de
et redémarrer FlexSim composants (Components List)

109 110

Separator Modèle 6

• Rôle • Description
» les produits arrivent à intervalles d'environ 10 s (loi exponentielle)
» séparer des produits » il y a en permanence 4 palettes disponibles dans le stock
• Exemple: dépalettiser 1 » un opérateur amène une palette au poste de palettisation (Combiner), et charge
2
4 produits sur la palette
» un cariste transporte les palettes pleines vers un poste de dépalettisation
(Separator)
» un opérateur décharge sur un convoyeur les 4 produits de la palette, puis
» tout le contenu (Entire Contents) transporte la palette vide vers une sortie
de la palette est déchargé
» routage par défaut (Default Separator
Option):
• port de sortie n°1: la palette (Container)
• port de sortie n°2: les colis (Contents)

111 112
Disposition du modèle 6 Astuce: changer le visuel d'un Combiner

• Méthode

» sélectionner le Combiner
» prendre la pipette du visuel 3D et "piquer" la forme du stock
(Queue) dans la libraire
» résultat:

113 114

MultiProcessor 4.3 Trajectoires de déplacement

• Rôle • 3 méthodes
» effectuer plusieurs process à la suite sur 1 produit » réseaux de déplacement
• Pour chaque étape • l'opérateur / cariste suit un chemin construit par
l'utilisateur
» nom de l'étape
» navigation A*
» temps opératoire • l'opérateur / cariste suit le chemin le plus court calculé
» nombre d'opérateurs requis par l'algorithme A*

» chemins AGV
• l'AGV suit un chemin construit par l'utilisateur

115 116
Réseaux de déplacement (Travel Networks) Modèle 7

• Navigation par défaut • Objectif


» apprendre à contrôler la trajectoire de déplacement d'un opérateur
» les ressources mobiles se déplacent en utilisant le chemin le plus
• Description
court, c'est-à-dire en ligne droite
» un opérateur doit transporter des colis d'un hall A à un hall B
» les 2 halls sont séparés par un mur (aide: section Visual, objet )
» créer un chemin de déplacement pour contourner le mur
• Disposition
• Navigation sur un réseau
» déplacement sur des chemins construits à l'aide de points: les
noeuds de réseau (Network Node)

117 118

Connecter 2 noeuds de réseau Connecter une ressource mobile au réseau

• Comme pour une connexion de flux • Connexion


» raccourci A » 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
• Par défaut
» déplacements et dépassements autorisés dans les 2 sens,
représentés par des flèches directionnelles vertes
• Code couleur
» ligne de couleur rouge

119 120
Connecter une ressource fixe au réseau Détail du réseau

• Connexion • Connecter au réseau


» raccourci A » l'opérateur
» sens indifférent » et toutes les destinations
• 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
• Message d'avertissement
» si l'opérateur ne peut pas
atteindre une destination

121 122

Sens interdit Virage

• sur une flèche directionnelle • sur une flèche directionnelle


» option No_Connection pour interdire ce sens » ligne droite (Straight)
de déplacement » courbe (Curved)
• attention: l'option NonPassing veut dire "ne pas
dépasser" et non "ne pas passer"
• Points de splines
• Représentation
» flèche directionnelle rouge

123 124
3 modes d'affichage du réseau Navigateur

• sur un noeud de réseau • A* (prononcer A étoile / A star)


» algorithme de recherche de chemin
» basé sur une grille de noeuds
» chaque ligne du représente une
tout afficher (Show All) bords du tracé (Edges) ne rien afficher (None) direction autorisée
• toutes directions autorisées
• déplacement interdit vers la droite
• que horizontal
• But
• Astuce » trouver le chemin le plus court en
» raccourci + sur un noeud de réseau pour permuter entre
X
évitant les obstacles
ces 3 modes d'affichage

125 126

Modèle 8 Propriétés du navigateur

• Objectif • Onglet Setup


» apprendre à contrôler le déplacement d'un opérateur à l'aide du navigateur A*
» membres du navigateur
• Description
• ajouter l'opérateur
» 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 • et les murs
• Onglet Visual
» barrières, limites, grille, membres, allocations
» carte de chaleur (Heat Map)

127 128
Librairie AGV Chemins: droit / courbe

• Construction d'un réseau de circulation d'AGVs • Propriétés


» chemins droit et courbe » double sens (Two Way)
» outil pour joindre des chemins » permuter de sens (Switch Direction)
• pour créer un virage entre 2 chemins » classe de chemin
» point de contrôle • droit, courbe ou en épi
• lieu de chargement, déchargement, parking... » type d'accumulation
• arrêt avant d'entrer dans un carrefour • avec ou sans accumulation d'AGVs sur le chemin
• décision pour la route à suivre
» orientation AGV
» aire de contrôle • marche avant, arrière, ou les 2
• gestion du traffic à des intersections
• limitation du nombre d'AGVs dans une zone

129 130

Jonction de chemins (Join Paths) Point de contrôle (Control Point)

• Mode de création
» clic gauche dans la librairie
» cliquer sur le 1er chemin puis le 2ème
• Propriétés
» nombre maximum d'AGVs qui peuvent allouer le point de
contrôle (Max Allocations)
» quand est libéré le point de contrôle ? (Deallocation Type)
• à l'arrivée au prochain point de contrôle (Deallocate At Next Control Point)

» 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)
• après avoir passé le point de contrôle actuel (Deallocate When Past Current)

131 132
Connecter un AGV à un point de contrôle Connecter une destination à un point de contrôle

• Connexion • Connexion
» raccourci A » raccourci A
» sens indifférent » sens indifférent
• du point de contrôle vers l'AGV • du point de contrôle vers la destination
• ou de l'AGV vers le point de contrôle • ou de la destination vers le point de contrôle
» choisir l'option Traveler AGV
• Code couleur
• Code couleur » ligne de couleur bleue
» ligne de couleur rouge
» le point de contrôle auquel est connecté
l'AGV devient sa position initiale

133 134

Modèle 9 Disposition du modèle 9

• Description
» importer le plan dwg fourni sens de circulation antihoraire

» 2 AGVs ont pour mission de transporter des articles vers la sortie


» il y a en permanence 10 articles 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 leurs
trajets ?
» comment rendre plus fluide la circulation des AGVs ?

135 136
Propriétés du réseau AGV Aire de contrôle (Control Area)

• Accès • Mode de création


» clic droit sur un chemin ou un point de contrôle » clic gauche sur
» ou bouton dans le panneau droit » puis dans la vue 3D un clic pour définir le 1er coin de l'aire
• Onglets » et un 2ème clic pour l'autre coin
» AGV Types : vitesse en marche avant/arrière...
» General • Propriétés
• afficher l'allocation des points/aires de contrôle: les lignes oranges » similaires à un point de contrôle
montrent quels sont les points/aires alloués par un AGV • nombre maximum d'AGVs qui peuvent
allouer l'aire de contrôle (Max Allocations)
• quand est libéré le point de contrôle ?
(Deallocation Type)

137 138

Emplois du temps (Time Tables) Pannes (MTBF MTTR)

• Membres • Membres
» les objets du modèle qui sont » les objets du modèle qui sont affectés à ce profil de pannes
affectés à cet emploi du temps • Fonctions
• Fonctions » durée jusqu'à la 1ère panne (First Failure Time)
» précisent le comportement lors » durée d'arrêt (Down Time)
d'un arrêt / redémarrage » durée de fonctionnement (Up Time)
• arrêter l'objet (Stop Object) 1ère panne
• arrêter l'entrée (Stop Input) ou la sortie
(Stop Output) down up down up
• Table t=0 MTTR MTTF temps
Mean Time To Repair Mean Time To Failure
» édition des horaires hors service
MTBF
Mean Time Between Failures

139 140
Modèle 10 Disposition du modèle 10

• 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)
• Questions
» quel est le taux d'occupation des postes ?
» à quel moment de la journée se sont produites les pannes ?

141 142

4.4 Convoyeurs Propriétés d'un convoyeur

• Librairie convoyeurs • Propriétés


convoyeurs droit et courbé » coordonnées X, Y, Z du début et de la fin
convoyeur de masse » largeur, longueur
outil pour joindre des convoyeurs • Comportement
point de décision » avec / sans accumulation
station • typiquement convoyeur à rouleaux / à bande
cellule photoélectrique (Photo Eye) » vitesse / accélération / décélération
moteur » espacement des produits à l'arrêt / en
contrôleur de fusion de lignes (Merge Controller) déplacement / pour entrer
» délai de redémarrage après un blocage
(Restart Delay)

143 144
Visuel des convoyeurs Convoyeur à intervalles fixes

• Familles de visuel • Cocher Fixed Interval Movement


» convoyeur à rouleaux / à bande » paramétrage des intervalles entre les
taquets (Dog Interval)
» choix du bord du produit (Item Edge) aligné
sur le taquet
• Personnalisation • avant (Leading)
» rouleaux: angle, diamètre, espacement • arrière (Trailing)
• centre (Center)
» bords: hauteur, largeur éditer les propriétés
» pieds (Legs): intervalle, hauteur » condition pour prendre un produit (Catch Condition)
• hauteur des pieds par défaut: 1m
• possible de changer la règle pour que les
pieds restent au sol peu importe la hauteur
du convoyeur
145 146

Train de colis Point de décision (Decision Point)

• Cocher Slug Builder • Rôle


» les produits vont s'accumuler sur le convoyeur et seront libérés en » ajouter de la logique dans le système de convoyage
un train (slug) de produits • exemple: à une intersection de convoyeurs, décider où envoyer le produit
• Propriétés

• Critère prêt (Ready Criteria)


» définit quand un train de produits est prêt à être libéré, sur la » choix du bord du produit (Item Edge) qui déclenche l'arrivée au
base d'1, 2 ou 3 critères: point de décision:
• pourcentage de remplissage du convoyeur (Fill Percent) • avant (Leading)
• nombre de produits (Item Count) • arrière (Trailing)
• temps passé (Time Elapsed) • centre (Center)

147 148
Routage avec les points de décision Modèle 11

• Construction • Objectif
» se familiariser avec la librairie de convoyeurs
» ajouter un point avant l'intersection
• Description
» ajouter un point pour chaque destination » importer le plan dwg fourni
» créer des connexions du point d'origine vers le(s) points
les points de destination à l'aide du raccourci A » des colis arrivent sur un convoyeur à intervalles de 10 s (loi exponentielle)
» quand le produit arrive au point d'origine → déclencheur On Arrival: » il y a 3 types de colis en proportions uniformes (aide: Set Label and Color)
» chaque type de colis est routé sur une ligne de convoyage spécifique
• router les produits (Send Item)
» les 3 lignes de convoyage sont des lignes d'accumulation pour créer un train
• ou router les produits selon les cas (Send Item By Case) de 4 colis (aide: 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)

149 150

Disposition du modèle 11 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)
151 152
Station Cellule photoélectrique (Photo Eye)

• Rôle • 4 états
» pour appliquer un temps de process lorsqu'un produit arrive à la » dégagée (Cleared)
station, la station étant un point sur le convoyeur
• Propriétés » en cours de blocage (Blocking)
• depuis un temps < au temps de blocage
» bloquée (Blocked)
• depuis un temps ≥ au temps de blocage

» similaires au point de décision, avec en plus: » en cours de dégagement (Clearing)


• depuis un temps < au temps de dégagement
• condition si le process doit être effectué ou pas pour un produit
• temps de process • Propriétés
• utiliser un opérateur » déclencheurs lors du blocage (On Block) / du dégagement (On Clear)

153 154

Moteur (Motor) 4.5 Modélisation d'entrepôt

• 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
• Librairie entrepôt
rack
• Construction
stockage au sol (Floor Storage)
» connexion du moteur aux convoyeurs avec
le raccourci A outil pour ajouter des labels aux emplacements (Paint Slot Labels)

155 156
Rack Dimensions d'un Rack

• Stockage
» choix de l'emplacement (Slot Assignment
Strategy)
• logique par défaut: 1er emplacement avec stockage non autorisé
de la place (First Slot with Space)
» exemple avec un rack de:
• 3 colonnes
stockage autorisé
• 2 emplacements par colonne
marges des emplacements
• 3 niveaux
niveau 3 5 6 11 12 17 18
• total: 18 emplacements nombre de nombre de emplacements
niveau 2 3 4 9 10 15 16 colonnes niveaux par colonne
1 2 7 8 13 14 largeur des hauteur des largeur d'
niveau 1 colonnes niveaux emplacement
colonne 1 colonne 2 colonne 3
157 158

Stockage au sol (Floor Storage) Modèle 12

• Paramétrage similaire au Rack • Objectif


» ranger des articles dans un rack en fonction de leur référence
» choix de l'emplacement (Slot Assignment
• Description
Strategy)
» les produits finis, conditionnés en colis de 1m x 1m x 1m (L x l x h), arrivent
• logique par défaut: 1er emplacement avec dans une zone de stockage au sol de 10 emplacements
de la place (First Slot with Space) » les colis sont transportés par un cariste dans un rack
» exemple avec une zone de: » il y a 3 types de colis en proportions uniformes (aide: Set Label and Color)
• 4 colonnes Type Catégorie Niveau de rangement
• 3 niveaux niveau 3 3 6 9 12 1 colis lourds 1
• total: 12 emplacements 2 colis de poids moyen 2 ou 3
niveau 2 2 5 8 11
3 colis légers 4, 5 ou 6
la hauteur max d'empilement est niveau 1 1 4 7 10
définie par la hauteur de la zone • Bonus
colonne 1

colonne 2

colonne 3

colonne 4

» ajouter un second rack avec la même règle de rangement

159 160
Disposition du modèle 12 Paint Slot Labels

• Rôle
» outil pour paramétrer des labels sur les emplacements
colis légers
• Application
colis de » pour tous les emplacements de même niveau (Paint All Slots at Same
poids moyen Level), paramétrer la valeur du label Type
colis lourds
3
3

Type
3
2
2
1

161 162

Comment ranger dans le bon emplacement ? Lire un label: opérateur "?"

• Paramétrage du rack • Exemple


» choix de l'emplacement (Slot Assignment Strategy) » supposons qu'il n'existe pas de label Type sur un produit
• le type de l'emplacement doit correspondre au type du colis: option • [Link] retourne une exception pour vous avertir que vous lisez un
Matching Labels label qui n'existe pas

» condition: [Link]? == [Link]?


• [Link]? ne retourne pas d'exception
• exemple

[Link] [Link]
retourne 2 retourne 2

163 164
Modèle 13 Planning d'arrivée

• Objectif • Paramétrage
» importer des données d'un fichier Excel
» la source doit suivre un planning
• Description
(Arrival Schedule)
» enregistrer une copie du modèle précédent (menu File > Save As...)
» dans l'entrepôt réel, lorsqu'un produit fini est mis à disposition dans la zone de » un planning est défini par un tableau
stockage au sol, l'heure exacte est automatiquement enregistrée dans une base avec 3 colonnes, dans l'ordre suivant:
de données • colonne 1: temps d'arrivée
» un collègue vous fournit au format Excel l'historique d'une journée de
• colonne 2: nom du produit
production (8h-17h) extrait de la base de données
• colonne 3: quantité
» et s'il y des colonnes supplémentaires ?
• ceci ajoute des labels sur les produits créés,
» les temps de manutention sont aussi fournis dans le fichier Excel par exemple:

165 166

Importer un tableau Données à importer

• Interface d'import/export Excel • Arrivées des produits finis


» ajouter une table à importer » à importer dans le planning de la source
• Paramétrage
fichier Excel
nom de l'onglet Excel
où importer les données ?

» et si le tableau à importer a:
• des titres de ligne: cocher • Temps opératoires
• des titres de colonne: cocher » à importer dans une table globale
» nombre de lignes/colonnes à importer
• si valeur 0: toutes les lignes/colonnes seront importées

167 168
Table Globale (Global Table) Pipette

• Rôle • Outil convivial et simple d'utilisation


» stocker des données accessibles dans tout le modèle (d'où le » pour prélever une couleur
terme global) » pour référencer un objet
• Ajout » pour pointer vers une valeur d'un tableau...
» par la boîte à outils (onglet Toolbox)

169 170

5 Diagramme logique Process Flow 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

171 172
Types de Process Flow Création de jeton

• Process Flow Général •


» logique globale au modèle » avec un temps d'inter-arrivée: définition de
• exemple: supervision de toutes les étapes d'une ligne de production l'intervalle entre la création de 2 jetons
• Process Flow Objet •
» logique locale attachée à un/des objet(s) » avec un planning en unité de temps
• exemple: logique d'assemblage sur 1 poste. Si plusieurs postes ont la même • temps d'arrivée, nom, quantité
logique d'assemblage, alors il suffit d'attacher cette logique à chaque poste.

• Sous-routine (Sub Flow) » avec un planning en date & heure
» logique enfant appelé par une logique parente

• Flux de personnes (Person Process Flow) » suite au déclenchement d'un événement
» par exemple pour décrire le parcours d'un patient dans un hôpital • exemple: à l'entrée d'une pièce sur la machine 1

173 174

Modèle 14: exemple simple avec un feu tricolore Activités basiques

• Jeton •
» entité abstraite qui régule le plan de feu » appliquer un délai sur le jeton
• Logique de plan de feu •
» un jeton est créé à T = 0 » choisir une option pré-programmée ou écrire
» le feu passe au vert, puis orange puis rouge son propre code
» et la logique tourne en boucle •
• Délais » faire attendre le jeton jusqu'au déclenchement
» vert: 10s, orange: 4s, rouge: 10s d'un événement

• Besoin d'aide sur une activité ? •


» clic droit sur l'activité > » détruire les jetons → fin de la logique

175 176
Fermeture/ouverture de ports Modèle 15

• Fermer et ouvrir les ports • Objectif


» contrôler les ouvertures/fermetures de ports
(Close and Open Ports) » créer un organigramme logique pour contrôler le flux sur la ligne
» avec une activité • Description
» 1 source, 1 stock, 2 postes en ligne, 1 sortie
ports d'entrée fermés » des pièces arrivent à intervalles de 30 s (loi exponentielle) dans un stock
tampon
ports de sortie » une cellule composée de 2 postes en ligne ne traite qu'un seul produit à la fois
fermés » 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

177 178

Disposition & logique du modèle 15 Séquence de tâches


» créer une séquence de tâches (TS = Task Sequence)
choisir à qui attribuer cette séquence de tâches
(1 opérateur, 1 cariste, 1 dispatcher...)

la séquence de tâches est enregistrée sur le


jeton token dans le label taskSequence
création d'un jeton à l'entrée sur le Poste 1
fermeture de l'entrée du Poste 1
attente de la sortie du Poste 2
délai: 10s

ouverture de l'entrée du Poste 1
» finir la séquence de tâches

179 180
Tâches Modèle 16

• Où envoyer la tâche ? • Objectif


» créer un Process Flow Général pour modéliser une zone de réception
» [Link]
• Description
• par défaut, la tâche est ajoutée à la séquence de tâche
» des colis 1.5m x 1.5m x 1m (L x l x h) arrivent à intervalles de 10 s en
enregistrée sur le jeton dans le label taskSequence
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
» se déplacer vers une destination » une fois que le colis est contrôlé, un cariste peut emmener le colis hors de la
• / zone de réception

» aller charger / décharger un produit



» opération qui prend un délai
» état statistique pendant ce délai

181 182

Disposition & logique du modèle 16 Source déclenchée par événement

• Paramétrage
» 1 jeton est créé lorsqu'un colis entre en réception:

créer un jeton lors de l'entrée d'un colis en réception

créer une séquence de tâches attribuée à l'opérateur


se déplacer vers le colis » mais comment garder en mémoire le colis qui a déclenché la
contrôle: 10s
code couleur: vert création de ce jeton ?
fin de la séquence de tâches
• par l'assignation d'un label pour enregistrer le colis entré (Entering Item)
créer une séquence de tâches attribuée au cariste
charger le colis
décharger le colis
fin de la séquence de tâches

183 184
Quel colis est associé à quel jeton ? Lire un label sur 1 jeton

• Méthode • Syntaxe: token.nom_du_label


3
» exemple: [Link]
• retourne la valeur du label colis sur le jeton (token)
1 2
• valeur au sens large = un nombre, un nom, un objet...

token token

» 1 sélectionner 1 jeton
» 2 cliquer sur la valeur enregistrée dans le label colis
» 3 cliquer sur l'îcone pour sélectionner l'objet
[Link] [Link]
• ceci encadre en rouge le produit correspondant dans la vue 3D retourne le 2ème colis en stock retourne le 5ème colis en stock

185 186

Liste globale (Global List) Listes dans Process Flow

• Liste accessible dans tout le modèle •


» choix entre une liste de ressources fixes, produits, séquences de » liste locale ou globale
tâches, ressources fixes ou générale • voir les entrées de la liste (View Entries)
» ce choix préconfigure des champs (Fields) = colonnes de la liste • voir les requêtes en attente (View Back Orders)

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

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

187 188
Ajouter un élément à la liste Exemple de liste de produits

• Paramétrage

sélectionner la liste à mettre à jour


définir quoi ajouter à la liste (1 jeton, 1 produit...)

identifiant de partition

» partition
• si besoin, une liste peut être divisée en partitions, par exemple pour classer
des produits dans la liste par type de produit

189 190

Partition de liste Lire un label sur 1 produit... depuis 1 jeton

• Exemple • Syntaxe: token.label1.label2


» sans partition » exemple: [Link]
• retourne la valeur du label Type du produit ([Link])

token [Link]

» avec partition
• ici sur les types de produit
[Link]
retourne la box en stock
[Link]
retourne 3 dans cet exemple

191 192
Retirer un élément de la liste Modèle 17

• Paramétrage • Objectif
» se familiariser avec une liste globale pour créer un flux tiré
• Description
sélectionner dans quelle liste chercher » les produits arrivent à intervalles d'environ 10s (loi exponentielle)
nombre d'éléments que vous souhaitez retirer » il y a 3 types de produits, de type compris entre 1 et 3 selon une loi aléatoire
nombre minimum d'éléments que vous devez retirer uniforme
les éléments tirés sont enregistrés sur le label pulled » le but est de tirer les produits dans l'ordre pour faire de la palettisation par
couches
» une palette doit être constituée de 3 couches:
identifiant de partition • couche n°1: 4 produits de type 2
• couche n°2: 4 produits de type 3 couche n°3
• couche n°3: 4 produits de type 1 couche n°2
couche n°1

193 194

Disposition & logique du modèle 17 Fin de la formation... et après ?

• Pistes pour continuer à progresser


» en autonomie
• tutoriels: menu Help > User Manual
• forum: [Link]
» en accompagnement
• support technique: support@[Link], +33 (0)9 70 406 405
entrée stock 1: créer 1 jeton
ajouter le produit à la liste
créer 1 jeton à t = 0s • consulting: construisez votre modèle avec l'aide d'un consultant FlexSim,
sur votre site ou lors de réunions en ligne avec partage d'écran
tirer 4 produits de type 2 de la liste
déplacer les produits dans le stock 2 • formation avancée: programme défini sur mesure en fonction de vos
tirer 4 produits de type 3 de la liste
besoins
déplacer les produits dans le stock 2

tirer 4 produits de type 1 de la liste


déplacer les produits dans le stock 2

195 196
Utilisation de FlexSim
Auteurs : P. Lacomme (placomme@[Link])
D. Lamy (lamy@[Link])
Date de création : Janvier 2017
2) Simuler une file MM1
L'écran d'accueil offre la possibilité de créer un nouveau modèle soit par le menu File/New Model
1) Installation soit en utilisant directement New Modèle à gauche de la page.
On peut trouver sur Youtube une vidéo explicative relativement claire :
Le logiciel de simulation est disponible à l'adresse suivante : [Link] [Link]
dtAMLg

Il faut choisir la version d'évaluation, ce qui passe automatiquement, par le remplissage d'un
formulaire nominatif.
Il faut ajouter au modèle 4 éléments :
 Une source ;
 Une Queue ;
 Un Processeur ;
 Un puits.

1 2

En maintenant la touche Q enfoncée, on relie les éléments entre eux. Le résultat d’exécution
Il permet d’avoir une animation avec une qualité très élevée en 3D.

Attention à relier correctement une sortie avec une entrée, comme sur le schéma ci-dessus.
Une fois la source sélectionnée, on peut modifier la durée inter-arrivée et lui donner la valeur 1.

Comme la taille de la file n’est pas limitée, on obtient un état du stock en augmentation.

On peut ensuite affecter un processing time de 4 au processeur. 3) Simuler une file MM1 avec un stock de capacité limitée

3 4
Il faut changer l’attribut Max Content de la Queue et lui affecter, une valeur, par exemple, la valeur
2.

Ce qui donne à l’exécution la visualisation suivante :

Analyse des résultats


On peut ensuite ajouter un Dashboard, c'est-à-dire un état de sortie présentant les statistiques et
autres éléments. Pour cela, dans le menu Dashboard choisir Add a Dashboard.

Dans le dashbord, on peut ensuite ajouter une courbe de type Time in System vs. Time dans la
section StayTime.
Une fois crée, on peut facilement sélectionner les éléments du modèle et les attributs à afficher en
utilisant un double clic sur le panel Output.
Au final, le dashboard peut se présenter comme suit :

Une fois posé sur le panel, un double clic sur l'objet permet encore de modifier les différents
éléments via le menu contextuel.

5 6

Le temps de séjour dans le système est compté à partir du moment où la station d’entrée génère la
pièce.
Ainsi la pièce 0 est générée à la date 0 et sort à la date 4. Ceci correspond au premier point rouge de
la courbe.
La pièce 1 est générée à la date 1 est sort à la date 8 et elle a donc passé 7 unités de temps dans le
système. Ceci correspond au deuxième point rouge.
La pièce 2 est générée à la date 2 et sort à la date 12 ce qui donne un temps de séjour de 10 unités
Pendant le déroulement du modèle, les courbes et différents états de sortie sont mis à jour. de temps. C’est le point numéro 3 de la courbe.

0 4
8

1 12

2 16

3 4 16
La pièce 3 est générée à la date 3 mais ne rentrera dans la file d’attente qu’a la date 4. Toutefois, sa
date d’entrée dans le système est de valeur 3. Elle sort à la date 16 et possède donc un temps de
séjour de valeur 13.

Une analyse précise de la courbe permet d’identifier les différents temps de séjour. Ces données
méritent quelques éléments d’explication.

7 8
Un autre moyen de visualiser la situation est de représenter les différents états du système.

t=3 P3 P2 P1 P0

t=4 P3 P2 P1

t=5 P4 P3 P2 P1

t=6 P4 P3 P2 P1

t=8 P4 P3 P2

t=9 P5 P4 P3 P2
Le même phénomène se produit à la date t=8, expliquant ainsi la durée de séjour de la pièce P5 qui
lui aussi sera de valeur 15.

Configuration de la machine pour visualiser les pièces en mouvement


Il faut faire un double clic sur le processeur pour obtenir l’ensemble des properties. L’action à ajouter
Ce qui se passe ensuite est plus étrange. Visiblement, voilà ce que fait le moteur de simulation….
concerne l’événement OnEntry et utiliser pour sélectionner dans le menu contextuel le menu
La pièce 4 devrait normalement être disponible dans la source à la date t=4 et bien il n’en n’est rien. Data et ensuite Set item Type and Color.
Le moteur de simulation gérant les événements dans un ordre « incorrect » passe alors par un état
ou aucune pièce n’est disponible sur la source et la pièce 5 apparaît sur la source à la date t=5.
0 4
8

1 12

2 16

3 4 16 20
?
26
5
?
9
Le pièce numéro 4 entre donc à la date t=5 et quitte le système à la date t=20, ce qui représente un
temps de séjour de 15 unités de temps.

9 10

Il faut mettre à jour la couleur en fonction du type d’item.

Un peut alors choisir aléatoirement un type pour l’item en lui affectant une valeur aléatoire entre 1
et 20. Un moyen très simple de trouver le « bon » attribut est de sélectionner à la souris item et ensuite
d’utiliser le , et en montrant ainsi à la souris un objet du modèle (ici le processeur) on a accès à
l’ensemble des attributs « compatibles ».

En cliquant sur le , on peut ajouter d’autres actions à cet événement.

11 12
La configuration correcte est la suivante : Sa=1, Sb=0.8, Sc=0.6, p=0.6, q=0.4 et Lam=10.

3.1) Réalisation du modèle


En utilisant 1 source, 3 serveurs et 1 puits, on peut construire le réseau.

Il faut ensuite relier les entités. La machine nommée Processor2 est reliée à la fois aux puits « Sink1 »
et à la file 1 nommée « Queue1 ». Il faut procéder de la même manière avec le Processor3.

3) Simuler un système avec routage probabiliste


La durée inter-arrivée ainsi que les temps de traitement suivent une loi constante de paramètre :
 Lam pour la durée inter-arrivée
 Sa pour la durée de traitement sur la machine A
 Sb pour la durée de traitement sur la machine B
 Sc pour la durée de traitement sur la machine C
 Les paramètres p et q sont des paramètres de transition.

Pour la source, on simule l’arrivée d’une pièce toute les 1 unité de temps.

Il s’agit de réaliser un modèle de simulation Simio en prenant par exemple :

13 14

La file du serveur 1 est dimensionnée avec 8 places et le serveur 1 (ici Processor1) a un temps de
traitement de 1 unité.
Il faut procéder de manière similaire avec le Queue2 et le processor2.

15 16
Routage probabilité au niveau du Processor1
Il faut procéder de manière similaire avec le Queue3 et le processor3. On peut commencer par le Processor1 et choisir l’onglet Flow puis setToPort.

Il faut sélectionner la règle Random et By Percentage.

L’onglet permet d’accéder à la saisie des pourcentages.

17 18

Avec une file de capacité limité sur la Queue1, le système se bloque assez rapidement car une pièce
du Processor2 ou 3 demande à être routée vers la Queue1 alors que la file est pleine… mais en
augmentant la taille de la Queue1, on peut plus facilement visualiser la dynamique du système….

Une fois l’exécution lancée et arrêtée, on peut obtenir un rapport statistique sur le système via le
menu Statistiques.
On peut alors générer un fichier Excel et retravailler la présentation en fonction des besoins.

Il faut réitérer l’opération pour le Processor2 et le Processor 3.

19 20
22

21

Vous aimerez peut-être aussi