Vous êtes sur la page 1sur 14

Prise en Main de CoDeSys

Sommaire :
1 Création & Configuration d'un projet......................................................................................................2
1.Création du Projet...............................................................................................................................2
2.Définition des modules d'E/S...............................................................................................................3
3.Définition du répertoire de Compilation.............................................................................................4
4.Attribution de Mnémoniques pour les E/S..........................................................................................5
5.Ajout de bibliothèques au projet.........................................................................................................7
2 Programmation.......................................................................................................................................8
1.Langage « Ladder » (LD)......................................................................................................................8
2.Langage « Structured Text » (ST)........................................................................................................11
3.Langage « Component Function Chart » (CFC)..................................................................................12
3 Test & Implantation du Programme......................................................................................................13
4 Écrans de Visualisation..........................................................................................................................14
4.Présentation......................................................................................................................................14
5.Création d'une visualisation :.............................................................................................................14
6.Affichage de variables........................................................................................................................14

IUT de Toulon

Département GEII, licence Pro MIE


1 Création & Configuration d'un projet

1. CRÉATION DU PROJET.
• Double-cliquez sur l'icôle « CoDeSys v2.3, puis sur « fichier » → « nouveau », et sélectionnez la cible matérielle
(API ) de votre poste (750-849) :

L'assistant vous propose de créer le module correspondant au programme principal nommé « PLC_PRG ».

• Laissez ce nom par défaut, ainsi que la case « programme » cochée, puis choisissez le langage de programmation
souhaité.

Langage CFC (« Continous


Functional Chart » →
Logigramme) pour le
programme principal.

IUT Toulon - Département GEII - 2/14


2. DÉFINITION DES MODULES D'E/S.
• Dans la partie en bas à gauche de l'écran, sélectionnez l'onglet « ressources » :

• Puis cliquez sur « configuration de l'automate » :

• Développez le menu « Hardware configuration », et cliquez droit sur « K-bus » → « Ajouter sous-élément » :

