Professional Documents
Culture Documents
Sommaire :
1 Cration & Configuration d'un projet......................................................................................................2
1.Cration du Projet...............................................................................................................................2
2.Dfinition des modules d'E/S...............................................................................................................3
3.Dfinition du rpertoire de Compilation.............................................................................................5
4.Attribution de Mnmoniques pour les E/S..........................................................................................5
2 Programmation d'un Grafcet..................................................................................................................7
1.Ajout de la bibliothque CEI................................................................................................................7
2.Cration du programme en langage SFC..............................................................................................8
tapes & transitions.......................................................................................................................................8
Rceptivits....................................................................................................................................................9
Actions CEI...................................................................................................................................................11
Actions Programmes..................................................................................................................................13
IUT de Toulon
Dpartement GEII
Double-cliquez sur l'icle CoDeSys v2.3, puis sur fichier nouveau , et slectionnez la cible matrielle
(API ) de votre poste** (750-849 ou 750-841_(...FW12) ) :
Rfrences des
cartes d'E/S
L'assistant vous propose de crer le module correspondant au programme principal nomm PLC_PRG .
Laissez ce nom par dfaut, ainsi que la case programme coche, puis choisissez le langage de
programmation CFC.
IUT Toulon
- Dpartement GEII -
2/22
Vous accdez alors l'cran de configuration (cf page suivante) qui va vous permettre d'ajouter les diffrentes
cartes d'E/S prsentent sur votre rack-automate. Vous pouvez alors soit ajouter vos cartes une par une, soit scanner
la configuration de votre automate pour que celle-ci soit automatiquement charge dans votre projet.
Cliquez sur l'icne + (Add) pour ajouter des cartes, la fentre suivante s'ouvre :
IUT Toulon
- Dpartement GEII -
3/22
Scanner la configuration
d'un automate
Vous pouvez alors aller chercher les cartes dans les diffrentes catgories, ou bien rentrer les rfrences
recherches dans filter .
Une fois que toutes vos cartes ont t ajoutes, cliquez sur OK .
Vous pouvez alors ventuellement dplacer vos cartes si elles ne sont pas dans le bon ordre, ou encore accder la
datasheet au format pdf pour chacune d'entre-elles :
Data sheet
Dplacer
IUT Toulon
- Dpartement GEII -
4/22
Dveloppez le champ K-Bus (bus de fond de panier de l'API) comme suit (page 5), afin de faire apparatre les
adresses des diffrentes entres et sorties configures :
IUT Toulon
- Dpartement GEII -
5/22
Chacune de ces entres et sorties peut tre renomme en cliquant devant le prfixe AT .
Renommez les entres et sorties afin que leurs noms concident avec les noms des interrupteurs (I1, I2),
boutons-poussoirs (S1 S5) et voyants (H1 H4) de la platine de test.
- Ordre de numrotation
sur une borne d'entre -
Note : Afin de vrifier que le cblage correspond bien aux mnmoniques saisis, vous pouvez charger votre
programme (qui ne fait rien !) dans l'API (cf 3). Ensuite, chargez et dmarrez le programme. Observez que les
variables s'activent (bleu) lorsque vous appuyez sur S1, S2, I1 et I2, forcez les sorties en cliquant dessus et vrifiez
que H1 H4 s'allument correctement.
IUT Toulon
- Dpartement GEII -
6/22
Pour cela, allez dans l'onglet ressources et slectionnez gestionnaire de bibliothques . Cliquez-droit pour
ajouter une autre bibliothque :
Ajoutez la bibliothque Iecsfc qui se trouve dans le rpertoire C:\Program Files\WAGO Software\CoDeSys
V2.3\Library .
IUT Toulon
- Dpartement GEII -
7/22
Allez dans l'onglet modules de CoDeSys, cliquez-droit sur Modules et insrer objet . Choisir le langage
SFC et donnez lui le nom de votre choix (celui du cycle raliser par exemple) :
Convergence OU
Crer une branche
alternative : divergence OU
Convergence ET
Insrer un saut
vers une tape
IUT Toulon
- Dpartement GEII -
8/22
Rceptivits
QUATION LOGIQUE
Placez vous sur la transition programmer et tapez l'quation logique tester en utilisant les
oprateurs boolens AND, OR et NOT.
CONSTANTES
Les tats logiques '0' (faux) et '1' (vrai) sont dfinies par les valeurs 'FALSE' et 'TRUE' en langage ST.
IUT Toulon
- Dpartement GEII -
9/22
COMPARAISON
Placez vous sur la transition programmer et tapez la comparaison en utilisant les sympoles <, >, <=,
>= ou <>.
Exemple :
compteur > 10
type INT
est suprieure 10
TEMPORISATION
Pour temporiser une tape, on utilise une comparaison (cf ci-dessus) sur une variable de type
TIME . Cette variable sera le temps d'activit de l'tape temporiser.
Exemple : Etape_5.t > t#1mn3s500ms
Exemple :
IUT Toulon
- Dpartement GEII -
10/22
Actions CEI
Pour faire apparatre les actions au format CEI (rectangles ct des tapes), il faut que la case activer les pas
CEI soit active avant la cration de l'tape.
Dans le cadre du grafcet-exemple, on utilise des actions CEI de type N. Le diagramme SFC final correspondant est
donc :
Attribut Paramtre
Description
Aucun
Action Non mmorise : L'action est active lorsque l'tape associe est active, et se
dsactive automatiquement la sortie de l'tape.
S, R
Aucun
L
D
IUT Toulon
Action limite dans le temps : L'action est active l'entre dans l'tape, puis
Dure
d'activation : dsactive automatiquement au bout du temps, spcifi (ou la sortie de l'tape).
t#.....
Temps de
retard :
t#.....
Action Retarde : L'action est active avec le retard spcifi aprs l'entre dans
l'tape.
- Dpartement GEII -
11/22
Aprs avoir modifier les noms d'action et ajouter une action l'tape 3, on obtient le grafcet suivant :
Il ne reste plus qu' appeler le module graf_1 dans le programme principal 'PLC_PRG' en plaant un module dans
celui-ci et en le renommant graf_1 :
Cliquez ensuite sur entre lorsque l'assistant de dclaration apparat pour instancier le bloc fonctionnel.
IUT Toulon
- Dpartement GEII -
12/22
Actions Programmes
Les actions peuvent galement tre codes sous forme de programme, dans une des langages CEI normaliss (SFC,
LD, FBD, ST, IL). Cela est notamment utile pour :
Les actions non boolennes (valeurs numriques, gestion d'une sortie analogique...)
Ensuite, choisir un des langages de programmation, par exemple LD, puis programmer l'action. Dans l'exemple cidessous, le programme "Action1" active la sortie "moteur" si les entres "Capt1" et "Capt2" valent respectivement
'1' et '0' :
IUT Toulon
- Dpartement GEII -
13/22
L'image de droite montre comment compter le nombre de passage dans l'tape "Step3"; le rsultat est stock dans
une variable "CPT" de type INT.
Le "E" apparaissant sur le coin infrieur gauche de l'tape "Step3" reprsente l'action d'entre programme. (Un "S"
apparat dans le coin infrieur droit dans le cas d'une action de sortie).
IUT Toulon
- Dpartement GEII -
14/22
Dans le mme menu, chargez le programme dans le simulateur en cliquant sur Accder au systme .
IUT Toulon
- Dpartement GEII -
15/22
2. PARAMTRES DE COMMUNICATION.
Note : Les paramtres de communication sont en principe mmoriss par CoDeSys, cette opration est donc
normalement faite une fois pour toutes pour chaque poste.
3. CHARGEMENT ET TEST.
Accder au systme dans le mme menu, le programme est alors charg dans l'automate dfini par
l'adresse IP entre dans les paramtres de communication;
Dmarrer le programme.
IUT Toulon
- Dpartement GEII -
16/22
PRSENTATION :
Chaque programme appel peut possder les 3 types de variables suivants :
Les variables d'entre sont les variables utilises par le sous-programme et provenant d'un autre programme ou
bloc-fonctionnel. Elles doivent tre dclares, dans la zone prvue cet effet, entre les mots-cls "VAR_INPUT" et
"END_VAR".
Les variables interne sont les variables utilises par le sous-programme (ou bloc-fonctionnel). Elles doivent tre
dclares, dans la zone prvue cet effet, entre les mots-cls "VAR" et "END_VAR".
Les variables de sortie sont les variables utilises par le sous-programme - ou bloc fonctionnel. Elles doivent tre
dclares, dans la zone prvue cet effet, entre les mots-cls "VAR_OUTPUT" et "END_VAR".
On peut ensuite facilement appeler les sous-programmes et blocs dans PLC_PRG en insrant un module et en
remplaant le "AND" qui apparat par dfaut par le nom du programme appeler. (Dans le cas d'un bloc fonctionnel,
il faut en plus un nom d'appel qui permettra de dclarer le bloc dans la zone de dclaration.
EXEMPLE :
IUT Toulon
- Dpartement GEII -
17/22
5 Synchronisation de Grafcets.
Ce chapitre traite de quelques unes des possibilits de programmation permettant de grer plusieurs grafcets au
sein d'un mme programme.
PRSENTATION :
Nous allons dans ce chapitre prsenter une mthode de programmation permettant de rpondre au besoin des
grafcets synchroniss.
Nous allons illustrer cette partie en traitant l'exemple simple suivant :
G1 :
G2 :
Synchronisation
E1
E10
S1
G1.E2.x
H1
E2
S2
S3
H2
E3
H3
E11
H4
E12
G2.E12.x
S4
PRINCIPE
Les variables d'tapes peuvent tre changes entre plusieurs blocs fonctionnels* programms en langage SFC.
Pour utiliser la variable d'tape d'un bloc SFC, la syntaxe suivante est utilise :
IUT Toulon
- Dpartement GEII -
18/22
* Bien penser choisir "bloc fonctionnel" lors de la cration du SFC pour pouvoir utiliser cette mthode.
IUT Toulon
- Dpartement GEII -
19/22
6 crans de Visualisation.
4. PRSENTATION.
CoDeSys permet de crer des crans de visualisation. Ces crans permettent de superviser l'tat du systme. Une
fois crs, ils peuvent soit tre chargs dans le programme, dans ce cas il faut passer par CoDeSys pour y accder;
soit tre chargs en tant que site Web dans l'API. Dans ce cas, on peut y accder via n'importe quel navigateur
internet.
6. AFFICHAGE DE VARIABLES.
On souhaite par exemple (!) afficher la valeur d'un compteur sur un afficheur numrique (ci-dessous le programme
PLC_PRG) :
IUT Toulon
- Dpartement GEII -
20/22
IUT Toulon
- Dpartement GEII -
21/22
Choisissez le bleu pour la Couleur (dedans) et le rouge pour la Couleur d'alarme (dedans).
IUT Toulon
- Dpartement GEII -
22/22