Vous êtes sur la page 1sur 29

PROGRAMMER SOUS UNITY PRO

UN MODICON M340

L.P Germain SOMMEILLER

FERROUDJI Tahar

SOMMAIRE
1) Introduction .....................................................................................................................................1 2) Lancement de Unity Pro ..................................................................................................................2 3) Cration dune nouvelle application ................................................................................................3 4) Configuration matriel 4-1) Description de lautomate Modicon M340 ..........................................................................3 4-2) Choix et implantation des modules .....................................................................................4 4-3) Saisie de la configuration matrielle ...................................................................................5 4-4) Description du processeur ...................................................................................................6 4-5) Configuration processeur ....................................................................................................7 4-6) Structure mmoire ...............................................................................................................8 5) Dclaration des variables 5-1) Adressage des objets de modules dentres / sorties du Modicon M340 .........................9 - Edition des adresses symboliques des entres / sorties ................................................9 5-2) Principe dadressage ou de localisation des variables .....................................................10 - Edition des adresses symboliques des mots internes .................................................11 - Edition des adresses symboliques dun bit interne ....................................................11 - Edition des adresses symboliques des mots constants ................................................12 - Edition des adresses symboliques dun bit systme ..................................................12 - Gestion SFC ................................................................................................................13 5-3) Adressage du bloc fonction Temporisateur ..................................................14 6) Programmation 6-1) Gestion du module programme .......................................................................................15 6-2) Langage de programmation ............................................................................................16 6-3) La saisie du traitement prliminaire ................................................................................16 6-4) La saisie du traitement squentiel ...................................................................................18 - La palette de symboles ...............................................................................................18 - Mthodologie de saisie du GRAFCET .......................................................................19 - Cration dune transition ............................................................................................19 - Programmation dune transition ................................................................................20 - Configuration des paramtres dune tape GRAFCET ..............................................21 - Cration dune section daction ..................................................................................21 - Les qualificatifs daction ...........................................................................................22 - Description des bits dune tape GRAFCET .............................................................22 - Programmation dune section action ..........................................................................23 6-5) La saisie du postrieur .....................................................................................................23 6-6) Rgnrer tout le projet ...................................................................................................24 7) Vrification du programme par simulation - Transfert du programme dans lautomate virtuel ..................................................................25 - Mise en service .......................................................................................................................25 - Cration dune table danimation ...........................................................................................26 - Simulation de lapplication ....................................................................................................27 8) Transfert du programme dans lautomate .......................................................................................27 L.P Germain SOMMEILLER FERROUDJI Tahar

1) Introduction : Ce diaporama permet dans un premier temps de se familiariser avec le logiciel Unity Pro. Pour une programmation avance, il ne faut pas hsiter utiliser le mode aide du logiciel.

1. Slection mode aide

2. Slectionner Sommaire
ou Index .

3. Choisir le menu

L.P Germain SOMMEILLER

FERROUDJI Tahar

1 / 27

Mthodologie de cration d'une Application Unity Pro Dfinition des Options du projet

Dfinition de la configuration matrielle

Dfinition des vues fonctionnelles Cration de variables et instances Langages LD / FBD / ST / IL PROGRAMMATION Dfinition des actions Cration de variables et instances

Dfinition des variables automate

Langage SFC Dfinition du Chart Dfinition des transitions

Cration du programme

Dfinition des tables d'animation

Choix Simulateur /

automate Dfinition adresse de ladresse automate

Gnration et transfert vers le simulateur

Gnration et transfert 2) Lancement de Unity Pro :

Lancer Unity Pro

L.P Germain SOMMEILLER

FERROUDJI Tahar

2 / 27

3) Cration dune nouvelle application : La cration dune application permet de choisir le type dautomate ainsi que le type de processeur qui lui est associ. 1. Slectionner le mode simulateur . 2. Slectionner longlet
Nouveau .

3. Slectionner la gamme
dautomate utilise Modicon M340

5. Valider 4. Slectionner le type de processeur. Dans le cas dun achat en cours choisir la version la plus leve.

La cration termine, sauvegarder lapplication (Ne pas sauvegarder sous Unity Pro, car en cas de rinstallation du logiciel Unity Pro, lapplication est perdue). 4) Configuration matrielle : 4-1) Description de lautomate Modicon M340 : Configuration mono rack Configuration multi rack
Bac de base (N0) 1234Alimentation Modules extensions Cordon bus X Terminaisons de liaison

Bac dextension (N1) 2 racks maxi pour un processeur BMX P34 1000

L.P Germain SOMMEILLER

