ED ARENA v5

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 42

Simulation de Flux

I. Système à modéliser........................................................................................................ 3

II. REGLES PROPRES AU LOGICIEL ARENA ................................................................... 4

III. Fonctionnement du Logiciel ........................................................................................... 4

IV. Commencer avec ARENA ............................................................................................. 5

V. PARAMETRAGE DU PROJET ........................................................................................ 6

VI. INITIALISATION DU MODELE DE SIMULATION ......................................................... 7


VI.1) Création de la pièce 1 ............................................................................................. 7

VII. CODE DE FIN DU MODELE ....................................................................................... 11

VIII. SIMULATION .............................................................................................................. 11

IX. CREATION DU PROCESSUS DE FRAISAGE ........................................................... 12


IX.1) Créer les éléments nécessaires au processus ..................................................... 12
IX.2) Remplissage des blocks ....................................................................................... 14

X. Visualisation de résultats de simulation ......................................................................... 15


X.1) Indicateur Visuel ................................................................................................... 15
X.2) Elément identifié dans le rapport final ................................................................... 16
X.3) Graphique d’évolution ........................................................................................... 17

XI. OPERATION DE PERCAGE ....................................................................................... 18


XI.1) Créer les éléments nécessaires au processus ..................................................... 18
XI.2) Choix d’un élément dans un SETS ....................................................................... 19

XII. OPERATION DE REGLAGE ....................................................................................... 20


XII.1) Principe du réglage ............................................................................................... 20
XII.2) Vérification du réglage .......................................................................................... 21
XII.3) Généralisation au perçage .................................................................................... 21

Arnaud KREMER v5 Page 1 sur 42


XIII. Simulation d’une opération de contrôle ....................................................................... 22

XIV. Mise en place d’indicateurs ...................................................................................... 23


XIV.1) Création d’un compteur ..................................................................................... 23
XIV.2) Indicateur de temps de Cycle ............................................................................ 24
XIV.3) Création d’un indicateur de durée de séjour ...................................................... 25

XV. Calcul temporel sur un paramètre du système ............................................................ 26

XVI. Utilisation des lois statistiques.................................................................................. 27


XVI.1) Loi Normale ....................................................................................................... 27
XVI.2) Loi Triangulaire .................................................................................................. 27
XVI.1) Loi uniforme ....................................................................................................... 28

XVII. PRISE EN COMPTE DU TEMPS DE TRAVAIL ....................................................... 29


XVII.1) Création du calendrier ........................................................................................ 29
XVII.2) Affectation du calendrier à une ressource ......................................................... 30

XVIII. PRISE EN COMPTE DES PANNES ........................................................................ 31


XVIII.1) Indicateurs de maintenance............................................................................... 31
XVIII.2) Création des lois de panne ................................................................................ 31
XVIII.3) Affectation des pannes à la ressource ............................................................... 32

XIX. SYSTEME DE TRANSPORT ................................................................................... 33


XIX.1) Création du réseau de circulation ...................................................................... 33
XIX.2) Création des STATIONS ................................................................................... 35
XIX.3) Création des Transpalettes................................................................................ 35
XIX.4) Création du transport des pièces du magasin de débit à la fraiseuse ............... 36

XX. REGROUPEMENT / SEPARATION DE PIECES ........................................................ 38


XX.1) Création du regroupement .................................................................................... 38

XXI. Les différents états des ressources.......................................................................... 39


XXI.1) Création des états pour la fraiseuse .................................................................. 39
XXI.2) Création de statistiques sur les états machine .................................................. 40
XXI.3) Les Changements d’états Machine ................................................................... 42

Arnaud KREMER v5 Page 2 sur 42


I. Système à modéliser
Un atelier de fabrication de capot et d’embase fonctionne par journée de 6h.

Processus de fabrication :

FRAISAGE PERCAGE Contrôle


(1 poste) (2 postes) Qualité

pièce Temps Fraisage Temps Perçage (min) 95% de pièces


