Vous êtes sur la page 1sur 17

Rapport Informatique industrie

TP automatisme

15/12/2022

FERRETTE Bastien/ HUCHER MAXIME/ ZAILLEL Kheireddine


CESI école d’ingénieur
Table des matières
Sujet......................................................................................................................................................2
Développement.....................................................................................................................................4
I. Projet avec le langage Grafcet...................................................................................................4
A) Schématisation......................................................................................................................4
B) Implémentation dans CoDeSys..............................................................................................5
C) Développement de l’interface :.............................................................................................7
D) Simulation..............................................................................................................................8
II. Projet avec le langage Ladder..................................................................................................10
A) Schématisation....................................................................................................................10
B) Programme LADDER............................................................................................................10
C) Programme langage LIST.....................................................................................................13
D) Développement IHM...........................................................................................................13
E) Simulation............................................................................................................................14
Table de référence...............................................................................................................................16

1
Sujet
Soit un monte-charge qui permet de déplacer des charges entre 3 niveaux, mais pas le personnel,
pour des conditions de sécurité. Il est muni d’un système de portes à fermeture automatique.

Au repos, la cabine du monte-charge est située à un niveau quelconque 1, 2 ou 3, la porte est


ouverte.

L’appel à un autre niveau provoque :

 La fermeture automatique de la porte ;


 Le déplacement de la cabine jusqu’au niveau appelant ;
 L’ouverture de la porte.

Décrire le fonctionnement de l’automatisme par un grafcet. Pour la programmation en langage


grafcet, utiliser le logiciel Codesys.

Dimensionnement de l’automate :

Quels le nombre d’entrées et sorties de l’automate ? Quels est le type des coupleurs d’entrées et de
sorties de l’automate ?

2
3
Développement

Nous avons réalisé le même projet avec deux langages différents. Il s’agit du Grafcet et du Ladder.
Nous allons donc développer ce rapport en deux parties, la première sera portée sur le langage
Grafcet et la deuxième sur le Ladder.

I. Projet avec le langage Grafcet

Nous avons dans un premier temps défini les besoins du sujet. Ces besoins sont les suivants :

- Réaliser les grafcets d’un monte-charge.


- Le monte-charge doit desservir 3 étages
- Il est possible de monter et descendre le monte-charge
- Il existe différents capteurs :
o Capteurs d’étages
o Capteurs d’ouverture et fermeture de porte

A) Schématisation
Une fois, le besoin définit, nous pouvons schématiser le fonctionnement de l’automate.

Figure 1: schéma du fonctionnement de l'automate

4
B) Implémentation dans CoDeSys

Une fois le schéma réalisé, nous pouvons l’implémenter dans le logiciel CoDeSys. Comme ci-
dessous :

Figure 2: grafcet de l'automate dans CodeSys

5
Nous avons la déclaration des variables suivantes :

PROGRAM PLC_PRG

VAR

P1: BOOL;

E2: BOOL;

E3: BOOL;

E1: BOOL;

MOC: BOOL;

P2: BOOL;

P3: BOOL;

OUP: BOOL;

FEP: BOOL;

DEC: BOOL;

a: BOOL;

tic: BOOL;

cha: BOOL;

reset: BOOL;

END_VAR

6
C) Développement de l’interface :

Une fois le grafcet compiler et corriger. Nous pouvons passer à la partie développement de
l‘interface de simulation.

Figure 3: image de l'interface de simulation

7
D) Simulation

Dans cette partie, nous allons simuler à l’aide de l’interface réalisée préalablement

Première étape choisir sur quel bouton-poussoir d’étage appuie :

Une fois, l’étage d’appel définit, nous faut choir le positionnement du monte-charge dans notre cas,
il se trouve aux troisièmes étages donc sur P3 :

Nous pouvons voir que le monte-charge descente. Il nous faut simuler la descente de monte-charge :

8
Il est descendu d’un étage, mais rien ne s’est passer. Il faut faire passer la position du monte-charge
au 1er étage pour avoir un changement.

Les portes se sont ouvertes. Une dernière action est à réaliser, il s’agit d’activer la « récupération du
contenu ou le remplissage » cela permet de remettre tous les capteurs et boutons en position
initiale.

9
La partie Grafcet est terminée, nous allons passer à la partie Ladder.

II. Projet avec le langage Ladder

Le langage LADDDER est un langage graphique utilisé pour programmer des automates industriels.
Ladder est basé sur le principe d’une alimentation en tension représentée par deux traits verticaux
reliés horizontalement par des bobines, des contacts et des blocs fonctionnels.

Il existe 3 types d'élément de langage :


 les entrées (ou contact), qui permettent de lire la valeur d'une variable booléenne ;
 les sorties (ou bobines) qui permettent d'écrire la valeur d'une variable booléenne ;
 les blocs fonctionnels qui permettent de réaliser des fonctions avancées.

A) Schématisation

B) Programme LADDER
Pour ce programme, nous avons comme entrées :

Entrées Fonction Adresse


