Prise en Main de CoDeSys et des API WAGO 750-849

Automatisme - M2102
TP n°1
- durée 3 h -
Prise en Main de CoDeSys et
des API WAGO 750-849
1. Présentation:
Le but de ce premier TP est de découvrir l’automate programmable WAGO 750-849 avec son environnement de
programmation CoDeSys.
La platine de test suivante sera utilisée pour ce TP :
S1
P1
S2
S3
S4
S5
H1
I1
H2
I2
H3
P2
Bornier
H4
Vers A.P.I
➢
Nomenclature :
Référence
Désignation :
S1 à S5
Boutons poussoirs (N.O)
I1, I2
Interrupteurs
P1, P2
Potentiomètres délivrant une tension variable de 0 à 10V
H1 à H4
Voyants lumineux 24Vcc
IUT de Toulon
Département GEII
1/4
M2102
TP n°1
S2
2. Préparation.
1. Indiquez sur quel type de carte d'E/S les éléments précédemment listés doivent être reliés sur la maquette.
2. D'après le tableau suivant, indiquez le type de donnée de chacun des mnémoniques suivants :
Mnémonique
S1
S2
I1
I2
H1
H2
H3
H4
P1
P1
adresses API
%IX2.0
%IX2.1
%IX2.5
%IX2.6
%QX0.0
%QX0.1
%QX0.2
%QX0.3
%IW0
%IW1
3. D'après les documentations techniques fournies en annexe des cartes d'E/S utilisées, donnez un schéma de
câblage correspondant au tableau précédent. Faire apparaitre les cartes d'E/S, les éléments de la platine de
test, et l'alimentation 0/24V de l'API.
3. Programmation :
➢ Pour
chaque sous-partie, créez un nouveau projet, dans un nouveau répertoire. Pour éviter de refaire la
configuration à chaque fois, utilisez la commande « enregistrez sous » et sauvegardez sous un nom différent à
chaque fois, par exemple « TP1_question4 » (dans un répertoire du même nom) puis « TP1_question5 » etc...
➢ Chaque question doit être
testée sur la platine, même lorsque cela n'est pas précisé.
➢ Chaque question doit être
validée par l'enseignant.
➢
Premier Grafcet.
4. A l'aide du manuel simplifié, suivez les différentes étapes décrivant la marche à suivre pour générer et tester
votre premier programme (pages 1 à 14) :
–
création & configuration du projet
–
programmation du grafcet
–
test (simulation et chargement dans l'automate)
➢
Transitions en LD :
5. Programmez maintenant les transitions suivantes, en langage Ladder, sur le grafcet précédent :
Etape_1 → Etape_2 : S1 ou (I1 et pas(I2))
Etape_2 → Etape_3 : ↑S2 ou tempo 3s
Etape_3 → Etape_1 : I2 et ↓S1
IUT de Toulon
Département GEII
2/4
M2102
TP n°1
➢
S2
Transitions en FBD et ST :
6. Programmez maintenant les transitions 3 et 1 respectivement en FBD et ST (fonctionnement identique à la
question 5).
➢
Actions mémorisées :
7. Utilisez maintenant des actions mémorisées. Le fonctionnement doit être identique à celui du grafcet
exemple initial.
8. L'utilisation d'actions mémorisées est-elle judicieuse dans ce cas ? Dans quels cas utilise-t-on ce type
d'actions ?
➢
Compteurs :
9. Placez un bloc compteur/décompteur « CTUD » dans le programme principal.
Note 1 : Pour placer un module dans le logigramme CFC, cliquez sur « module » puis placez-le sur le logigramme
en cliquant à nouveau. L'opérateur ET (AND) est choisi par défaut. Il suffit de modifier le nom de cet opérateur
pour faire appel à un autre bloc, par exemple CTUD pour le compteur/décompteur.
Note 2 : Chaque fois qu'un bloc fonctionnel est placé, il doit être déclaré. Il faut pour cela remplacer « ??? » par
un nom. L'assistant de déclaration de variables apparaît alors automatiquement, il suffit de cliquer sur OK.
10.Ouvrez l'aide de CoDeSys et définissez pour chaque entrée et chaque sortie du bloc CTUD :
- son format,
- son rôle.
11.Complétez le logigramme afin d'obtenir le fonctionnement suivant :
–
–
–
–
➢
Comptage des appuis sur S3
Décomptage des appuis sur S4
Remise à zéro sur le niveau bas de I1
Allumage de H4 si la valeur courante du compteur est supérieure ou égale à 5
Entrées Analogiques :
Note : Les entrées analogiques de la carte 750-467 utilisée délivrent un mot d'entrée variant de 0 à 32760 lorsque
la tension mesurée évolue entre 0V et 10V.
12.Créez un programme en langage ST permettant d'obtenir le fonctionnement suivant :
- H1 est allumé lorsque la tension mesurée sur EA1 dépasse 2V ;
- H2 est allumé lorsque la tension mesurée sur EA1 dépasse 4V ;
- H3 est allumé lorsque la tension mesurée sur EA1 dépasse 6V ;
- H4 est allumé lorsque la tension mesurée sur EA1 dépasse 8V .
➢
Logigramme et blocs temporisateurs :
Note : La fonction 'Blink' de la bibliothèque 'Util.lib' permet d'obtenir un clignotement sur une variable
booléenne.
13.Créez un programme en langage FBD permettant d'obtenir le fonctionnement suivant :
•
Si la tension mesurée sur EA1 dépasse 5V pendant plus de 5s, alors H1 clignote à une fréquence de 2
Hz ;
•
il reste dans cet état jusqu'à ce que le bouton S1 poussoir soit enfoncé pendant au moins 3s
IUT de Toulon
Département GEII
3/4
M2102
TP n°1
S2
ANNEXES :
IUT de Toulon
Département GEII
4/4