(min) bonnes
Capot Loi Normal(7 ;1) Loi Uniforme(7 ;8)
Embase Loi Normal(5 ;3) Loi
Triangulaire(10 ;12 ;15)

Les pièces arrivent une par une dans le système :


- 1 capot toutes les 27 minutes,
- 1 Embase toutes les 20 minutes.

Opérations de réglages

Un Régleur sera nécessaire pour modifier le réglage des postes à chaque


changement de type de pièce.

Il n’y a que 1 régleur de disponible.

Temps de Réglage
Fraiseuse 5 minutes
Perceuse 2 minutes

Objectif :

Simuler un système de production simple ;

Mettre en place des indicateurs permettant de mesurer la performance du système et de le


piloter.
- Taux de charge du Régleur ?
- Nombre de pièce bonnes réalisées en une journée (par type de pièce)
- …

Pour aller plus loin

Il sera possible aussi de modéliser


- Le système d’approvisionnement des pièces
- Les pannes des machines (via MTBF et MTTR)
- …

Arnaud KREMER v5 Page 3 sur 42


II. REGLES PROPRES AU LOGICIEL ARENA
Pour pouvoir réaliser un modèle correct, il faut :

- Ne pas mettre d’accents de c cédilles …. (Uniquement des caractères «


anglais friendly »)

- Utiliser des noms de plus de 4 lettres (afin de ne pas risquer de


tomber sur des mots réservés).

- Arena ne fait pas de différence entre les majuscules et les minuscules


« Type_piece » est équivalent à « TYPE_PIECE »

III. Fonctionnement du Logiciel


Utilisation
d’« element
»

En+1 En

Block
Block « DISPOSE » (fin
« CREATE » Entité non visible Entité visible
du programme)
(début du
programme)

Le block CREATE crée des Entités. L’Entité devient visible à partir du moment qu’une image
est assignée à entity.picture (dans le 1er block ASSIGN).

Lorsqu’une Entité arrive à un block, elle déclenche l’action de ce block.

Une Entité possède des paramètres / caractéristiques internes appelés ATTRIBUTES. Il est
possible de créer des attributs ! (Dans l’exemple, nous avons créé l’Attribut ETAT et
changeons sa valeur dans les ASSIGN).

Entity.SerialNumber : En

Etat : Valeur affectée par ASSIGN

Figure 1: Fiche d'entité (Caractéristiques d'une entité)

Arnaud KREMER v5 Page 4 sur 42


IV. Commencer avec ARENA

Nous allons utiliser 2 bibliothèques (« blocks » et « elements »)

Si les bibliothèques n’apparaissent pas, il faut les attacher au panel

La programmation de la simulation se fera en utilisant :


 Les blocks pour les fonctions
 Les éléments pour la définition des variables, des paramètres …

 Pour utiliser un block ou un élément il faut le saisir dans le template panel et le
faire glisser sur la fenêtre de travail

 Pour l’ouvrir/ l’éditer double-cliquez dessus

 Faire un clic droit dans le template panel



 Choisir attach
 Sélectionner la bibliothèque à attacher

(Les bibliothèques se trouvent dans le répertoire :

C:\Program Files (x86)\Rockwell Software\Arena\Template)

Arnaud KREMER v5 Page 5 sur 42


V. PARAMETRAGE DU PROJET
Dans le menu run, sélectionner setup

 Sélectionner l’onglet project


parameters

 Rentrer le nom du projet

 Sélectionner les résultats de la


simulation

 Sélectionner la durée de simulation


(ici 6 heures)

 Sélectionner la base de temps (ici


minutes)

NB : Le « Base Time Units » sera l’unité


de temps par défaut lorsque vous ne
pourrez définir une unité de temps.

Configurer le format du rapport de


simulation:

-Onglet « reports »

- Choisir « SIMAN Summary » au lieu de « Category


Overview »

Arnaud KREMER v5 Page 6 sur 42


VI. INITIALISATION DU MODELE DE SIMULATION
VI.1) Création de la pièce 1

VI.1.a) Création d’une entité

