Vous êtes sur la page 1sur 16

Ecole Supérieure Polytechnique

Travaux Pratiques en Automates Programmables


Industriels

TP1

Encadré par : Réalisé par

Mohamed Ahmeide Limam Mohameda Limam 13034

Mohamed Lemine Erebih 13029


Objectif du TP :

L’objectif du TP est de former les élèves sue le logiciel UnityPro, pour la


programmation des automate en langage Ladder et en SFC ou GRAFCET
.

Partie Théorique :

Le grafcet est le résultat du travail bénévole d'une commission


réunissant, l’AFCET (Association Française pour la Cybernétique
Economique et Technique), L’ADEPA (Agence pour le Développement
de la Productique Appliquée à l’industrie) des industriels et des
universitaires. Cette commission, créée le 26 Juin 1975, a défini les bases
du grafcet dans son rapport final achevé en avril 1977. Le grafcet a été
conçu comme un système unifié d'expression qui n'est la Propriété de
personne.

Depuis 1988, le grafcet est un outil de description normalisé (Norme


C.E.I. 848) qui fonctionne en logique séquentielle. C'est un outil simple
mais extrêmement puissant qui permet les représentations fonctionnelles,
opérationnelles et technologiques de la plupart des automatismes
industriels.

En 1985, SIEMENS (leader européen des automatismes) adopte le


grafcet et le promeut en Allemagne.

En 1986ALLEN & BRADLEY (leader mondial des automates


programmables) adopte et développe le grafcet, y compris pour le marché
américain.

Un système automatisé est un ensemble d’éléments en interaction, et


organisés dans un but précis : agir sur une matière d’œuvre afin de lui
donner une valeur Ajoutée.
L’objectif de l’automatisation des systèmes est de produire, en ayant
recours le moins possible à l’homme, des produits de qualité et ce pour un
coût le plus faible possible.

Partie Expérimentale :

1. Configuration d’un automate :


Cliquer sue nouveau projet puis choisissez M340 puis le CPU : BMX P34
2020,

Cliquez sue configuration (dans le menu gauche) pour afficher l’automate


(Rack BMXXBP0600, Block d’alimentation BMXCPS2000 et CPU
BMXP 34 2020).

Double-clic sur les emplacements 1 et 2 pour configurer les E/S logiques


TOR (numériques : utiliser DDI1602 et DRA 1605) (et3 et 4 pour
configurer les E/S analogiques, utilisez AMI0410 et AMO0210).

2. Programmation d’un automate :


Cliquez sue programme (dans le menu gauche) puis sur
TACHE/MAST/SECTION puis clic-droite sue section puis nouvelle
section puis choisissez langage SFC ou GRAFCET pour ouvrir
l’emplacement ou vous allez mettre le programme grafcet du démarrage
d’un moteur.

3. Insérer le Grafcet du DEMARRAGE DIRECT dans la nouvelle


fenêtre :
4. Adresses des entrées / sorties :
Double-clic sur les blocks d’entrées et des sorties pour configurer les E/S
dans le tableau suivant. Les entrées et les sorties respectivement sont
Marche(T1) et Arret (T2) et KM1.

5. Remplissage des étapes /transitions :


Double-clic sur la transition T1 configurer T1 en choisissant le langage
Ladder, une fenêtre de programmation Ladder va apparaitre. Appeler la
bobine de sortie de cette fenêtre T1.

6. Simulation :
Cliquer sur Analyser le projet : pour voir s’il y a des erreurs, puis sur
Générer tout le projet puis sur Mode simulation puis sur Connecter
puis sur Décharger le projet.
7. Développement d’autre Entrées / Sorties / Taches :

a) Ajout des actions :

Ajouter dans les actions de X2 la lampe L comme sortie, donner L


l’adresse %Q0.2.1.
b) Bit Clignotant :

Dans le programme Unit Pro il y a une instruction du bit clignotant %S6.


Comme dans PL7 aussi. On utilise le même exemple précèdent en
ajoutant la lampe qui clignote (bit clignotant).
c) Arrêt d’urgence :
Programme principal Programme
auxiliaire

Après le remplissage des GRAFCET principal et auxiliaire, en ajoutant


l’entrée arret d’urgence ARU, ainsi que l’action à X4 qui est un block
FBD « INITCHART ». connecter le block puis double-clic sur
CHARTREF puis choisissez le programme à initialiser .