FERROUDJI Tahar

3 / 27

4-2) Choix et implantation des modules : Exemple dimplantation avec un rack de type BMX XBP 0400 (emplacement 4 modules)

Rgle dimplantation Repre de lemplacement CPS 00 01 11 XBE Type de module systmatiquement implant Alimentation Processeur BMX P34 xxxx Modules dentres / sorties et modules de mtiers Module dextension

Selon le type de rack, le tableau ci-dessous dcrit les numros demplacement auxquels les modules dentres / sorties et les modules de mtiers peuvent tre connects. Rack BMX XBP 0400 BMX XBP 0600 BMX XBP 0800 BMX XBP 1200 Repres des emplacements des modules dentres / sorties et modules de mtiers 01 - 03 01 - 05 01 - 07 01 - 11

Catalogue des processeurs BMX P34 1000 et BMX P34 2020 Le tableau ci-dessous dcrit les principales caractristiques maximales des processeurs

1. 2.

3.
4.

5.

Vis de scurit pour le verrouillage du module dans lemplacement du rack. Un bloc de visualisation comprenant, selon modle 8 ou 10 voyants. Un connecteur type USB mini B pour le raccordement dun terminal de programmation (ou dun terminal de dialogue oprateur Magelis XBT GT/GK/GTW). Un emplacement quip de sa carte mmoire Flash pour la sauvegarde de lapplication. Un voyant, situ au dessus de cet emplacement indique la reconnaissance ou laccs la carte mmoire. Un connecteur type RJ45 pour liaison srie Modbus ou liaison Mode Caractres (RS 232C/RS 485, 2 fils, non isole)
Un connecteur type RJ45 pour le raccordement au rseau Ethernet Modbus/TCP 10BASE-T/100BASE-TX.

6.

L.P Germain SOMMEILLER

FERROUDJI Tahar

4 / 27

4-3) Saisie de la configuration matrielle : Configuration du type de Bac 1. Slectionner


Configuration

2. Slectionner Bus automate

3. Double clic sur le bac

5. Valider

4. Slectionner le type
de bac

Configuration des cartes dentres / sorties et de mtiers

1. Choisir lemplacement du module.

2. Double clic lemplacement


choisi.

L.P Germain SOMMEILLER

FERROUDJI Tahar

5 / 27

5. Valider

3. Slectionner le type de famille


(Alimentation, analogique, comptage, rack, communication, TOR).

4. Slectionner la rfrence du
module implanter.

En fin de saisie de la configuration matrielle, sauvegarder. 4-4) Description du processeur : Le logiciel Unity Pro propose deux types de structure : Structure logicielle mono tche (tche matre). Deux types dexcution de cycle sont proposs - Excution cyclique appele normale (propose par dfaut). - Excution priodique (ce type dexcution, ainsi que la priode, sont choisis par lutilisateur).
Excution cyclique Excution priodique

Ds la fin de chaque cycle, le systme automate relance lexcution dun nouveau cycle. La dure dexcution de chaque cycle est surveille par un chien de garde logiciel dont la valeur est dfinie par lutilisateur (1500 ms maxi).

Lexcution dun cycle est relance chaque fin de priode. La dure dexcution du cycle doit tre infrieure au temps de la priode dfinie (255 ms maxi). En cas de dpassement, celui-ci est mmoris dans un bit systme (%S19) dont la remise ltat 0 est la charge de lutilisateur (par programme ou par terminal).

L.P Germain SOMMEILLER

FERROUDJI Tahar

6 / 27

Structure logicielle multitche. Cette structure est adapte des applications temps rel qui ncessite des performances. Elle se compose dune tche matre, dune tche rapide, de tches priodiques et de tches vnementielles prioritaires.

4-5) Configuration du processeur :

1. Double clic sur le


module processeur.

5. En fin de paramtrage Valider. 4. Paramtrer le nombre de


chaque bloc de manire astucieuse, afin de minimiser la zone mmoire.

2. Cliquer sur le pav Configuration


si priodique, configurer 50 ms maxi

Bits internes : %M0 %M99 Mots internes : %MW0 %MW199 Mots constants : %KW0 %KW39

3. Dslectionner. Ceci permet davoir des mots ou des bits de mots sauvegards

L.P Germain SOMMEILLER

FERROUDJI Tahar

7 / 27

Penser rgulirement sauvegarder 4-6) Structure mmoire :


RAM interne application Carte mmoire BMX RMS 008MP (Fournie de base)

