892 programmer sous unity m340

Upload: isaoussov

Post on 18-Oct-2015

225 views

Category:

Documents


6 download

DESCRIPTION

realy interesting -grafcet and ladder and list

TRANSCRIPT

  • L.P Germain SOMMEILLER FERROUDJI Tahar

    PPRROOGGRRAAMMMMEERR SSOOUUSS UUNNIITTYY PPRROO

    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 / 27

    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 2 / 27

    Mthodologie de cration d'une Application Unity Pro

    2) Lancement de Unity Pro :

    Dfinition des Options du projet

    Dfinition des vues fonctionnelles

    Dfinition des variables automate

    Dfinition de la configuration matrielle

    PROGRAMMATION

    Langages LD / FBD / ST / IL Langage SFC

    Dfinition du Chart

    Dfinition des actions

    Dfinition des transitions

    Cration du programme

    Cration de variables et instances

    Dfinition des tables d'animation

    Choix Simulateur / automate

    Gnration et transfert vers le simulateur Dfinition adresse de ladresse automate

    Gnration et transfert

    Cration de variables et instances

    Lancer Unity Pro

  • L.P Germain SOMMEILLER FERROUDJI Tahar 3 / 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.

    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 1- Alimentation 2- Modules extensions 3- Cordon bus X 4- Terminaisons de liaison

    1. Slectionner le mode simulateur .

    3. Slectionner la gamme dautomate utilise Modicon M340

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

    5. Valider

    2. Slectionner longlet Nouveau .

    Bac de base (N0)

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

  • L.P Germain SOMMEILLER FERROUDJI Tahar 4 / 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 Type de module systmatiquement implant CPS Alimentation 00 Processeur BMX P34 xxxx

    01 11 Modules dentres / sorties et modules de mtiers XBE 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 Repres des emplacements des modules dentres / sorties et modules de mtiers

    BMX XBP 0400 01 - 03 BMX XBP 0600 01 - 05 BMX XBP 0800 01 - 07 BMX XBP 1200 01 - 11

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

    1. Vis de scurit pour le verrouillage du module dans lemplacement du rack.

    2. Un bloc de visualisation comprenant, selon modle 8 ou 10 voyants.

    3. Un connecteur type USB mini B pour le raccordement dun terminal de programmation (ou dun terminal de dialogue oprateur Magelis XBT GT/GK/GTW).

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

    5. Un connecteur type RJ45 pour liaison srie Modbus ou liaison Mode Caractres (RS 232C/RS 485, 2 fils, non isole)

    6. Un connecteur type RJ45 pour le raccordement au rseau Ethernet Modbus/TCP 10BASE-T/100BASE-TX.

  • L.P Germain SOMMEILLER FERROUDJI Tahar 5 / 27

    4-3) Saisie de la configuration matrielle :

    Configuration du type de Bac

    Configuration des cartes dentres / sorties et de mtiers

    1. Choisir lemplacement du module.

    2. Double clic lemplacement choisi.

    1. Slectionner Configuration

    3. Double clic sur le bac

    4. Slectionner le type de bac

    5. Valider

    2. Slectionner Bus automate

  • L.P Germain SOMMEILLER FERROUDJI Tahar 6 / 27

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

    3. Slectionner le type de famille (Alimentation, analogique, comptage, rack, communication, TOR).

    4. Slectionner la rfrence du module implanter.

    5. Valider

  • L.P Germain SOMMEILLER FERROUDJI Tahar 7 / 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.

    2. Cliquer sur le pav Configuration si priodique, configurer 50 ms maxi

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

    4. Paramtrer le nombre de chaque bloc de manire astucieuse, afin de minimiser la zone mmoire.

    5. En fin de paramtrage Valider.

    Mots constants : %KW0 %KW39

    Mots internes : %MW0 %MW199

    Bits internes : %M0 %M99

  • L.P Germain SOMMEILLER FERROUDJI Tahar 8 / 27

    Penser rgulirement sauvegarder

    4-6) Structure mmoire :

    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.

    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.

  • L.P Germain SOMMEILLER FERROUDJI Tahar 9 / 27

    5) Dclaration des variables :

    5-1) Adressage des objets de modules dentres / sorties du Modicon M340 :

    Edition des adresses symboliques des entres / sorties

    %Q0.4.1

    Rack 0 (base)

    Rack 1 (extension N1)

    N du rack

    Type de Module (sorties)

    N emplacement module (04)

    N de la voie

    %Q1.0.10

    %I0.3.8

    Module dentres Voie 8

    Module de sorties

    Voie 10

    1. Slectionner longlet

    2. Slectionner le module dsir. 3. Slectionner Objets dE/S

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

    4. Slectionner la rfrence du module

    6. Double clic

    7. Slectionner ladresse

    10. Valider en cliquant sur Crer .

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

    8. Saisir le symbole

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

  • L.P Germain SOMMEILLER FERROUDJI Tahar 10 / 27

    Fin de saisie des adresses symboles dun module.

    Penser rgulirement sauvegarder

    5-2) Principe dadressage ou de localisation des variables

    Adresse dune Variable % Zone Type Localisation physique

    M (mmoire) BOOL (bit sans trait.) Registre CPU Module S (systme) EBOOL (bit avec trait.) K (constante) WORD (Mot)

    I (entre) ........ R.MM.V

    Symbole impos par la

    norme IEC 1131-3

    Q (sortie) Position R : N du Rack

    dans MM : emplacement du module

    le registre 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)

    1. Dplacer la fentre si besoin.

    2. Fermer la fentre.

  • L.P Germain SOMMEILLER FERROUDJI Tahar 11 / 27

    Edition des adresses symboliques des mots internes

    Editeur de donnes non actif

    Saisie du type de la variable.

    Penser rgulirement sauvegarder

    Editeur de donnes actif. Edition des adresses symboliques dun bit interne.

    1. Slectionner longlet Variables et instances FB .

    Page des variables est active 3. Filtre : slectionner EDT et DDT

    2. Double clic sur longlet Variables lmentaires

    5. Saisir le type INT 4. Saisir ladresse symbole

    6. Saisir ladresse %MW100

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

    1. Cliquer dans le champ de slection.

    3. Choix effectu, cliquet hors du champ Type

    2. A laide du curseur, choisir le type dsir.

    Filtre : slectionner EDT et DDT

    2. Saisir le type EBOOL 1. Saisir ladresse symbole

    3. Saisir ladresse %M0

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

  • L.P Germain SOMMEILLER FERROUDJI Tahar 12 / 27

    Edition des adresses symboliques des mots constants.

    Edition des adresses symboliques dun bit systme.

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

    Filtre : slectionner EDT et DDT

    2. Saisir le type INT 1. Saisir ladresse symbole

    3. Saisir ladresse %KW0

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

    4. Saisir la valeur (ex : 4)

    Filtre : slectionner EDT et DDT

    2. Saisir le type BOOL 1. Saisir ladresse symbole

    3. Saisir ladresse %S0

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

    %S0 %S119 Symbole Bit systme

    Adresse du bit systme

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

  • L.P Germain SOMMEILLER FERROUDJI Tahar 13 / 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 14 / 27

    Analyse du projet.

    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. Cliquer sur longlet Analyser le projet

    2. Lecture du rsultat de lanalyse. Si besoin, apporter les corrections ncessaires.

    3. La saisie termine, fermer lditeur de donnes.

    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 15 / 27

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

    Penser rgulirement sauvegarder

    6) Programmation

    6-1) Gestion du module programme

    5. Slectionner Timers & Counters .

    7. Valider

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

    1. Slectionner Programme

    2. Slectionner Tches

    3. Slectionner Sections

  • L.P Germain SOMMEILLER FERROUDJI Tahar 16 / 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 17 / 27

    Penser rgulirement sauvegarder

    1. Saisie du commentaire 2. Choisir llment dans la palette.

    3. Placement de llment sur la grille de saisie

    4. Saisie de ladresse de la variable ou... 5. Slectionner la table de variables

    lmentaires.

    1. Saisir le nom de la section

    2. Slectionner le langage relais LD

    3. Valider

    6. Slectionner ladresse symbole.

    7. Valider

    8. Valider

  • L.P Germain SOMMEILLER FERROUDJI Tahar 18 / 27

    6-4) La saisie du traitement squentiel

    La palette de symboles

    Utilisation de la flche de slection

    Pav des lments de base

    Etape

    Macro Etape

    Transition

    Saut

    Divergence OU ET

    OU ET Convergence

    Liaison Commentaires

    Pav des squences

    Etape / Transition

    Transition / Etape

    ET

    OU

    1. Sourie Clic droit nouvelle section.

    2. Saisir le nom de Grafcet

    3. Choisir le langage SFC

    4. Slectionner le N groupe Grafcet.

    5. Valider

  • L.P Germain SOMMEILLER FERROUDJI Tahar 19 / 27

    Mthodologie de saisie du GRAFCET

    Cration dune transition

    1. Double clic gauche

    2. Slectionner section TRANSITION

    3. Editer le nom de la transition

    4. Valider

    1. Choisir llment dans la palette. 2. Raliser lossature du Grafcet

    3. Crer les transitions

    4. Programmer les transitions

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

    6. Programmer les actions

  • L.P Germain SOMMEILLER FERROUDJI Tahar 20 / 27

    Programmation dune transition

    OU

    Penser rgulirement sauvegarder

    2. Dplacer la bobine

    1. Double clic gauche

    4. Placer llment sur la grille de saisie et slectionner la variable.

    3. Choisir llment dans la palette.

    5. Rpter lopration N3

    4. Reprendre la procdure ci-dessus ( partir du N2)

    3. clic gauche 2. clic droit

    1. Slectionner la transition

  • L.P Germain SOMMEILLER FERROUDJI Tahar 21 / 27

    9. Valider

    8. Slectionner le mode de saisi.

    7. Valider

    6. Cliquer sur Nouveau

    5. Saisir le nom de la section daction (ex : X13_N ou X13_P1 ou autre)

    4. Slectionner le mode dactivation Qualificatif

    3. Slectionner Section

    2. Slectionner le mode Actions

    1. Slectionner ltape (clic gauche)

    Configuration des paramtres dune tape GRAFCET

    Cette configuration nest utile que si lon dsire faire le traitement des dfauts.

    Rgle des saisies : temps retard < temps minimum < temps maximum

    Cration dune section daction

    6. Saisir le temps mini de maintien 1 de ltape

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

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

    3. Slectionner Valeur littrale

    2. Slectionner le mode Gnral

    1. Slectionner ltape (clic gauche)

  • L.P Germain SOMMEILLER FERROUDJI Tahar 22 / 27

    Les qualificatifs daction

    Qualificatif Signification Dsignation Etape active : Laction passe 1 Etape non active : Laction passe 0

    N ou None Non mmoris

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

    P1 Impulsion (front montant)

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

    P0 Impulsion

    (front descendant)

    Description des bits dune tape GRAFCET

    Etape

    Action

    Etape

    Action

    Etape

    Action

    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

    2. Slectionner DDT 1. Slectionner Variables

  • L.P Germain SOMMEILLER FERROUDJI Tahar 23 / 27

    Programmation dune section action

    Penser rgulirement sauvegarder

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

    1. Clic droit Nouvelle section

    2. Identification de la Nouvelle section

    3. Programmation de la nouvelle section

    1. Slectionner Actions 6. Placer llment sur la grille

    de saisie et slectionner la variable ou saisir linstruction.

    5. Choisir llment dans la palette.

    4. Placer llment sur la grille de saisie et saisir le commentaire

    3. Slectionner la palette commentaire

    2. Double clic sur la section dsire

  • L.P Germain SOMMEILLER FERROUDJI Tahar 24 / 27

    6-6) Rgnrer tout le projet

    Penser rgulirement sauvegarder

    Slectionner licne suivant

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

  • L.P Germain SOMMEILLER FERROUDJI Tahar 25 / 27

    4. Valider la tche Run

    7) Vrification du programme par simulation

    Transfert du programme dans lautomate virtuel

    Mise en service

    1. Slectionner Connexion automate

    3. Clic sur Transfrer

    2. Slectionner Transfert PC vers automate

  • L.P Germain SOMMEILLER FERROUDJI Tahar 26 / 27

    Cration dune table danimation

    1. Slectionner Tables danimation (Clic droit)

    2. Slectionner

    3. Saisir le Nom de la Table

    4. Valider

  • L.P Germain SOMMEILLER FERROUDJI Tahar 27 / 27

    Simulation de lapplication

    8) Transfert du programme dans lautomate

    3. Slectionner la variable forcer

    Forcer 0 2. Slectionner le mode Forcer

    1. Saisir les variables visualiser ou forcer

    Forcer 1

    Annulation du forage

    1. Slectionner le mode Standard

    6. Raliser la mise au point du projet

    5. Valider la tche Run

    4. Dcharger le projet (transfert PC vers automate)

    3. Slectionner le mode Connecter

    2. Rgnrer tout le projet