Insérer un block CREATE (Glissez-Déposez)

 Sélectionner la bibliothèque BLOCK



 Insérez un block CREATE

Editer le CREATE (Double Clic)

VI.1.b) Affecter à cette entité le type de pièce

 Insérer un bloc ASSIGN

Pour relier ces 2 blocks :


- Cliquez sur l’icône
- Cliquez sur la sortie de CREATE et l’entrée d’ASSIGN  ils sont alors reliés

Pour remplir ce bloc ASSIGN il faut créer les paramètres que l’on veut associer à la pièce

- paramètres : « type de piece »  ce paramètre doit exister pour chaque pièce


et avoir une valeur différente pour chaque pièce. Il s’agit donc d’un attribut

Arnaud KREMER v5 Page 7 sur 42


- insérer un élément ATTRIBUTE

• ouvrir l’éléments ATTRIBUTES


• cliquez sur add

RAPPEL : Un ATTRIBUT est un paramètre qui est paramètre lié à une pièce.
Pour les Entités, c’est l’équivalent sur notre carte d’identité au paramètre
« NOM »
 pour moi, l’attribut « NOM » a pour valeur « KREMER » …

VI.1.c) Paramètres image de simulation

• insérer un élément PICTURES


• ouvrir éléments
• cliquez sur add

• cliquez sur OK

• créer l’image pour la pièce 2 (nommé P2)

Arnaud KREMER v5 Page 8 sur 42


Maintenant il faut associer des images aux 2 éléments « pictures » P1 et P2

- sélectionner le menu « Edit »  « entity pictures »

Vérification :
L’’affectation est correcte si le nom de l’élément « picture » est à côté de l’image !

VI.1.d) Remplir le block ASSIGN

Pour l’ATTRIBUT « type de piece » :


 Ouvrir le block
 Cliquer sur add (pour affecter une valeur à « type de piece »)

Arnaud KREMER v5 Page 9 sur 42


Pour affecter une image à l’entité:

 Dans « Entity-Related Variables »  « Attributes »

Faire de même pour les « embases » (pièce type 2).


Arnaud KREMER v5 Page 10 sur 42
VII. CODE DE FIN DU MODELE
Un modèle Arena doit toujours commencer par un CREATE et finir par un DISPOSE

• Insérer un block DISPOSE


• Ouvrir le block DISPOSE en double cliquant dessus

Dorénavant, la simulation peut être testée !

VIII. SIMULATION

• Cliquer sur le bouton

Pour moduler la vitesse de simulation :


Déplacer le curseur

Il est FORTEMENT CONSEILLE de simuler au fur et à mesure, et donc de corriger au fur et


à mesure.

Arnaud KREMER v5 Page 11 sur 42


IX. CREATION DU PROCESSUS DE FRAISAGE

Processus de fraisage

Un processus est composé de 3 blocks (la file d’attente est facultative !)

QUEUE  SEIZE  DELAY  RELEASE


file d’attente Réservation Durée de Libération
de la(les) l’opération de(s)
Facultatif ressource(s) Ressource(s)

Intérêt des blocks « QUEUE »

Il n’y a que 2 raisons pour insérer des Files d’attentes (« QUEUE ») :


- Avoir des statistiques sur les files d’attentes,
- Créer des files d’attentes de taille limitée.

Si nous ne mettons pas de block QUEUE, le système gérera quand même les files d’attentes
avant les blocks SEIZE, mais il n’y aura pas de données sur celles-ci.

IX.1) Créer les éléments nécessaires au processus

Pour ce processus, il est décidé de modéliser une file d’attente. Il faut donc insérer :

Element Block
QUEUES QUEUE
SEIZE
RESSOURCES
RELEASE
EXPRESSIONS DELAY

Dans l’element QUEUES, définir une file d’attente nommée « Q_fraisage » avec une gestion
de type FIFO (First In First Out).

Dans l’element RESSOURCES, définir une ressource nommée « R_fraisage » avec une
capacité de 1 (« capacity », « real or Sched ID »= 1).