Les oprations de duplication et de restitution (lors dune reprise secteur) sont gres automatiquement par le systme et sont ainsi transparentes lutilisateur. RAM interne application La mmoire application se dcompose en zones mmoire, rparties physiquement dans la mmoire RAM interne du processeur Modicon M340 : 1. Zone des donnes de lapplication de 2 types possibles : Donnes localises correspondant aux donnes dfinies par une adresse (exemple %MW15) laquelle peut tre associ un symbole (exemple Consigne_vitesse). Donnes non localises correspondant des donnes dfinies uniquement par un symbole. Lutilisation des donnes non localises supprime les contraintes de gestion de la localisation mmoire du fait de lattribution automatique des adresses. La sauvegarde de cette zone de donnes est assure automatiquement sur mise hors tension de lautomate par la duplication de son contenu dans une mmoire interne non volatile de 256 Ko, intgre au processeur. Par ailleurs, il est galement possible de raliser tout moment un back up de cette mmoire par programme utilisateur. 2. Zone programme, symboles et commentaires. 3. Zone des constantes, cette zone supporte les donnes localises de type constantes (%KWi) 4. Zone pour modification de programme en mode connect, Carte mmoire Les processeurs Modicon M340 sont fournis de base avec une carte mmoire Flash de type SD card (Secure Digital Card). Cette carte mmoire est destine la sauvegarde de la zone programme, symboles, commentaires et de la zone des constantes.

L.P Germain SOMMEILLER

FERROUDJI Tahar

8 / 27

5) Dclaration des variables : 5-1) Adressage des objets de modules dentres / sorties du Modicon M340 : N du rack Type de Module (sorties)

Rack 0 (base)

N emplacement module (04) N de la voie Module dentres Voie 8

%Q0.4.1

%I0.3.8
Rack 1 (extension N1) Module de sorties Voie 10 Edition des adresses symboliques des entres / sorties 1. Slectionner longlet

%Q1.0.10

2. Slectionner le module
dsir.

4. Slectionner la
rfrence du module

3. Slectionner Objets dE/S 7. Slectionner ladresse

8. Saisir le symbole 9. Saisir un


commentaire si la symbolisation nest pas explicite.

5. Slectionner le type de
module dentres (%I) ou de sorties (%Q)

10. Valider en cliquant


sur Crer .

6. Double clic

11. Si la saisie du
module nest pas finie, reprendre au point N8.

L.P Germain SOMMEILLER

FERROUDJI Tahar

9 / 27

Fin de saisie des adresses symboles dun module. 1. Dplacer la fentre


si besoin.

2. Fermer la fentre.

Penser rgulirement sauvegarder 5-2) Principe dadressage ou de localisation des variables Adresse dune Variable Type

Zone

Localisation physique

Symbole impos par la norme IEC 1131-3

M S K I Q

(mmoire) (systme) (constante) (entre) (sortie)

BOOL (bit sans trait.) EBOOL (bit avec trait.) WORD (Mot)

Registre CPU

Module R.MM.V

........ Position dans le registre

R : N du Rack MM : emplacement du module Voie : N de la voie

Exemples %MW100 : M (zone mmoire), W (type WORD), 100 (position dans le registre) %M21 : M (zone mmoire), (type EBOOL), 21 (position dans le registre). %S0 : S (zone systme), (type BOOL), 0 (position dans le registre) %Ix 0.1.15 : %I (Zone entre), x (type EBOOL), Rack 0, module 1, voie N15 Nota, pour le type EBOOL, le prfixe x est facultatif (ex %I0.1.15)

L.P Germain SOMMEILLER

FERROUDJI Tahar

10 / 27

Edition des adresses symboliques des mots internes Editeur de donnes non actif

Page des variables est active

3. Filtre : slectionner
EDT et DDT

7. Saisir un
commentaire si la symbolisation nest pas explicite.

6. Saisir ladresse %MW100 5. Saisir le type INT 4. Saisir ladresse symbole 2. Double clic sur longlet Variables
lmentaires

1. Slectionner longlet
Variables et instances FB . 2. A laide du curseur, choisir le type dsir.

Saisie du type de la variable.


1. Cliquer dans le champ de slection.

Penser rgulirement sauvegarder Editeur de donnes actif. Edition des adresses symboliques dun bit interne.
Filtre : slectionner EDT et DDT

3.

Choix effectu, cliquet hors du champ Type

4. Saisir un
commentaire si la symbolisation nest pas explicite.

3. Saisir ladresse %M0 2. Saisir le type EBOOL 1. Saisir ladresse symbole

L.P Germain SOMMEILLER