E1 Bouton poussoir étage 1 %IX0.0
E2 Bouton poussoir étage 2 %IX0.1
E3 Bouton poussoir étage 3 %IX0.2
Capteur de position cabine étage
P1 %IX0.3
1
Capteur de position cabine étage
P2 %IX0.4
2
Capteur de position cabine étage
P3 %IX0.5
3

10
BPOK1 Bouton fermeture porte étage 1 %IX1.0
BPOK2 Bouton fermeture porte étage 2 %IX1.1
BPOK3 Bouton fermeture porte étage 3 %IX1.2

Nous avons également en sortie :

Sorties Fonction Adresse


MOC Montée de la cabine %QX0.0
Descente de la
DEC %QX0.1
cabine
Ouverture de la
OUP %QX0.2
porte
Fermeture de la
FEP %QX0.3
porte

Passons maintenant à la description du programme.

Notre premier réseau permet d’activer la descente du monte-charge lorsqu’on appelle celui-ci à
l’étage 1 et que la cabine se trouve à l’étage 2 ou 3. De plus, la porte va se fermer et cela n’activera
pas la montée.

Ce réseau va activer la descente lorsque la cabine est appelée à l’étage 2 et que cette dernière se
trouve à l’étage 3, la porte va également se fermer.

Le réseau 3 active la montée quand on appelle la cabine de l’étage 2 quand la cabine est ni à l’étage
2 et 3.

Le quatrième réseau active la montée et la fermeture de la porte lorsque la cabine se trouve à


l’étage 1 ou 2 et que la cabine est appelée à l’étage 3.

11
Ce réseau va ouvrir la porte quand la cabine est demandée à l’étage 1 et que la cabine se trouve à ce
même étage. Ici, on met aussi le bit de la fermeture de la porte à 0.

Le réseau 6 ferme la porte et met à 0 le bit d’ouverture de la porte quand on appuie sur le bouton
pour fermer la porte de l’étage 1 et que la cabine est à l’étage 1.

Le réseau ci-dessus va ouvrir la porte quand la cabine est demandée à l’étage 2 et que la cabine se
trouve à ce même étage. Ici, on met aussi le bit de la fermeture de la porte à 0.

Le réseau 8 ferme la porte et met à 0 le bit d’ouverture de la porte quand on appuie sur le bouton
pour fermer la porte de l’étage 2 et que la cabine est à l’étage 2.

Le réseau ci-dessus va ouvrir la porte quand la cabine est demandée à l’étage 3 et que la cabine se
trouve à ce même étage. Ici, on met aussi le bit de la fermeture de la porte à 0.

Le réseau 10 ferme la porte et met à 0 le bit d’ouverture de la porte quand on appuie sur le bouton
pour fermer la porte de l’étage 3 et que la cabine est à l’étage 3.

Ici, lorsque la porte est ouverte, on désactive la montée et la descente, afin de pouvoir charger ou
décharger la cabine.

Lorsque la porte est fermée, mettre le bit d’ouverture de la porte à 0.

12
Dans cet avant-dernier réseau, on désactive la montée et la descente de la cabine, cela permet à la
cabine de rester à l’étage appelé en dernier et garder la porte ouverte.

Dans ce dernier réseau, on indique qu’il doit y avoir qu’un seul bouton d’enclenché pour demander
la descente ou la montée de la cabine.

C) Programme langage LIST

D) Développement IHM
Après avoir réalisé le programme, passons à la partie commande, l’IHM.

13
Sur cet IHM, on retrouve nos entrées à travers des boutons poussoirs. E1, E2 et E3, ceux-ci vont
permettre d’appeler la cabine à l’étage souhaité. P1, P2 et P3 simulent la présence de la cabine à un
étage donné. Enfin, on a les boutons de fermeture de la porte à chaque étage. En sortie, on a une
LED pour indiquer lorsque la cabine monte et une autre pour la descente. Chacun de ces paramètres
vient écrire, pour les entrées ou lire pour les sorties, les variables du programme et ainsi le réaliser.

Sur notre IHM, les entrées E1, E2, E3, P1, P2 et P3 sont en jaune lorsque ces boutons ne sont pas
enclenchés et deviennent blancs en cas d’activation. Les boutons de fermeture de la porte à chaque
étage sont blancs au repos et rouge lorsque l’on veut fermer la porte.

Les LEDs de montée, descente, porte ouverte et fermée sont blanches au repos et vertes lorsque
l’action est réalisée.

E) Simulation
Afin de tester et valider notre programme, procédons à une simulation.

Dans cet exemple, on appelle la cabine à l’étage 1 lorsque cette dernière se trouve à l’étage 3. Cela
active la fermeture de la porte et active la descente de la cabine.

14
Ensuite, on désactive P3 et active P1, pour simuler la descente de la cabine et que cette dernière est
bien arrivée à l’étage 1. Dans ce cas, la porte s’ouvre et les LEDs montée et descente s’éteignent.

Enfin, on désactive le bouton d’appel E1 et on appuie sur le bouton de fermeture de la porte. Puis,
on relâche le bouton de fermeture, pour pouvoir appeler la cabine à un autre étage.

15
Table de référence

16

Vous aimerez peut-être aussi