Arnaud KREMER v5 Page 12 sur 42


Dans l’element EXPRESSIONS, définir une expression nommée « tps_fraisage ».

Ici le temps est différent pour chaque type de pièce


 On crée un vecteur avec 2 composantes
Chaque composante étant la durée de l’usinage sur la machine :
Composante 1 = temps usinage type de pièce 1
Composante 2 = temps usinage type de pièce 2

 Rentrer les expressions des temps de fraisage
   Voir « Utilisation des lois statistiques »

IX.1.a) Les tableaux

Les tableaux avec ARENA


« 1D array » correspond au nombre de ligne du tableau
« 2D array » correspond au nombre de colonne du tableau

Si « 1D array » et « 2D array » sont vides, cela correspondra à une variable classique (pasun
tableau.

Arnaud KREMER v5 Page 13 sur 42


IX.2) Remplissage des blocks
Blocks QUEUE
Affecter la queue « Q_fraisage » à ce block.

Blocks SEIZE
Pour ce process nous aurons besoin d « 1 unité »de la ressource « R_fraisage ».

Blocks DELAY
Le temps est fonction du type de pièce. Pour la pièce 1, le temps a été rentré dans la
céllule 1 …
Il faut donc ecrire « tps_fraisage(type de piece) »
 en fonction de chaque de la valeur de l’attribut, la cellule cible changera

Blocks RELEASE
Nous n’avons plus besoin de « R_fraisage », il faut donc la libérer (1 unité)

Arnaud KREMER v5 Page 14 sur 42


X. Visualisation de résultats de simulation
L’objectif est de visualiser le taux de charge de la fraiseuse.

X.1) Indicateur Visuel


« variable »

Expression Build expression


 Elements Variables Ressources
Usage  Average Number Busy

Ajouter « x100 » pour l’avoir en pourcentage.


(Sélectionner la ressources « R_fraisage »)

La case FORMAT permet de gérer le format de l’affichage (nombre entier, à virgules …).

Arnaud KREMER v5 Page 15 sur 42


X.2) Elément identifié dans le rapport final

Dans le rapport de simulation, plusieurs résultats sont déjà donnés par défaut.

Toutefois il est possible de faire apparaitre spécifiquement d’autres résultats en utilisant un


element OUTPUT.

Name : Renseigner le nom qui apparaitra dans le rapport.


(ici « NOM_Taux de charge Fraiseuse »)

SIMAN Expression : entrer la formule ARENA.


- clic droit Build expression
 Elements Variables Ressources Usage  Average Number
Busy
Ajouter « x100 » pour l’avoir en pourcentage.
(Sélectionner la ressources « R_fraisage »)

Arnaud KREMER v5 Page 16 sur 42


X.3) Graphique d’évolution
Afin de voir comment évolue une variable au cours de la simulation, il est possible de suivre
l’évolution d’un paramètre (nombre de pièces dans la file d’attente, taux de charge …)

Plusieurs Onglets vont permettre de configurer le graphique :


 Data series : pour choisir quelle variable voire évoluer
 Name : pour le nom à afficher sur le graph
 Expression : pour choisir l’expression à afficher,
clic droit  « build expression » Elements Variables
Ressources Usage  Average Number Busy
(Sélectionner la ressources « R_fraisage »)

 Axes : pour choisir quelle variable voire évoluer


o L’abscisse correspond au temps de simulation indiqué dans le base
time unit
Minimum : 0
Maximum : 360 (permet de visualiser les 6h)
Majorincrement : 30 (graduation toutes les 30 minutes)
Autoscroll : False

o L’ordonnée
Minimum : 0
Maximum : 1 (le taux de charge varie de 0 à 1)
Majorincrement : 0.1
Autoscroll : False

Arnaud KREMER v5 Page 17 sur 42


XI. OPERATION DE PERCAGE

Pour cette opération, 2 machines sont disponibles, mais une seule est
nécessaire.

Il faudra donc SELECTionner une machine parmi les 2.