FERROUDJI Tahar

11 / 27

Edition des adresses symboliques des mots constants.


Filtre : slectionner EDT et DDT

5. Saisir un
commentaire si la symbolisation nest pas explicite.

4. Saisir la valeur (ex : 4) 3. Saisir ladresse %KW0 2. Saisir le type INT 1. Saisir ladresse symbole

Edition des adresses symboliques dun bit systme.


Filtre : slectionner EDT et DDT

4. Saisir un
commentaire si la symbolisation nest pas explicite.

3. Saisir ladresse %S0 2. Saisir le type BOOL 1. Saisir ladresse symbole

%S0 %S119
Symbole Bit systme Adresse du bit systme

%S0 %S1

Reprise froid (reprise secteur avec perte de donnes) Reprise chaud (reprise secteur sans perte de donnes)

%S0 et %S1 sont mis 1 par lutilisateur (Set par programme) ou par le systme, remis zro par le systme (Reset) aprs un tour de scrutation.

L.P Germain SOMMEILLER

FERROUDJI Tahar

12 / 27

Gestion SFC La gestion du SFC se fait par : des fonctions de base :

Des blocs fonction de base :

L.P Germain SOMMEILLER

FERROUDJI Tahar

13 / 27

Analyse du projet.

1. Cliquer sur longlet


Analyser le projet

3. La saisie termine, fermer


lditeur de donnes.

2. Lecture du rsultat de lanalyse. Si besoin,


apporter les corrections ncessaires.

Penser rgulirement sauvegarder 5-3) Adressage du bloc fonction Temporisateur


TON (Retard lenclenchement). TOF (Retard au dclenchement).

Edition des adresses symboliques des temporisateurs (variable non localise). 1. Slectionner Blocs
fonctions .

2. Slectionner lditeur de
donnes de type FB

3. Slectionner
Bibliothques V4.1

4. Slectionner Base Lib

L.P Germain SOMMEILLER

FERROUDJI Tahar

14 / 27

Edition des adresses symboliques des temporisateurs (variable non localise), suite.

5. Slectionner Timers
& Counters .

6. Slectionner le type de
temporisateur retenu : TON ou TOF .

7. Valider Penser rgulirement sauvegarder 6) Programmation 6-1) Gestion du module programme

1. Slectionner Programme 2. Slectionner Tches 3. Slectionner Sections

L.P Germain SOMMEILLER

FERROUDJI Tahar

15 / 27

Penser rgulirement sauvegarder 6-2) Langage de programmation Les cinq langages de type graphiques ou textuels du logiciel Unity Pro permettent la programmation des plates-formes dautomatismes Modicon M340. Les 3 langages graphiques sont : Langage contacts (LD). Langage blocs fonctionnels (FBD). Langage diagramme fonctionnel en squence (SFC) ou Grafcet. Les 2 langages textuels sont : o Langage littral structur (ST). o Langage liste dinstructions (IL). 6-3) La saisie du traitement prliminaire

1. Slectionner Sections 2. Action souris (clic droit)

3. Valider par un clic.

L.P Germain SOMMEILLER

FERROUDJI Tahar

16 / 27

1. Saisir le nom de la
section

2. Slectionner le langage
relais LD

3. Valider

2. Choisir llment dans


la palette.

1. Saisie du commentaire

3. Placement de llment
sur la grille de saisie

4. Saisie de ladresse de la variable


ou...

5. Slectionner la table de variables


lmentaires.

8. Valider

6. Slectionner ladresse
symbole.

7. Valider

Penser rgulirement sauvegarder

L.P Germain SOMMEILLER

FERROUDJI Tahar

17 / 27

6-4) La saisie du traitement squentiel 2. Saisir le nom de Grafcet

4. Slectionner le N
groupe Grafcet.

3. Choisir le langage
SFC

1. Sourie Clic droit


nouvelle section.

5. Valider

La palette de symboles

Utilisation de la flche de slection Transition Etape OU Divergence ET

Pav des lments de base Macro Etape Saut Liaison OU ET Convergence

Commentaires Etape / Transition ET

Pav des squences Transition / Etape OU

L.P Germain SOMMEILLER

FERROUDJI Tahar

18 / 27

Mthodologie de saisie du GRAFCET 1. Choisir llment dans la


palette.

2. Raliser lossature du
Grafcet

3. Crer les
transitions

5. Crer la ou les
sections daction (variables internes)

6. Programmer les actions

4. Programmer les transitions Cration dune transition

1. Double clic gauche 2. Slectionner section TRANSITION

3. Editer le nom de la transition

