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
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é.
• 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)
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) :
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.
• 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...
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);
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
• 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 :
Placer un
module et
rentrer le nom
Placer et
du programme
nommer les Placer et
à appeler
entrées nommer les
sorties
Les équations logiques de commande des ventilo-convecteurs peuvent se représenter de la façon suivante
en langage CFC :
• Rappel :
La mise en route du chauffage d'appoint se fera si :
• 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.
• « 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.