Il s’agit d’un processus, il faut donc ajouter les blocks classiques d’un processus (entre la fin
du fraisage et le DISPOSE)

FRAISAGE

Nous choisissons de ne PAS gérer de file d’attente en perçage ! Donc pas de Block QUEUE.

XI.1) Créer les éléments nécessaires au processus

Dans l’element RESSOURCES (le même que précédemment, ou vous pouvez en créer un
autre), définir les ressources nommées
- « R_percage1» avec une capacité de 1 (« capacity », « real or Sched ID »= 1).
- « R_percage2» avec une capacité de 1 (« capacity », « real or Sched ID »= 1).

Dans l’element EXPRESSIONS, définir une expression nommée « tps_percage », et


renseigner les valeurs correspondantes.

XI.1.a) Création d’un groupe de ressources

Les ressources sont créées, mais pour choisir une ressource parmi d’autre il faut définir un
groupe de ressources.
Ce groupe est constitué à partir d’un SETS

Le SETS étant constitué de ressources, c’est un groupement de ressources.

Les éléments au sein d’un SETS :


- sont définis au préalable
- sont de même nature (tous des ressources, ou tous des compteurs ….)

Arnaud KREMER v5 Page 18 sur 42


XI.2) Choix d’un élément dans un SETS

XI.2.a) Block SEIZE

Dans le bloc SEIZE, il faut noter :

« SELECT ( Set_perceuse, POR, perceuse_choisie) »

Explication des différents éléments


SELECT Mot clés qui indique qu’il faut choisir …
Set_perceuse Indique dans quel élément choisir
C’est une règle de choix, il en existe
d’autre (RAN pour random, CYC pour
POR
cyclique, POR : il regarde la 1ère de la liste,
si pas dispo la 2ème …)
Arena nous informe de la machine qui a
perceuse_choisie été choisie. Elle l’inscrit dans l’ATTRIBUT
« perceuse_choisie »

Il faut donc créer un ATTRIBUT nommé « perceuse_choisie »

Il reste à choisir le nombre d’unité. Nous avons 2 perceuses, mais une seule est nécessaire.
Number of Units = 1

XI.2.b) Block RELEASE

La valeur de « perceuse_choisie » correspondra à la ligne correspondant du SETS.

En fait un SETS s’utilise comme un tableau !

Pour le RELEASE, il suffit d’indiquer de libérer


Set_perceuse(perceuse_choisie)

Nous n’avons utilisé qu’une ressource, nous en libérons donc 1.


Arnaud KREMER v5 Page 19 sur 42
XII. OPERATION DE REGLAGE
Les détails de l’opération sont définis dans le descriptif du Système à modéliser (paragraphe
I ci-dessusen page 3).

Il faut donc définir une ressource nommée « R_regleur» (capacité de 1)

Il est nécessaire de savoir pour quel type de pièce la machine est réglée. Nous allons donc
créer une variable Reglage_F.

XII.1) Principe du réglage


La pièce est affectée à la machine (SEIZE)
 Il faut comparer le type de pièce et le réglage de la machine
 si c’est différent  Réglage puis usinage
 Sinon, usinage directement

Processus de réglage

XII.1.a) Information de réglage

Le ASSIGN positionné après le processus de Réglage permet de modifier l’information de


réglage de la machine.

Dorénavant la ressource est réglée pour la pièce actuellement en place.


 Reglage_f = type de piece

Arnaud KREMER v5 Page 20 sur 42


XII.1.b) Test de réglage : block DECIDE

Le block DECIDE est accessible dans la barre d’outil « Basic Process ».

Dans le cas présenté nous avons testé la différence (représenté par « <> »).

Il y a plusieurs autres façons de remplir ce block DECIDE pour le même résultat.

XII.2) Vérification du réglage


Il faut vérifier que le réglage est correctement paramétré !

Lors d’une simulation, vérifier que :


- Si 2 pièces de même type se suivent, la 2ème ne va pas en réglage
- Si 2 pièces de type différent se suivent, la 2ème va en réglage