• Vous devez maintenant ajouter les différentes cartes d'E/S présentent sur votre rack-automate, respectant les
références inscrites sur les cartes (cf représentation du rack en page 2) et leur ordre d'apparition sur le rack.
(Attention, la dernière borne 750-600 (borne de fin de bus) n'est pas à configurer)

IUT Toulon - Département GEII - 3/14


• Validez la configuration → « OK ».

3. DÉFINITION DU RÉPERTOIRE DE COMPILATION.


Afin de ne pas être bloqué par les restrictions d'écriture du compte Windows « GEII 1° Année », effectuez l'opération
suivante :
→ Menu « Projet » → « Options » → « Répertoires ». Modifiez le chemin d'accès pour les fichiers de compilation en
remplaçant le chemin défini par votre répertoire «TP1 » situé sur le bureau ou sur votre clé USB. :

IUT Toulon - Département GEII - 4/14


4. ATTRIBUTION DE MNÉMONIQUES POUR LES E/S.
• Développez le champ « K-Bus » (bus de fond de panier de l'API) comme suit (page 5), afin de faire apparaître les
adresses des différentes entrées et sorties configurées :

➔ Entrées T.O.R → %IX m.n (flèche jaune vers la gauche)

➔ Sorties T.O.R → %QX m.n (flèche rouge vers la droite)

➔ Entrées Analogiques → %IWx (flèche verte vers la gauche)

➔ Sorties Analogiques → %QWx (flèche bleue vers la droite)

Chacune de ces entrées et sorties peut être renommée en cliquant devant le préfixe « AT ».
➔ L'ordre d'apparition des entrées et sorties au niveau des adresses dépend du câblage → se reporter aux
documentations des cartes d'E/S. Exemple ci-après pour la carte 750-430 (8 entrées TOR) :

IUT Toulon - Département GEII - - Ordre de numérotation 5/14


sur une borne d'entrée -
• Renommez les entrées et sorties afin que les noms que vous souhaiterez utiliser dans votre programme. Par
exemple les noms utilisés sur la platine de test :

Mnémonique adresses API


S1 %IX2.0
S2 %IX2.1
S3 %IX2.2 S1 S2 S3 S4 S5 H1
S4 %IX2.3
P1 P2
S5 %IX2.4
I1 H2
I1 %IX2.5
I2 %IX2.6
H1 %QX0.0 I2 H3
H2 %QX0.1
H3 %QX0.2 Bornier H4
H4 %QX0.3
P1 %IW0
Vers contrôleur
P2 %IW1

Note : Afin de vérifier que le câblage correspond bien aux mnémoniques saisis, vous pouvez charger votre
programme (qui ne fait rien !) dans l'API (cf § 3). Ensuite, chargez et démarrez 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 vérifiez
que H1 à H4 s'allument correctement.

IUT Toulon - Département GEII - 6/14


5. AJOUT DE BIBLIOTHÈQUES AU PROJET.
L'ajout de bibliothèque permet d'utiliser des fonctions particulières, fournies par le fabriquant (ou créées par un
utilisateur), et ainsi de gagner du temps dans la programmation.

• Pour cela, allez dans l'onglet « ressources » et sélectionnez « gestionnaire de bibliothèques ». Cliquez-droit pour
ajouter une « autre bibliothèque » :

• Ajoutez la bibliothèque (les bibliothèques CoDeSys portent une extention « .lib ») de votre choix.

✔ Exemples :
✗ « Iecsfc.ilb », qui se trouve dans le répertoire « C:\Program Files\WAGO Software\CoDeSys
V2.3\Library » permet par exemple d'utiliser le grafcet.
✗ « Dali_02.lib » (« C:\Program Files\WAGO Software\CoDeSys V2.3\targets\Wago\library\Building »)
permet de gérer le bus DALI
✗ « EnOcean_04.lib » (« C:\Program Files\WAGO Software\CoDeSys V2.3\targets\Wago\library\
Application») permet d'envoyer des requêtes Modbus
✗ etc...

IUT Toulon - Département GEII - 7/14


2 Programmation.

1. LANGAGE « LADDER » (LD).


Nous allons à titre d'exemple programmer la gestion de ventilo-convecteurs destinés au chauffage d'un local :

Baie vitrée n°1 Baie vitrée n°2 Baie vitrée n°3

Ventilo-conv n°1 Ventilo-conv n°2

Ventilo-conv n°3 Ventilo-conv n°4

Afin d'éviter les gaspillages, on souhaite respecter le cahier des charges suivant :
– Les ventilo-convecteurs 1 et 2 ne peuvent fonctionner si une baie est ouverte;
– Le ventilo-convecteur 3 ne peut fonctionner si la baie 1 ou(et) 2 est(sont) ouverte(s);
– Le ventilo-convecteur 4 ne peut fonctionner si la baie 2 ou(et) 3 est(sont) ouverte(s);

Mnémonique Description Adresse


VC1 Commandes du ventilo-vonvecteur n°1 %QX0.0
VC2 Commandes du ventilo-vonvecteur n°2 %QX0.1
VC3 Commandes du ventilo-vonvecteur n°3 %QX0.2
VC4 Commandes du ventilo-vonvecteur n°4 %QX0.3
BV1 Contact (N.O) détectant l'ouverture de la baie 1 %IX2.0
BV2 Contact (N.O) détectant l'ouverture de la baie 2 %IX2.1
BV3 Contact (N.O) détectant l'ouverture de la baie 3 %IX2.2

On obtient donc les équations logiques suivantes :

VC1 = BV1 . BV2 . BV3


VC2 = BV1 . BV2 . BV3
VC3 = BV1 . BV2
VC1 = BV2 . BV3

IUT Toulon - Département GEII - 8/14


• Créez un nouveau module (clic-droit sur « Modules » puis nouveau), choisir le langage LD et nommez le
programme :

La barre d'outils supérieure vous permet de placer les différents symboles du langage LD :

Bobine de
Contact Contact Contacts Fronts
sortie
N.O N.F N.O ou NF montants et
mémorisée
en parallèle descendants
(Set / Reset)
Temporisateur
Bobine de
sortie

Ajouter un réseau (= ligne de programmation ladder).

• La partie supérieure permet de déclarer les variables du programme (entrées, sorties et éventuellement
variables internes au programme).

• La partie intérieure est la zone de programmation ladder, dans laquelle seront décrites les équations logiques
précédemment trouvées.

• Le premier fonctionnement des ventilo-convecteurs peut dont être programmé de la façon qui suite en
langage ladder :

IUT Toulon - Département GEII - 9/14


Le programme peut ensuite être appelé dans le programme principal, où l'on fera le lien avec les entrées/sorties du
contrôleur reliées à la platine de test :

Placer un
module et
rentrer le nom
Placer et
du programme
nommer les Placer et
à appeler
entrées nommer les
sorties

• Pour tester votre programme → §3 « test & implantation du programme ».

IUT Toulon - Département GEII - 10/14


2. LANGAGE « STRUCTURED TEXT » (ST).
• Créer un nouveau module en langage ST :

La traduction des équations logiques donne le programme suivant :

• L'appel du programme et le test sont identique au programme en langage LD.

IUT Toulon - Département GEII - 11/14


3. LANGAGE « COMPONENT FUNCTION CHART » (CFC).
Ce langage est celui utilisé pour le programme principal (module PLC_PR). La barre d'outil propose les
fonctionnalités suivantes :

Placer une sorties


entrée mémorisées
Inverser une (Set / Reset)
Placer une
entrée ou
entrée
une sortie
« Placer un module » :
Pour appeler n'importe
quelle fonction ou
programme, en tapant son
nom dans le module, une
fois placé sur le schéma

Les équations logiques de commande des ventilo-convecteurs peuvent se représenter de la façon suivante
en langage CFC :

• L'appel du programme et le test sont identique au programme en langage LD.

IUT Toulon - Département GEII - 12/14


Nous allons à présent prendre pour exemple d'application la seconde partie du TD gérant les appoints de production
de la pompe à chaleur. Les deux capteurs de température sont simulés par les potentiomètres P1 et P2.

• Rappel :
La mise en route du chauffage d'appoint se fera si :

– la température extérieure est inférieure à 0°C;


– et la température intérieure descend en-dessous de 18°C pendant plus de 30mn.

Mnémonique Description Type


T_int Température intérieure, exprimée en 100 eme de °C entrée analogique (entier)
T_ext Température extérieure, exprimée en 100 eme de °C entrée analogique (entier)
APP Commande du chauffage d'appoint sortie TOR (%QX0.4)

• Proposez un programme en langage CFC nommé « appoint» répondant au fonctionnement décrit dans
le TD.
• A l'aide du dernier chapitre du présent document, créer une page de visualisation permettant :
- d'afficher les températures à l'écran sur une jauge ;
- d'activer un rectangle avec la couleur rouge lorsque l'appoint est actif.

IUT Toulon - Département GEII - 13/14


3 Test & Implantation du Programme.
Note : Les paramètres de communication sont en principe mémorisés par CoDeSys, cette opération est
donc normalement faite une fois pour toutes pour chaque poste.

• Pour configurer la liaison avec l'automate : → « En ligne » → « Paramètres de communication ».


• Pour créer une nouveau canal de communication : « nouveau », puis nommez le canal (par exemple
« Ethernet » :

• Vérifiez le paramètre « Adresse IP » par l'adresse IP de l'automate (192.168.0.'n° poste + 160')

• Décochez l'option simulation dans le menu « En ligne »;

• « Accéder au système » dans le même menu, le programme est alors chargé dans l'automate défini par l'adresse
IP entrée dans les paramètres de communication;

• « Démarrer » le programme.

IUT Toulon - Département GEII - 14/14

Vous aimerez peut-être aussi