• Aucun résultat trouvé

Prise en Main de CoDeSys

N/A
N/A
Protected

Academic year: 2022

Partager "Prise en Main de CoDeSys"

Copied!
14
0
0

Texte intégral

(1)

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

(2)

1 Création & Configuration d'un projet

1. C RÉATION DU P ROJET .

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.

(3)

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

(4)

Validez la configuration → « OK ».

3. D ÉFINITION DU RÉPERTOIRE DE C OMPILATION .

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. :

(5)

4. A TTRIBUTION DE M NÉ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 -

(6)

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

S4 %IX2.3

S5 %IX2.4

I1 %IX2.5

I2 %IX2.6

H1 %QX0.0

H2 %QX0.1

H3 %QX0.2

H4 %QX0.3

P1 %IW0

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.

S1 S2 S3 S4 S5

I1 I2

H1 H2 H3 H4 P1 P2

Bornier Vers contrôleur

(7)

5. A JOUT 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

(8)

2 Programmation.

1. L ANGAGE « L ADDER » (LD).

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

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

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

(9)

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 :

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

Contact

N.F Contacts N.O ou NF en parallèle

Bobine de sortie

Bobine de sortie mémorisée (Set / Reset)

Fronts montants et descendants

Temporisateur Contact

N.O

(10)

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 du programme à appeler Placer et

nommer les entrées

Placer et nommer les sorties

(11)

2. L ANGAGE « S TRUCTURED T EXT » (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

(12)

3. L ANGAGE « C OMPONENT F UNCTION C HART » (CFC).

Ce langage est celui utilisé pour le programme principal (module PLC_PR). La barre d'outil propose les fonctionnalités suivantes :

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.

Placer une

entrée sorties

mémorisées (Set / Reset) Placer une

entrée

« 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

Inverser une entrée ou une sortie

(13)

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 100eme de °C entrée analogique (entier) T_ext Température extérieure, exprimée en 100eme 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

(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.

Références

Documents relatifs

Les entrées sont les données envoyées par un périphérique (disque, réseau, clavier…) à destination de l'unité centrale ;.. • Les sorties sont les données émises par

7 Un process impose les contraintes temps réel suivantes : temps de latence <1000µs et temps séparant 2 événements consécutifs >2ms.. On choisira le mode d'

● Retourne le nombre de caractères lus et placés dans le CharBuffer cb, ou -1 si le Readable n'a plus rien à

En ayant pris soin de définir (cf page précédente) les entrées I1, I2 et S1 ainsi que les sorties H1 et H2 conformément au câblage de votre platine, nous allons programmer

Une fois créés, ils peuvent soit être chargés dans le programme, dans ce cas il faut passer par CoDeSys pour y accéder; soit être chargés en tant que site Web dans l'API. Dans ce

Vous pouvez alors soit ajouter vos cartes une par une, soit scanner la configuration de votre automate pour que celle-ci soit automatiquement chargée dans votre projet.. • Cliquez

Test d’une seule entrée : la technique consiste à effectuer un « masquage » (ET logique bit par bit) du registre d’entrée (pour neutraliser l’état des autres entrées), puis à

 Il envoie un signal sur la ligne d'occupation pour préciser que le bus est