Corriger si besoin !

XII.3) Généralisation au perçage

ATTENTION :il y a 2 perceuses.

Reglage_P comporte donc 2 composantes


(Une pour la perceuse n°1 et l’autre pour la perceuse n°2)

Reglage_P sera donc un tableau !!


Reglage_P(1) sera le réglage de la perceuse 1
Reglage_P(2) sera le réglage de la perceuse 2

Reglage_P(perceuse_choisie) sera le réglage de la perceuse actuelle.

En perçage, il suffira de faire la même modélisation qu’en fraisage avec :


« reglage_F » remplacé par « Reglage_P(perceuse_choisie) »

La visualisation de la simulation ne permet pas de vérifier si le réglage est fait correctement,


car 2 pièces consécutives ne passent pas forcément sur la même perceuse !

Il est donc important de vérifier en fraisage !!
Arnaud KREMER v5 Page 21 sur 42
XIII. Simulation d’une opération de contrôle

On veut simuler un contrôle au niveau du magasin sortie (Avant le Dispose).

Le temps de contrôle est de 5 min par pièce quelle que soit le type de pièce (il
faudra donc ajouter un DELAY !).

Pour cela on va utiliser un block DECIDE

 Insérer un block DECIDE (ATTENTION bibliothèque BASIC PROCESS)


 Le positionner avant le DISPOSE
 Renseigner le Block DECIDE

Les pièces mauvaises doivent aussi être envoyées à un block Dispose (mais il peut être
différent).

Arnaud KREMER v5 Page 22 sur 42


XIV. Mise en place d’indicateurs
XIV.1) Création d’un compteur

XIV.1.a) Compteur simple

L’insertion de compteur peut aussi être utilisé pour debugger un programme (et détecter des
endroits où les pièces ne passent pas ou peu).

Element Block
COUNTERS COUNT

Créez un compteur intitulé « Nb pieces mauvaises » (dans COUNTERS)

Insérer le block COUNT sur la sortie du DECIDE de contrôle correspondant aux pièces
mauvaises, et y affecter le compteur défini précédemment.

XIV.1.b) Compter en fonction d’un paramètre

Créez les compteurs suivants :


- « Nb p1 »
- « Nb p2 »

Il est possible de trier en fonction d’un paramètre avec un block DECIDE, mais cela oblige
d’insérer des COUNT sur chaque chemin !!!

Le mieux est fonctionner avec un SETS de compteurs !

Créer le SETS « Set_pieces_finies », et y insérer les compteurs crées précédemment :

Dans le block COUNT, la valeur du compteur ID va donc être :

« Set_pieces_finies(type de piece) »

Arnaud KREMER v5 Page 23 sur 42


XIV.2) Indicateur de temps de Cycle

L’objectif est de mesurer les temps de passage entre 2 entité. L’utilisation d’un TALLY
permet d’obtenir des statistiques sur la valeur entre 2 passage.

Element Block
TALLIES TALLY

Créer un TALLIES nommé « temps de cycle ».

Insérer le bloc TALLY à l’endroit où vous souhaiter mesurer le temps de cycle (entre le
fraisage et percage, par exemple)

- Dans Tally ID, selectionner le tally « temps de


cycle »

- dans Value, entre « BET »

BET correspond à BETWEEN, et mesure donc


le temps entre 2 passage d’entité.

Arnaud KREMER v5 Page 24 sur 42


XIV.3) Création d’un indicateur de durée de séjour
L’objectif est de savoir combien de temps une pièce met pour aller d’un endroit à un autre.
Cela peut être l’entrée en production (au moment du CREATE) jusqu’à après le contrôle.

Créer un TALLIES nommé


- « sejour piece A».
- « sejour piece B».

Créer un SETS « set_sejour » qui contiendra les 2 Tallies précédent.

XIV.3.a) Date d’entrée

Il faut donc définir le point de « départ » du chronomètre. Ce point sera défini comme étant le
CREATE.