d) Temporisateurs :
Dans le même exemple de démarrage direct, on met à la réceptivité T2 un
temporisateur de 10s. donc le GRAFCET va attendre 10s avant de passer
à l’étape initiale. Le temporisateur peut être réalisé par deux méthodes :

 Par un comparateur.
 Par un Block FBD.
 Temporisateur avec un comparateur.
La bobine T2 doit être activer par un block comparateur dans lequel on
met (après un double-clic )l’expression du temporisateur : X2.t=t#10s.
 Par un block FBD (Par un programme auxiliaire).

Créer un programme auxiliaire avec langage Ladder, dans ce programme


insérer un temporisateur TON(cherchez dans la bibliothèque ), puis créer
des mémoires (variables EBOOL sans adresses ) dans lesquelles nous
mettons les contenus de l’entrée (ON_TON) et la sortie (OUT_TON) du
temporisateur TON.
On veut que le temporisateur commence dès que l’étape 2 soit activée.
Donc le contact ON_TON va être activé comme l’un des actions de
l’étape 2 et la réceptivité T2 va être activée lorsque la sortie OUT_TON
soit égale à « 1 ».

e) Compteurs :
Le système fonctionne selon le grafcet et lorsqu’on clique sur le bouton
poussoir C (une action sur X2) le compteur incrémente par « 1 ».

On réalise le compteur par un programme auxiliaire Ladder.


Dans la section « action X2 » on met une bobine de mise à « 1 » (bobine
set) puis on donne à cette bobine le nom du contact CU du compteur :
incrémente_CTU.

f) Séquences simultanées : convergence et divergence en ET


 Divergence en ET

Si l'étape 2 est active et que m = 1 alors les étapes 3 et 10 sont


activées tandis que l'étape 2 est désactivée.

 Convergence en ET
Si les étapes 8 et 15 sont actives et qu’a = 1 alors l'étape 20 est activée
tandis que les étapes 8 et 15 sont désactivées.
Remarques :
- Si une seule des étapes 8 ou 15 est active, même si a = 1 l'étape 20 n'est
pas activée.
- Souvent pour ne rien commander pendant qu'une séquence attend la fin
de l'autre, les étapes 8 et 15 sont des étapes d'attente (pas d'action
associée). La réceptivité est alors remplacée par = 1 (réceptivité toujours
vraie)

Exemple déplacement de deux chariots :

Cahier des charges : Après appui sur départ cycle « dcy », les chariots
partent pour un aller-retour. Un nouveau départ cycle ne peut se faire que
si les deux chariots sont à gauche

Le Grafcet dans le logiciel UnityPro.


g) Convergence et divergence en OÙ :

 Divergence en où :

si 1 active et si a seul, alors désactivation de 1 et activation de 2, 3


inchangé.

si a et b puis 1 active alors désactivation 1, activation 2 et 3 quel que soit


leur état précédent. (règle 4)
 Convergence en où :

Si 1 active et a sans b, alors activation de 3 et désactivation de 1, 2 reste


inchangé.

Si 1 et 2 et a et b alors 3 seule active.

Exemple : nous avons des pièces de types 1 et 2 qui se déplacent à


travers un convoyeur. Si une pièce de type 1 ou 2 arrive à V1 ou V2 on
appui respectivement sur le bouton 1 ou 2 pour que la pièce tombe dans la
cuve 1 ou 2.

Le Grafcet du fonctionnement du système


h) Bouchage et remplissage :
Le système de bouchage et de remplissage se compose d’un convoyeur à
porte-bouteilles.

Après l’appui sur bouton poussoir « dcy », le convoyeur commence à


déplacer les bouteilles pour le remplissage et le bouchage.

 Une bouteille est soit au remplissage (Cp_R) ou bien au


bouchage (Cp_B), les vérins VR et VB sont à simple effet.
 Une bouteille est pleine après 3s de sa présence et pour le
bouchage 2s.
 Après le bouchage de 3 bouteilles le système s’arrête
(compteur=3 fois)
Conclusion :
En somme ce TP nous a été d’une grande utilité car il nous a permis d’acquérir pas mal
de compétences techniques sur les automates programmables industriels.

Vous aimerez peut-être aussi