www.flexsim.com/fr
france@flexsim.com
+33 (0)970 406 405
Simulation de flux avec
Plan de la formation
1 Introduction la simulation
5 Ressources mobiles
2
1 Introduction la simulation
objectifs
Etude dun
comprendre/prdire le comportement
systme
dimensionner/optimiser
maquette
Modle Modle
physique mathmatique
Modle champ
analytique dapplication limit
Modle de souplesse
simulation flexibilit
La simulation consiste :
imiter, mimer le comportement dun systme rel
prdire le comportement dun systme encore non existant
4
Simulation par vnements discrets
modle
systme rel
des variables dentre
capacits de stockage, nombre doprateurs...
des variables de sortie (mesures de performance)
volution des niveaux de stock, taux doccupation des oprateurs...
6
Exemples dapplications de la simulation
Analytique
identifier un goulot dtranglement
dimensionner un systme de production
mesurer les ruptures de stock
Prdictif
anticiper limpact dune augmentation de production
tester un ordonnancement de production
slectionner des alternatives pour des nouveaux investissements
Communication
dmontrer le potentiel de linstallation dun nouvel quipement
Librairie de modlisation
ressources fixes, mobiles, rseaux de dplacement
Liste de produits
colis, caisses, palettes...
Interactions avec un modle FlexSim
Navigation la souris dans la vue 3D
Insertion d'objets dans le modle
Connexion des ressources fixes
8
Librairie de modlisation
Caractristiques:
position fixe dans le modle
fonctions:
cration de produits (objet Source)
stockage, assemblage, dsassemblage...
destruction de produits (objet Sink)
rgles de routage en flux pouss/tir
envoi de missions des ressources mobiles:
appel dun oprateur pour un rglage
transport par chariot lvateur
10
Ressources Mobiles (Task Executers)
Caractristiques:
mobilit de tout ou partie de la ressource
excution des missions ordonnes par les
ressources fixes
rgler une machine
dplacer une palette
gestion des missions:
mise en attente
transmission une autre ressource disponible
ordonnancement des tches par niveau de priorit
11
12
Manipulations avec la souris
ou ou
Astuces
perdu dans la vue ? puis View > Reset View
vue de dessus: puis Model Views > Top
naviguer sans slectionner dobjet laide du raccourci
13
Translation en Z
ou
15
Redimensionnement
proportionnel
clic gauche & droit sur un des
cnes X, Y, ou Z
16
Rotation dun objet
17
Slection dobjet(s)
Slection simple
Slection multiple
ou
ou
18
Astuce: renommer plusieurs objets la fois
Mthode
slectionner les objets renommer avec
clic gauche sur un des objets slectionns
cliquer sur le bouton droite du nom
renommer tous les objets slectionns avec une
indexation
Ports dentre/sortie
20
Connexions d'entre/sortie
Connexion Dconnexion
ou ou
connexion
des 4 postes
la sortie
22
Astuce: connecter & crer
23
Duplication
Copier
Coller
24
Vue
Vues
ajouter, mettre jour ou supprimer des
points de vue prdfinis
Paramtres de vue
mode de travail / de prsentation
perspective
afficher les connexions
aligner les objets sur la grille (Snap to Grid)
afficher/masquer les noms des objets et
leurs statistiques
27
Modle 1
Objectif
introduire aux tapes basiques de la construction et de lexploitation des
rsultats dun modle avec lexemple dun guichet de poste
Description
la poste est ouverte de 9:00 17:00 sans interruption
les clients arrivent au bureau de poste intervalles de 1 minute en moyenne.
La distribution darrive des clients suit une loi exponentielle
sil y a dj 10 clients dans la file dattente, les nouveaux clients qui arrivent
quittent directement le bureau de poste
les temps de service au guichet suivent une loi exponentielle avec une
moyenne de 55 secondes
Questions
quel est le temps d'attente moyen des clients ?
quel est le taux d'occupation du guichet ?
combien de clients sont partis insatisfaits ?
28
Units du modle
Guichet
Processor
30
Disposition du modle 1
31
32
Excution du modle
Boutons de contrle
rinitialiser le modle
lancer la simulation
arrter/mettre en pause la simulation
avancer pas pas
Raccourcis clavier
33
34
Source
35
stream = 2
stream = 3
36
Queue
Bonus visuel
pour que les clients se mettent en file au lieu de sempiler
37
Processor
38
tape 4. Lancer la simulation
40
Tableau de bord (Dashboard)
41
42
Export des rsultats vers Excel
45
Configuration de lExperimenter
Mesures de performance
possibilit de rutiliser toutes
les statistiques du tableau de
bord, ou den ajouter dautres
Lancement de lexprience
8h douverture
100 rplications
46
Rsultats (sur 100 rplications)
Clients insatisfaits
20 par jour en moyenne, minimum 1 maximum 63 !
47
Bonus visuel
guichet 3D (Shape)
48
Importer des formes 3D
Objet Shape
glisser-dposer partir de la bibliothque visuelle
Formats 3D compatibles
.wrl; .3ds; .stl; .skp; .dae; .obj; .ac; .x; .ase; .ply; .ms3d; .cob; .fbx;
.stp; .step; .igs; .iges; .md5mesh; .irr; .irrmesh; .ter; .lxo; .csm; .scn;
.q3o; .q3s; .raw; .off; .mdl; .hmp; .scn; .xgl; .zgl; .lvo; .lvs; .blend
Bibliothques 3D en ligne
3dwarehouse.sketchup.com, www.traceparts.com...
Logiciels de conception 3D
www.sketchup.com, www.blender.org...
49
Arrire-plan Background
glisser-dposer partir de la bibliothque visuelle
Formats compatibles
plan AutoCAD: dwg ou dxf
image: png, jpg ou bmp
50
4 Ressources fixes & convoyeurs
Bons rflexes
52
Source
53
Queue
Stockage de produits
capacit maximale
En option
LIFO (Last In First Out)
mise en lot (Perform Batching)
Placement des produits
lintrieur de la zone
empiler verticalement
ligne horizontale
54
Processor
55
Sink
56
Conveyors
57
2 types de convoyeurs:
accumulation (par dfaut): les produits saccumulent au bout
du convoyeur
modlise par exemple un convoyeur rouleaux
sans accumulation: le convoyeur sarrte ds quun produit
atteint le bout du convoyeur
modlise par exemple un convoyeur bande
Paramtres
vitesse de convoyage
rgles despacement entre les
produits
au contact, avec un intervalle
58
Modle 2
Description
les pices arrivent intervalles denviron 30 s (loi exponentielle)
il arrive 4 types de pices 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 pices
aprs lusinage, les pices sont mises en attente pour tre controles. La dure
du contrle est constante: 10 s. Si la qualit de la pice est bonne, elle quitte
cet atelier. Les pices dfectueuses (10%) sont renvoyes en production pour
tre rectifies.
les temps dusinage sont identiques pour toutes les machines: uniform (100,
120). Pour une pice dfectueuse rectifier, le temps dusinage est plus long:
uniform (120, 130).
les pices dfectueuses sont prioritaires sur les autres pices
Question
o se situe le goulot dtranglement ? Comment le rsorber ?
59
Disposition du modle 2
60
Type de produit (ItemType)
61
Dclencheurs (Triggers)
62
Quand assigner les types de pices ?
Bonus visuel
pour mieux visualiser les diffrents types de produits dans la vue
3D, choisir loption qui donne aussi une couleur spcifique
63
Fonction getitemtype
prend en paramtre lobjet dont il faut retourner le type
Rfrence la pice: item
Expression: getitemtype(item)
littralement: obtenir (get) le type de produit (itemtype) de la
pice (item)
66
Variables current et item
current
la variable current est une rfrence la ressource sur laquelle
est dclench l'vnement
item
la variable item est une rfrence au produit qui dclenche
l'vnement
Exemples
dclencheur OnProcessFinish Chargement (OnLoad)
current
item
item
current
67
Pices dfectueuses
Rappel nonc
10% des pices sont dfectueuses et renvoyes en production
pour tre rectifies
choisir et paramtrer la bonne option dans le flux en sortie du
poste de contrle
Comment marquer les pices dfectueuses ?
dans la suite du modle, les pices dfectueuses ont des proprits
spcifiques (priorit, temps dusinage plus long), il est donc
ncessaire de stocker linformation de dfaut sur ces pices
la rponse: utiliser un label !
68
Labels
69
70
Bonus visuels
71
72
Temps d'usinage
73
74
Modle 2 - Rponses
Modle 2 - Bonus
Diagrammes de Gantt
utilisation des machines (State Gantt)
76
Flux (Flow)
77
Flux tir
78
Modle 3
Objectif
grer la production en flux tir (pull)
Description
un atelier produit 2 types de composants lectroniques
40% de type 1, usins sur 2 machines A
60% de type 2, usins sur 3 machines B
les composants arrivent intervalles de 2.5 s (loi exponentielle) dans un stock
tampon en amont des machines
chaque machine prlve dans le stock tampon un type de pice spcifique en
flux tir
l'usinage automatique dure exactement 10 s, quelque soit la machine
Questions
quel est le taux d'utilisation de chaque machine ?
quel est le taux d'utilisation combin du groupe de machines A ? du groupe
de machines B ?
79
Disposition du modle 3
80
Fermeture/ouverture de ports
Ports de
sortie ferms
81
Messages
Objectif
contrler les ouvertures/fermetures de ports
se familiariser avec l'envoi de message
Description
des pices arrivent intervalles de 30 s (loi exponentielle) dans un stock
tampon
une cellule compose de 2 postes en ligne ne traite qu'un seul produit la fois
la pice passe 10 s sur le 1er poste, 10 s sur le 2me poste
aprs avoir quitt le 2me poste, il faut nettoyer la cellule pendant 10 s avant
d'accepter une nouvelle pice (aide: envoyer un message diffr pour rouvrir le
port d'entre du 1er poste)
83
Disposition du modle 4
84
Modle 5
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 spcifique (aide: utiliser des points de dcision
pour le routage)
les 3 lignes de convoyage sont des lignes d'accumulation pour crer un train
(slug) d'au moins 4 colis (aide: crer un nouveau type de convoyeur et activer
le mode Slug Builder)
lorsque 4 colis au moins sont accumuls, le train est relch sur une ligne de
convoyage
Bonus
comment viter de relcher plusieurs train de colis en mme temps ? (aide:
utiliser un objet Merge Controller)
85
Disposition du modle 5
86
Combiner
87
Combiner - 3 modes
Pack
Join
Batch
88
Separator
2 modes
Unpack
dballer/dpalettiser des produits prcdemment groups 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 spars du conteneur
Split
crer un nombre dfini de copies du produit entr sur le Separator
89
MultiProcessor
90
Rack
Stockage de produits
par compartiments en tagres ou au sol (Floor Storage)
capacit maximale
paramtrage de rgles de placement
temps minimum de stockage (minimum dwell time)
91
92
Modle 6
Objectif
importer des donnes issues d'un fichier Excel
palettiser, stocker en tagres, dpalettiser
Description
des quantits de palettes arrivent des dates et heures donnes
chaque palette contient 8 articles
les palettes sont ranges dans une tagre une colonne spcifique
l'tagre dispose de 5 colonnes de 10 niveaux, 4 palettes maximum par
cellule
les articles sont dpalettiss et dposs sur un convoyeur
Donnes Excel
la planification des arrives de palettes avec les colonnes de rangement
assignes
temps de manutention, de stockage et de dpalettisation
93
Disposition du modle 6
94
Modle 6: Planification des arrives
95
96
Tables Globale (Global Tables)
Interface Excel
98
Pipette
99
5 Ressources mobiles
100
Dispatcher
101
TaskExecuter
Assimilable un AGV
Automated Guided Vehicle
Transport
capacit, vitesse,
acclration...
seuil de rotation au-dessus
duquel l'AGV recule plutt
que de faire demi-tour (Flip
Thresold)
temps de chargement /
dchargement
102
Operator
103
Transporter
104
Port central
Port central
105
Connexions centrales
Connexion Dconnexion
ou ou
106
... Pourquoi ?
107
Mthode
cocher sur le stock
crer une connexion centrale entre le stock et l'oprateur
connexion
centrale
108
Transport par plusieurs ressources mobiles
Mthode
crer une connexion centrale entre le stock et le dispatcher
crer une connexion entre/sortie du dispatcher vers les
oprateurs attention au sens !
connexion
entre/sortie
connexion
centrale
109
Niveau de priorit
un niveau de priorit peut tre dfini lorsqu'une ressource fixe
envoie une mission (transport, rglage...) une ressource mobile
Premption
si une ressource mobile reoit une tche premptive, elle va
suspendre la tche en cours et:
mettre cette mission suspendue en attente (preempt only)
annuler la mission en cours (preempt, aborting active)
annuler la mission en cours et toutes les missions en attente (preempt,
aborting all)
110
Modle 7
Objectif
ajuster les priorits des tches pour qu'un oprateur effectue les rglages en
priorit sur le rapprovisionnement du stock
Description
un oprateur transporte les pices d'un stock permanent de 10 pices vers un
stock tampon en amont d'une machine
l'oprateur doit effectuer un rglage de 10 s toutes les 5 pices
le rglage est prioritaire sur le rapprovisionnement du stock tampon
l'usinage est automatique et dure 10 s
Bonus
enregistrer la position initiale de l'oprateur
crer une courte vido du modle
111
Disposition du modle 7
112
Emplois du temps (Time Tables)
Membres
les objets du modles qui sont
affects cet emploi du temps
Fonctions
prcisent le comportement lors
d'un arrt / redmarrage
arrt complet (Stop Object)
arrt d'approvisionnement (Stop
Input) ou de sortie (Stop Output)
Table
dition graphique des horaires de
service quotidiens/hebdomadaires
113
Membres
les objets du modles qui sont
affects ce profil de pannes
Fonctions
occurence de la 1re panne
MTBF = Mean Time Between
Failures = Up Time
MTTR = Mean Time To Repair
= Down Time
Breakdowns
choix des tats statistiques
114
Modle 8
Objectif
grer l'emploi du temps d'une quipe d'oprateurs et les arrts machine
Description
2 oprateurs travaillent dans un atelier de 3 postes disposs en U
l'atelier en amont produit des pices de 8:00 17:00 qui arrivent dans un stock
tampon intervalles de 40 s (loi exponentielle)
les oprateurs approvisionnent et dchargent les machines
l'usinage automatique dure en moyenne 10 s, entre 5 et 15 s (loi triangulaire)
afin d'viter l'arrt complet de l'atelier, un oprateur prend sa pause de midi de
12:00 13:00 et le second de 13:00 14:00
toutes les 15 minutes d'usinage, une machine est arrte 5 minutes pour
vacuer les copeaux
Question
quelle quantit de pices est accumule dans le stock tampon cause de la
baisse de productivit entre 12:00 et 14:00 ?
Cette accumulation est-elle rsorbe en fin de journe ?
115
Disposition du modle 8
116
6 Diagramme logique Process Flow
117
Dfinitions
Process Flow
organigramme logique - alternative la programmation
Jeton (token)
les jetons sont les entits qui parcourent le diagramme logique
Process Flow
peuvent reprsenter des entits physiques ou abstraites
ordre de fabrication, commande client, ordre de dstockage...
Activit
opration logique
dlai, dcision, attente d'un vnement...
les jetons avancent d'activit en activit dans la logique
118
Exemple simple avec un feu tricolore
Jeton
entit abstraite qui rgule le plan de feu
Logique de plan de feu
un jeton est cr T = 0 et est associ un
objet 3D
le jeton avance d'activit en activit dans la
logique du plan de feu et boucle
indfiniment
vert - orange - rouge
119
120
Cration pas pas
Connexion logique
organiser en bloc toutes les activits qui vont tourner en boucle
crer les connexions logiques: clic sur le bord d'une activit
121
Relier la logique la 3D
insrer une Shape dans la vue 3D, la renommer Feu3D
dans l'activit Source, ajouter un label appel Feu et pointer sur
le Feu3D l'aide de la pipette
122
Cration pas pas
Changements de couleur
l'objet coloriser est dsign par le label
"Feu" sur le jeton (token)
Dlais
vert: 10s, orange: 4s, rouge: 10s
123
124
4 types de logiques Process Flow
Gnral
logique centrale de contrle du modle
Ressource Fixe
logique locale de contrle de ressources fixes
associe une machine, un rack...
Ressource Mobile
logique locale de contrle de ressources mobiles
associe un oprateur, un cariste...
Sous-routine (Sub Flow)
sous-ensemble logique appele par une logique parente
125
Modle 9
Objectif
comparer les alternatives de cration de logiques personnalises: Triggers
versus Process Flow
Description
mme disposition que dans le modle 4: 1 source, 1 stock, 2 postes, 1 sortie
des pices arrivent intervalles de 30 s (loi exponentielle) dans un stock
tampon
une cellule compose de 2 postes en ligne ne traite qu'un seul produit la fois
(aide: crer un Process Flow gnral pour contrler les ouvertures/fermetures
de ports)
la pice passe 10 s sur le 1er poste, 10 s sur le 2me poste
aprs avoir quitt le 2me poste, il faut nettoyer la cellule pendant 10 s avant
d'accepter une nouvelle pice (aide: utiliser lactivit Delay dans le
logigramme Process Flow)
126
Disposition & logique du modle 9
127
Modle 10
Objectif
crer un Process Flow Gnral pour modliser une zone de rception
Description
des colis 1.5m x 1.5m x 1m (L x l x h) arrivent intervalles de 20 s en
moyenne (loi exponentielle) dans une zone de rception de 5 emplacements de
2m x 2m
un oprateur doit d'abord contrler le colis, cette opration dure 10 s
une fois que le colis est contrl, un cariste peut emmener le colis hors de la
zone de rception
128
Disposition & logique du modle 10
129
Types de variables
Oprateurs
mathmatiques, de comparaison, logiques
Fonctions
Blocs conditionnels
if / else if / else
switch
Boucles
for
while
130
FlexScript
131
Types de variables
134
Oprateurs mathmatiques
Oprateurs de comparaison
136
Oprateurs logiques
137
Paramtrages de variable
Autres
+= x = x + 2 x += 2
-= x = x 2 x -= 2
*= x = x * 2 x *= 2
/= x = x / 2 x /= 2
138
Fonction
Syntaxe
fonction(paramtre1, paramtre2, paramtre3...);
Types de paramtres
nombre (num)
texte (str)
objet (obj)
noeud (node)
Exemple
senddelayedmessage(Machine_3, 4.0, Operateur_1, "prt");
139
140
Documentation sur les fonctions (Commands)
Recherche rapide
menu Help > Command Helper
raccourci F1 sur une fonction
141
Programmation assiste
142
Modle 11
Objectif
crire son propre code pour router des produits sans utiliser les options
prconfigures
Description
1 source, 1 poste, 2 aires de stockage
envoyer 30% des produits vers le stock n1 et le reste vers le deuxime stock
aide: utiliser la fonction bernoulli
143
Rappel
tous les produits ont un attribut numrique ItemType
Fonction getitemtype(objet)
renvoie la valeur de type de produit de l'objet pass en paramtre
exemple: getitemtype(item)
Fonction setitemtype(objet, nouvelle_valeur)
modifie la valeur de type de produit de l'objet pass en paramtre
exemple: setitemtype(item, 7)
144
Bloc conditionnel if
Logique
excute un bloc de code si if(/*test_1*/){
(if) un test est juste bloc de code
excute un autre bloc de code }
sinon si (else if) un autre else if(/*test_2*/)
test est juste {
bloc de code
excute un autre bloc de code
}
sinon (else)
else
les expressions else if et {
else sont optionnelles
bloc de code
si besoin, plusieurs blocs else }
if peuvent tre ajouts
145
Exemple de condition if
if(budget == 0)
{
msg("Budget", "Epuis");
}
else if(budget < 1000)
{
msg("Budget", "Faible");
}
else
{
msg("Budget", "Normal");
}
146
Oprateur ternaire
Syntaxe
condition ? instruction si vrai : instruction si faux;
Logique
fonctionne comme un bloc if/else mais plus condens et plus
rapide crire
Exemple
budget == 0 ? msg("Budget", "Epuis") : msg("Budget",
"Non puis");
147
Modle 12
Objectif
coder un bloc conditionnel if pour grer le flux en fonction du type de
produit
Description
1 source, 1 poste, 2 aires de stockage comme dans le modle prcdent
la source cre 60% de produits de type 7, le reste de type 3 (aide: utiliser la
fonction bernoulli)
pour faciliter le suivi visuel des diffrents types de produits, attribuer une
couleur spcifique par type de produit (aide: voir la fonction colorarray)
envoyer les produits de type 7 vers le stock n1 et les produits de type 3 vers
le stock n2
Bonus
remplacer le bloc conditionnel if par un oprateur ternaire
148
Lire/modifier un label
149
Logique switch(/*nom_variable*/)
excute un bloc de code si la {
variable est gale au cas test case /*valeur_test*/:
la variable doit tre de type {
nombre entier, et les cas tests bloc de code
sont des valeurs entires littrales break;
autant de cas (case) que ncessaires }
peuvent tre ajouts default:
la commande break arrte {
l'excution du switch bloc de code
break;
si besoin, un cas par dfaut
}
(default) peut tre ajout la fin
}
150
Exemple de condition switch
switch(nb_pneus)
{
case 0:
{
msg("Etat", "Aucun pneu disponible");
break;
}
case 4:
{
msg("Etat", "Un lot complet de pneus disponible");
break;
}
default:
{
msg("Etat", "Un lot partiel de pneus disponible");
break;
}
}
151
Modle 13
Objectif
coder une expression logique switch pour grer le flux en fonction d'un
label
Description
1 source, 1 poste, 2 aires de stockage comme dans l'exercice prcdent
les produits sont uniformments rpartis pour 4 clients, l'aire de stockage avant
expdition est spcifique:
pour les clients 2 et 4: au stock n1
pour les clients 1 et 3: au stock n2
lorsqu'un produit est cr, donner une valeur entire alatoire entre 1 et 4 au
label "client" de ce produit (aide: voir la fonction duniform)
pour faciliter le suivi visuel des produits, attribuer une couleur spcifique par
valeur de label client (aide: voir la fonction colorarray)
152
Rfrence un objet par son chemin
Fonction model()
renvoie une rfrence au noeud racine du modle
Fonction node("chemin relatif", _partir_du_noeud)
renvoie une rfrence un noeud de l'arbre par son chemin
node("/Convoyeur_1", model)
node("/Convoyeur_1/Paquet_9", model)
153
rank(current, 3)
rank(current, 5) last(current)
154
Rfrences relatives par les connexions
outobject(current, 1)
inobject(current, 1) current
outobject(current, 2)
inobject(current, 2)
centerobject(current, 1)
centerobject(current, 2)
155
Lecture de statistiques
Fonction content(objet)
renvoie le nombre de produits contenus
Fonctions getinput(objet) et getoutput(objet)
renvoie le nombre de produits entrs / sortis
Exemples
int stock = content(current);
int produits_sortis = getoutput(current);
156
Boucle for
157
158
Boucle while
159
while(content(current) > 0)
{
destroyobject(last(current));
}
160
Modle 14
Objectif
apprendre programmer une boucle for
Description
palettisation de 8 cartons par palette
hypothse: il y a toujours des palettes et des cartons disponibles
aprs palettisation, les palettes circulent sur 1 convoyeur
au milieu du convoyeur, ajouter un point de dcision
l'arrive au point de dcision (On Arrival), programmer une boucle for pour
donner une couleur alatoire (voir la fonction colorrandom) chacun des
cartons de la palette
161
Disposition du modle 14
162
Lire/crire dans une table globale
163
164
Annexe: Arborescence
Vue 3D
Vue
Arborescente
165
Arborescences
166
Vue arborescente
Stockage d'information
Briques de construction
d'un arbre: les noeuds
168
Noeud d'arbre (treenode)
Types de noeuds
dossier
objet
attribut (nombre, texte, pointeur) d'un objet
code FlexScript
code C++
fonction DLL (Dynamic Link Library)
Navigation
pour afficher l'arborescence du niveau infrieur
pour afficher les attributs d'un objet ( )
169
170
Hirarchiser un modle
171
172
NetworkNode
173
Par dfaut
dplacements et dpassements autoriss dans les 2 sens,
reprsents par des flches directionnelles vertes
174
Connecter une Ressource Fixe au rseau
Reprsentation de la connexion
ligne de couleur bleue
175
Reprsentation de la connexion
ligne de couleur rouge
le point auquel est connecte la ressource
mobile devient sa position initiale
176
Interdiction de dpasser (NonPassing)
177
Reprsentation
flche directionnelle rouge
178
Analogie routire
Passing
dpassements
autoriss
Non Passing
interdiction de
dpasser
No Connection
sens interdit
179
180
Chemin curviligne
Points de splines
181
182
Annexe: Librairie AGV
183
184
Chemin droit (Straight Path)
Mode de cration
clic gauche dans la librairie
Proprits
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, arrire, ou les 2
185
Mode de cration
clic gauche dans la librairie
Proprits
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, arrire, ou les 2
186
Jonction de chemins (Join Paths)
Mode de cration
clic gauche dans la librairie
cliquer sur le 1er chemin puis le 2me
187
Mode de cration
clic gauche dans la librairie ou glisser-dposer
Proprits
nombre maximum d'AGVs qui peuvent
rserver le point de contrle
logiques pour librer le point de contrle
l'arrive au prochain point de contrle
(logique par dfaut)
aprs avoir pass le point de contrle actuel
connexions
destination, points de chargement/dchargement,
parking
188
Aire de contrle (Control Area)
Mode de cration
clic gauche dans la librairie, puis dans la vue 3D un clic pour
dfinir le 1er coin de l'aire et un 2me clic pour l'autre coin
Proprits
nombre maximum d'AGVs qui peuvent
rserver l'aire de contrle
logiques pour librer l'aire de contrle
l'arrive au prochain point de contrle
(logique par dfaut)
aprs avoir pass l'aire de contrle actuelle
189
Accs
clic droit sur un chemin ou un point de contrle
ou bouton dans le panneau droit
Onglets
190
Connecter un AGV un point de contrle
Reprsentation de la connexion
ligne de couleur rouge
le point de contrle auquel est connect
l'AGV devient sa position initiale
191
Reprsentation de la connexion
ligne de couleur bleue
192
Modle AGV 1
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 dchargement sont de 5 secondes
les AGVs circulent 1 m/s en marche avant et 0.5 m/s en marche arrire
Questions
comment rendre plus fluide la circulation des AGVs ? Changer la logique de
dsallocation des points de contrle, rajouter des points ou une aire de contrle
193
194