Il faut donc avoir pour chaque pièce la connaissance de la date d’entrée dans le système.
Il faut créer un ATTRIBUT nommé « date d’entree »
Dans les ASSIGN juste après les CREATE, affecter TNOW à l’ATTRIBUT
« date d’entree »

TNOW : correspond au temps actuel de simulation.

XIV.3.a) Date de sortie

Il suffit d’insérer un block TALLY au « point de sortie »

La valeur sera donc : « TNOW – date entree »

Arnaud KREMER v5 Page 25 sur 42


XV. Calcul temporel sur un paramètre du système
Cela permet d’avoir des informations statistiques sur un paramètre (min, max, moyenne …).

Ce paramètre variant de 1 à2, cela permettra de savoir si la sélection de la perceuse est


également répartie …

Arnaud KREMER v5 Page 26 sur 42


XVI. Utilisation des lois statistiques
XVI.1) Loi Normale

XVI.2) Loi Triangulaire

Arnaud KREMER v5 Page 27 sur 42


XVI.1) Loi uniforme

Arnaud KREMER v5 Page 28 sur 42


ELEMENTS ADDITIONNELS

XVII. PRISE EN COMPTE DU TEMPS DE TRAVAIL


L’usine travail de 8h à 12h et de 13h à 16h

XVII.1) Création du calendrier

 Insérer un élément SCHEDULE


 Ouvrir élément
 Cliquer sur Add

 De la même façon créez les 3 autres périodes de la journée


12h - 13h 0
13h - 16h 1
16h - 8h 0

Arnaud KREMER v5 Page 29 sur 42


XVII.2) Affectation du calendrier à une ressource

 Ouvrir élément RESSOURCE



 Sélectionner la ressource à laquelle vous voulez appliquer le calendrier et cliquer sur
edit

 AFFECTER le calendrier a toutes les ressource

Arnaud KREMER v5 Page 30 sur 42


XVIII. PRISE EN COMPTE DES PANNES

XVIII.1) Indicateurs de maintenance

Mean Time Between Failures Mean Time To Repair


(MTBF) (MTTR)
Fraiseuse Loi EXPO(50) Loi UNIF(1,3)
Perceuse Loi EXPO(60) Loi UNIF(1,3)

XVIII.2) Création des lois de panne

 Insérer un élément FAILURES


 Ouvrir élément FAILURES
 Cliquer sur ADD

 Créer les pannes pour les perceuses. (1 seul élément FAILURES sera
nécessaire pour les perceuses car elles suivent les mêmes lois de panne)

Arnaud KREMER v5 Page 31 sur 42


XVIII.3) Affectation des pannes à la ressource

 Ouvrir élément RESSOURCE


 
 Sélectionner la ressource à laquelle vous voulez appliquer la loi de pannes et
cliquer sur edit

 Affecter à chaque ressource les pannes correspondantes

Arnaud KREMER v5 Page 32 sur 42


XIX. SYSTEME DE TRANSPORT
L’entreprise possède 2 transpalettes se déplaçant à une vitesse de 4km/h

Position des postes ainsi que les différents chemins existants :

XIX.1) Création du réseau de circulation

XIX.1.a) Création des intersections

Une intersection est un point caractéristique du réseau (ici il y en a 5 : de i1 à i5).

 Insérer et ouvrir un élément INTERSECTIONS


 Cliquer sur ADD

 Créer l’ensemble des intersections

XIX.1.b) Création des chemins

 Insérer et ouvrir un élément LINKS


 Cliquer sur ADD

Arnaud KREMER v5 Page 33 sur 42


Le lien représente un chemin qui peut être emprunté par le moyen de transport.

La distance de ce chemin se calcule en faisant :

Longueur chemin= Longueur de zone * nb zone

Ici, la distance entre i1et i2 est de 5m :


- Longueur de zone = 1
- nombre de zones = 5

 Créer les autres liens

XIX.1.c) Création du réseau

 Insérer et ouvrir un élément NETWORKS


 Cliquer sur ADD

Arnaud KREMER v5 Page 34 sur 42