4. Valider L.P Germain SOMMEILLER FERROUDJI Tahar 19 / 27

Programmation dune transition

3. Choisir llment dans


la palette.

2. Dplacer la bobine 4. Placer llment sur la


grille de saisie et slectionner la variable.

5. Rpter lopration N3 1. Double clic gauche

OU

1. Slectionner la transition 4. Reprendre la procdure cidessus ( partir du N2)

2. clic droit

3. clic gauche

Penser rgulirement sauvegarder

L.P Germain SOMMEILLER

FERROUDJI Tahar

20 / 27

Configuration des paramtres dune tape GRAFCET Cette configuration nest utile que si lon dsire faire le traitement des dfauts.

1. Slectionner ltape 2. Slectionner le mode


Gnral (clic gauche)

3. Slectionner
Valeur littrale

4. Saisir le temps maxi dactivation de ltape (alarme)

5. Saisir le temps mini dactivation de ltape (alarme) 6. Saisir le temps mini de maintien 1 de ltape

Rgle des saisies : temps retard < temps minimum < temps maximum Cration dune section daction 1. Slectionner ltape (clic gauche)

2. Slectionner le mode Actions 3. Slectionner Section 5. Saisir le nom de la section daction (ex :
X13_N ou X13_P1 ou autre)

9. Valider

4. Slectionner le mode dactivation Qualificatif 6. Cliquer sur


Nouveau

8. Slectionner le mode de 7. Valider


saisi.

L.P Germain SOMMEILLER

FERROUDJI Tahar

21 / 27

Les qualificatifs daction Qualificatif Signification Dsignation Etape active : Laction passe 1 Etape non active : Laction passe 0 Etape Action

N ou None

Non mmoris

Qualificatif

Signification

Dsignation A lactive de ltape (front montant) : Laction est ralise seulement sur un tour de cycle Etape Action

P1

Impulsion (front montant)

Qualificatif

Signification

Dsignation A la dsactive de ltape (front descendant) : Laction est ralise seulement sur un tour de cycle Etape Action

P0

Impulsion (front descendant)

Description des bits dune tape GRAFCET 2. Slectionner DDT 1. Slectionner Variables

X13.t : temps dactivit de ltape X13.x : tat de ltape X13.tminErr : Dpassement du temps mini dactivation
de ltape

X13.tmaxErr : Dpassement du temps maxi dactivation


de ltape

L.P Germain SOMMEILLER

FERROUDJI Tahar

22 / 27

Programmation dune section action 5. Choisir llment dans la palette. 3. Slectionner la palette commentaire

4. Placer llment sur la grille


de saisie et saisir le commentaire

6. Placer llment sur la grille 1. Slectionner Actions 2. Double clic sur la section
dsire de saisie et slectionner la variable ou saisir linstruction.

Penser rgulirement sauvegarder 6-5) La saisie du postrieur La procdure est identique celle du prliminaire (nouvelle section identifie traitement sortie ).

3. Programmation de la nouvelle
section

1. Clic droit Nouvelle section

2. Identification de la Nouvelle section

L.P Germain SOMMEILLER

FERROUDJI Tahar

23 / 27

6-6) Rgnrer tout le projet

Slectionner licne suivant

Lecture du rsultat de la regnration. Si besoin, apporter les corrections ncessaires.

Penser rgulirement sauvegarder

L.P Germain SOMMEILLER

FERROUDJI Tahar

24 / 27

7) Vrification du programme par simulation Transfert du programme dans lautomate virtuel


1. Slectionner Connexion automate

2.

Slectionner Transfert PC vers automate

3.

Clic sur Transfrer

Mise en service 4. Valider la tche Run

L.P Germain SOMMEILLER

FERROUDJI Tahar

25 / 27

Cration dune table danimation 2. Slectionner

1. Slectionner Tables danimation


(Clic droit)

3. Saisir le Nom de la Table

4. Valider

L.P Germain SOMMEILLER

FERROUDJI Tahar

26 / 27

Simulation de lapplication 2. Slectionner le mode Forcer


Forcer 0 Annulation du forage

Forcer 1

1. Saisir les variables


visualiser ou forcer

3. Slectionner la variable
forcer

8) Transfert du programme dans lautomate


3. Slectionner le mode Connecter 1. Slectionner le mode Standard

2.

Rgnrer tout le projet 5. 4. Dcharger le projet (transfert PC vers automate) 6. Raliser la mise au point du projet Valider la tche Run

L.P Germain SOMMEILLER

FERROUDJI Tahar

27 / 27