XIX.2) Création des STATIONS

Une station est une intersection ou le système peut charger ou décharger des pièces.

 Insérer et ouvrir un élément STATIONS


 Cliquer sur ADD.

 Créer les autres stations, en lien avec les intersections.

XIX.3) Création des Transpalettes

 Insérer et ouvrir un élément TRANSPORTER


 Cliquer sur ADD

Arnaud KREMER v5 Page 35 sur 42


XIX.4) Création du transport des pièces du magasin de débit à la
fraiseuse

 Supprimer les liaisons entre les blocs « ASSIGN » et « QUEUE » du fraisage.

XIX.4.a) Point de départ du transport

 Insérer et ouvrir le block STATION

Pour pouvoir effectuer un transport il est nécessaire de savoir ou la pièce se situe.

Avant le premier transport il faut indiquer la position initiale. Pour les transports suivant ce
n’est plus nécessaire car le système gère les déplacements et connait la position à chaque
instant.

XIX.4.b) Transfert de la pièce

Processus de Transport
(départ)

Ici aussi, la QUEUE est facultative !

Arnaud KREMER v5 Page 36 sur 42


 Créer et Ouvrir le block REQUEST

 Créer et Ouvrir le block TRANSPORT

XIX.4.c) Arrivée de la pièce

Le processus d’arrivée du transport est constitué de :


- Block STATION
- Block FREE

Processus de Transport
(Arrivée)


 Affecter au block STATION le nom de la station d’arrivée « St_fraisage »

 Ouvrir le block FREE et cliquer sur OK (ne rien à renseigner par défaut, en
cas de soucis entrer « transpalette(numfilo) »)

 Créer l'ensemble des Transports

Arnaud KREMER v5 Page 37 sur 42


XX. REGROUPEMENT / SEPARATION DE PIECES

On veut transporter les pièces par lots de 10 pièces entre la perceuse et le stock de
produits fini.

XX.1) Création du regroupement

 Supprimer la liaison entre le block RELEASE de la perceuse et le départ su


transport vers le magasin de produits finis

 Insérer un block BATCH (ATTENTION il appartient à la bibliothèque « basic
process ») et le relier avec les autres blocks.

Séparation du lot

 Insérer un block SEPARATE après le block FREE

Arnaud KREMER v5 Page 38 sur 42


XXI. Les différents états des ressources
Certains Etats machine sont déterminés automatiquement :
- Occupée
- Libre
- Panne
- Pause

Pour ces états nous obtenons des indications de durées automatiquement…

Si nous désirons savoir combien de temps la machine est en attente d’un régleur, ou en
réglage … il est nécessaire de définir des états machines spécifiques.

XXI.1) Création des états pour la fraiseuse

 Insérer et ouvrir un élément STATESETS

XXI.1.a) Etats standards

 Etat pause

Arnaud KREMER v5 Page 39 sur 42


 Autres Etats

State Name StateSet Type


Libre Libre Idle
Occupé Occupe busy
Panne panne Failed

XXI.1.b) Etats spécifiques

Créer les Etats suivants :

State Name StateSet Type


Attente Régleur Attente Régleur
Réglage Réglage

Les StateSets sont donc les suivants :

XXI.2) Création de statistiques sur les états machine

 Insérer et ouvrir un élément FREQUENCIES

Arnaud KREMER v5 Page 40 sur 42


XXI.2.a) Création des catégories

XXI.2.b) Frequencies Obtenues

Arnaud KREMER v5 Page 41 sur 42


XXI.3) Les Changements d’états Machine

XXI.3.a) L’état de départ

 Ouvrir l’élément RESSOURCES


 Editer la fraiseuse

 A chaque changement d’états de la machine on assignera (dans un block ASSIGN)


« STATE(la ressource)=attente regleur » (ou un autre état)
 
 Sauf dans le cas des pauses et des pannes c’est ARENA qui le gère

Arnaud KREMER v5 Page 42 sur 42

Vous aimerez peut-être aussi