Cours Autom LPAII

Embed Size (px)

Citation preview

  • IUT de Toulon Dpartement GEII

    Automatismes Industriels LPAII 2012 - 2013

    Automatismes Industriels

    [email protected]

  • 2IUT Toulon 2011/2012

    Automatismes Industriels LPAII 2012 - 2013

    Plan du Cours :

    I / Les Automates Programmables Industriels1 Prsentation2 Structure et fonctionnement3 - Caractristiques

    II / Wago 750 / CoDeSys1 L'adressage des donnes2 Le langage IL3 Le langage ST4 Le Langage SFC5 Le langage LD6 Le langage FBD7 Le langage CFC (non IEC 1131-3)

    III / Schneider M-340 / Unity1 Prsentation matrielle2 Adressage des donnes3 Programmation

    IV / Siemens S7 / Step71 Prsentation matrielle2 Adressage des donnes3 Programmation

  • 3IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    I / Les Automates Programmables Industriels

    1 - IntroductionLes automates programmables industriels sont apparus la fin des annes soixante, la demande de l'industrie automobile amricaine, qui rclamait plus d' adaptabilit de leurs systmes de commande.Les cots de l'lectronique permettant alors de remplacer avantageusement les technologies alors utilises.

    Avant : utilisation de relais lectromagntiques et de systmes pneumatiques pour la ralisation des parties commandes

    logique cble

    Inconvnients : cher, pas de flexibilit, pas de communication possible

  • 4IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Contraintes du milieu industriel (1) :

    Influences externes :

    - poussires,- temprature,- humidit,- vibrations,- parasites lectromagntiques,

    Solution : utilisation de systmes base de microprocesseurs permettant une modification aise des automatismes.

    logique programme

  • 5IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Contraintes du milieu industriel (2) :

    Personnel : - dpannage possible par des techniciens de formation lectromcanique

    - possibilit de modifier le systme en cours de fonctionnement

    Matriel :

    - Evolutif- Modulaire- Implantation aise

  • 6IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    L'Automate Programmable Industriel (API) est un appareil lectronique programmable, adapt l'environnement industriel, qui ralise des fonctions d'automatisme pour assurer la commande de practionneurs et d'actionneurs partir d'informations logique, analogique ou numrique.

    Dfinition :

    Les API sont utiliss dans divers secteurs d'activits, que l'on peut regrouper en trois catgories:

  • 7IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    - Les systmes automatiss de production (SAP), dont l'objectif est d'apporter de la valeur ajoute une matire premire, en respectant certaines contraintes (financires, normes de scurit etc...).

    - L'industrie automobile, la mtallurgie,

    - La production d'nergie (centrales nuclaires, thermiques,

    hydrauliques...)

    - L'industrie agro-alimentaire, pharmaceutique,

    - Le gnie-chimique, la ptrochimie,

    - Les chanes de conditionnement,

    - etc ...

  • 8IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    - L'automatisation des btiments (GTB: Gestion Technique des Btiments), dont les objectifs sont :

    - L'amlioration du confort (gestion des ascenseurs, rgulation de

    tempratures...),

    - La scurit (alarmes anti-intrusion, dtection de fumes...)

    - La rduction des dpenses nergtiques (gestion automatise des

    consignes de temprature et d'clairage...)

    - Engins de chantiers (grues...),

    - Tri postal,

    - etc...

    - L'automatisation de machines spciales :

  • 9IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Nature des informations traites par l'automate :

    Analogique : l'information est continue et peut prendre une valeur comprise dans une plage bien dtermine. C'est le type d'information dlivre par un capteur (pression, temprature ).

    Une grandeur analogique (tension, courant...) doit tre convertie en grandeur numrique par une carte d'entre spcifique pour pouvoir tre traite par le programme automate.

    Numrique : l'information est contenue dans des mots cods sous forme binaire ou bien hexadcimale. Il peut s'agir d'une variable interne du programme (compteur...).

    Tout ou rien (T.O.R.) : l'information ne peut prendre que deux tats (vrai/faux, 0 ou 1 ). C'est le type d'information dlivre par un dtecteur, un bouton poussoir

  • 10IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Architectures compacte et modulaires : :

    Automates modulaires Tlmcanique

    Automate compact Logo (Siemens)

  • 11IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Informations(capteurs, dialogue)

    Entres

    SortiesOrdres

    (pr actionneurs, dialogue)

    Programme

    Traiter les informations entrantes pour mettre des ordres de

    sorties en fonction dun programme.

    2 - Structure & Fonctionnement dun API

  • 12IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Le cycle de fonctionnement est organis en 4 tches :

    Bus Entres / Sorties

    Unit de Traitement

    RAM

    Module d'

    Entres

    Module de

    Sorties

    Tche 1 : Gestion du systme (auto-contrle de lautomate)Tche 2 : Acquisition des donnes en entre (mmorisation)Tche 3 : Traitement des donnes (excution du programme)Tche 4 : Affectation des sorties (mission des ordres)

  • 13IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Droulement d'un Cycle-automate :

    Traitement Interne

    Lecture des Entres

    Excution du Programme

    Ecriture des Sorties

  • 14IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Quelques fabriquants :

  • 15IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Interface d'entre : elle permet de recevoir les informations de la P.O (ou du pupitre) et de mettre en forme (filtrage, ...) ce signal tout en l'isolant lectriquement (optocouplage) :

    Bus d'E/S

  • 16IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Coupleur d'entres : du bornier vers la mmoire image

    Mise jour de faon ponctuelle, chaque cycle automate

  • 17IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Exemple de Carte D'E TOR (750-400) :

  • 18IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Interface de sortie : elle permet de commander les practionneurs et lments de signalisation du S.A.P. tout en assurant l'isolement lectrique entre P.C et P.O.

    Bus d'E/S

    Mise jour de faon ponctuelle, chaque cycle

    automate

  • 19IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Exemple de Carte De S TOR Relais (750-513) :

  • 20IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Caractristiques :

    La tension commute par une sortie Relai peut tre

    une source continue ou alternative

    La frquence de commutation admise est

    relativement faible ( < 1 Hz)

  • 21IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Exemple de Carte De S TOR Transistors (750-501) :

  • 22IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Cractristiques :

    La tension commute par une sortie

    transistor es ncessairement

    continue

    La frquence de commutation peut tre leve (plrs kHz)

  • 23IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    La Norme IEC 61131-3 dfinit les rgles d'criture des programmes pour les API.

    Les fabricants d'API fournissent des logiciels de programmation plus ou moins fidles cette norme (de plus en plus tout de mme).

    Le logiciel CoDeSys est une plateforme de dveloppement ouverte, multi-cible, utilise pour programmer les contrleurs WAGO utiliss en TP.

    Il obit aux spcification de la norme CEI 61131-3

    II / Programmation des API Wago 750 sous CoDeSys

  • 24IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Prsentation du contrleur WAGO 750-849 :

    Ports Ethernet pour le chargement des programmes, la

    supervision...

    Interface srie (configuration)

    Bornes pour l'alimentation 24Vcc

  • 25IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Caractristiques du contrleur WAGO 750-849 :

  • 26IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Toute donne traite par un programme automate possde :

    - Une Direction (Entre, Sortie, Interne)

    - Un format (Bit, Octet, Mot ...)

    - Une Adresse (Chiffre indiquant la position de la donne dans le plan mmoire de l'API).

    La syntaxe pour toute donne est la suivante :

    % 'Direction' . 'Format' . 'Adresse'

    1 / L'adressage des Donnes.

  • 27IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    La direction : Une entre est une valeur, provenant du process, qui ne peut tre que lue par le programme charg dans le contrleur.

    Notation : %I.x.xExemple : capteur, dtecteur, bouton poussoir etc...

    Une sortie est une donne destination du process, dont la valeur peut tre fixe par l'automate. (Remarque : Une sortie peut aussi tre lue par le programme)

    Notation : %Q.x.xExemple : voyant lumineux, commande d'un contacteur etc...

    Une variable interne est une donne qui n'est pas lie une interface d'E/S, mais une

    information gre par le programme charg dans l'API.Exemples : valeur d'un compteur, d'une temporisation, tape d'un grafcet

    Notation : %M.x.x

  • 28IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Le format : Un bit est une valeur binaire ou encore boolenne dont la valeur est VRAIE (note TRUE) ou FAUSSE (note FALSE).

    Notation : %x.X.x.x

    Exemple : Un voyant lumineux est reli la 4eme borne de la 1carte de sorties T.O.R du rack automate. Son tat correspondra la variable boolenne :

    % Q X 0.3

    Un octet est une donne code sur 8 bits

    Notation : %x.B.x

  • 29IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Un mot est une donne code sur 16 bit

    Notation : %x.W.x

    Exemple : Un capteur de temprature est reli la 3eme entre analogique du rack automate. La valeur numrique correspondante sera stocke dans la variable :

    Un double mot est une variable code sur 32 bits

    Notation : %x.DW.x

    % I W 2

  • 30IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Les valeurs numriques peuvent tre reprsentes sous formes dcimales, hexadcimales (en ajoutant 16# devant la valeur) ou binaires (2#...)

    exemples : 125 125 1A216

    16#1A2 01102 2#0110

    En plus du format, on peut dfinir un type pour les variables internes (liste non exhaustive) :

    INT : valeur entire signe sur 16 bitsUINT : valeur entire non signe sur 16 bitsDINT : valeur entire signe sur 32 bitsDUINT : valeur entire non signe sur 32 bitsREAL : valeur relle sur 32 bitsTIME : dure dfinie en h/mn/s/ms Notation : t # ...h ...m ...s ...msDATE : date dfinie en anne/mois/jour Notation : d # ...-...-...TIME_OF_DAY : heure du jour dfinie en h/mn/s Notation : tod # ... : ... : ...DATE_AND_TIME : date & heure Notation : dt # ...-...-... - ... : ... : ...STRING : chane de caractres. Notation : ' Ma Chaine '

  • 31IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Les adresses :

    Le dernier champ d'adressage d'une donne est son adresse.

    Elle est constitue: - de 2 chiffres spars par un point pour les bits, le 1 indique le n du mot, le

    second la position du bit dans ce mot (0 15).- d'un seul chiffre pour tous les autres types.

    Exemple (bit d'entre) : %IX0.2 Il s'agit de la 3 entre (les adresses commencent 0) de la 1ere carte d'E T.O.R.

    Exemple (Mot interne) : %MW42

    Il s'agit du mot interne d'adresse 42.

  • 32IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Dclaration de variables :

    Un programme doit raliser des calculs et utilise donc des variables. Ces variables doivent tre dclares en en-tte de celui-ci.

    Une variable peut tre :

    - une variable d'entre s'il s'agit d'une variable que le programme utilise (valeur calcule par un autre sous-programme, tat d'un capteur...);

    - une variable de sortie s'il s'agit d'une variable que le programme modifie (affectation d'une sortie, rsultat d'un calcul...)

    - D'une variable interne, si cette variable est uniquement utlise pour faire un calcul intermdiaire.

  • 33IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Variable d'entre, de type 'mot', et initialise la valeur 0.

    Variable interne, de type 'temps', et initialise la valeur 1mn et 15s.

    Variable de sortie, de type boolen, d'adresse 0.0 (1ere entre T.O.R du contrleur) et initialise la valeur '0'.

    Exemples de dclaration :

  • 34IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    2 / Langage IL (Instruction List).Il s'agit d'un langage textuel proche du langage machine de l'API. Il s'apparente l'assembleur d'un microcontrleur. Ce langage n'est plus trop utilis l'heure actuelle.

    Exemple : Soit l'quation logique suivante

    ... se traduit par le code suivant :

    %I1.3 . %I1.4)1.5)((%I1.0.%I %Q2.0 +=

    La norme IEC 1131-3 dfinit 5 langages de programmation: IL, ST, SFC, LD et FDB.

  • 35IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    3 / Langage ST (Structured Text).

    Il s'agit d'un langage textuel proche des langages volus tels que le C. Il s'avre indispensable ds lors que l'on a besoin de faire des traitements numriques par exemple.

    Exemple : Soit l'quation logique suivante

    ... se traduit par le code suivant :

    %I1.3 . %I1.4)1.5)((%I1.0.%I %Q2.0 +=

    %Q2.0 := ( (%I1.0 AND %I1.5) OR %I1.4 ) AND NOT( %I1.3) ;

  • 36IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Comparaison (alternative IF ELSE END_IF):

    Incrmentation d'une variable :

    CPT := CPT + 1 ;

    Affectation : :=

  • 37IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Boucle FOR :

    Boucle WHILE :

    FOR i := 0 TO 9 BY 1 DO

    .............. ;

    END_FOR;

    WHILE condition = TRUE DO

    .............. ;

    END_WHILE;

  • 38IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Oprations Numriques :

    Le choix du langage ST s'impose ds lors que l'on doit faire des traitements numriques sur des variables. Les oprations de bases sont :

    - Addition :

    - Soustraction :

    - Multiplication :

    - Division :

    Res := Op1 + Op2 ;

    Res := Op1 - Op2 ;

    Res := Op1 * Op2 ;

    Res := Op1 / Op2 ;

  • 39IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    - modulo :

    - Conversion Entier Rel :

    - Conversion Rel Entier :

    - Conversion Mot Rel :

    Res := Op1 MOD Op2 ;

    Nb_Re := INT_TO_REAL ( Nb_ent) ;

    Nb_ent := REAL_TO_INT ( Nb_Re) ;

    Nb_Re := WORD_TO_REAL ( Mot) ;

  • 40IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    4 / Langage SFC (Sequential Functional Chart ).Il s'agit du langage Grafcet. On l'utilisera pour dcrire les diffrentes tches squentielles de l'automatisme.

    Il est constitu d'tapes auxquelles sont associes des actions. Les tapes sont spares par des rceptivits. Lorsqu'une tape est active les actions associes l'tape sont actives.

    Lorsque la rceptivit qui suit l'tape active devient vraie, l'tape en cours se dsactive, et l'tape suivante devient l'tape active.

    Rceptivit

    tape

    Action

    tape initiale

    Important: Il faut toujours respecter l'alternance tape/transition!!!

  • 41IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Les attributs suivants peuvent tre associs aux actions en SFC :Attribut Paramtre Description

    N Aucun Action Non mmorise : L'action est active lorsque l'tape associe est active, et se dsactive automatiquement la sortie de l'tape.

    S, R Aucun Action Mmorise : l'attribut S (Set) permet de mmoriser l'activation de l'action, celle-ci restera active jusqu' ce que l'attribut R (Reset) soit rencontr dans le grafcet sur la mme action.

    L Dure d'activation :

    t#.....

    Action limite dans le temps : L'action est active l'entre dans l'tape, puis dsactive automatiquement au bout du temps, spcifi (ou la sortie de l'tape).

    D Temps de retard :

    t#.....

    Action Retarde : L'action est active avec le retard spcifi aprs l'entre dans l'tape.

  • 42IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Les rceptivit sont des valeurs boolennes, qui peuvent apparatre directement sur le grafcet (langage ST). Elles peuvent prendre la forme:

    - De valeurs boolennes constantes (TRUE ou FALSE)

    - De variables boolennes simples

    - De combinaisons logiques ( exemple: (a OR b) AND NOT c )

    - De comparaison entre des valeurs numriques (exemples: A > 100, AB,

    A=5)

    - De combinaisons des lments prcdents

    Note1 : il est impossible de raliser une affectation (:=) dans une rceptivit.

    Note2 : il sera galement possible d'utiliser les langages LD et FBD pour coder les rceptivits; dans ce cas chaque rceptivit sera programme dans une section spcifique.

  • 43IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Structure OU: Alternative. Elle permet d'effectuer un choix entre deux squences. Notez bien la structure de la divergence et de la convergence.

    Divergence

    Convergence

  • 44IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Structure ET: Paralllisation. Elle permet d'effectuer un choix entre deux squences. Notez bien la structure de la divergence et de la convergence.

    Divergence

    Convergence

  • 45IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    5 / Langage LD (LaDder ).

    Il s'agit d'un langage graphique que l'on pourra par exemple utiliser pour coder les quations logiques des rceptivits d'un grafcet.

    Le principe est le suivant :

    - Les variables d'entre sont symboliss par des contacts lectriques(NO ou NF), les variables de sortie par des bobines.

    On considre que l'extrmit gauche du rseau constitue la borne + d'une alimentation (imaginaire) et la partie droite sa borne -

    La mise en srie, en // de contacts (variables d'E) NO ou NF permet l'alimentation conditionnelle de la bobine (variable de S), donc L'implantation d'quation logique.

  • 46IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Oprations logiques de Base :

    ET : OU : NON :

    Exemple : Soit l'quation logique suivante

    Cette quation se traduit en LD par la ligne suivante :%I1.3 . %I1.4)1.5)((%I1.0.%I %Q2.0 +=

  • 47IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Mmoire RS :

    Front montant :

  • 48IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Compteur dcompteur :

    Temporisation (retard l'activation) :

  • 49IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    6 / Langage FBD (Functionnal Bloc Diagram ).

    Il s'agit galement d'un langage graphique fonctionnant sur le mme principe que LD mais avec les symboles s'apparentant ceux que l'on utilise pour les logigrammes.

    Exemple : Soit l'quation logique suivante

    Cette quation se traduit en FBD par le diagramme suivant :

    %I1.3 . %I1.4)1.5)((%I1.0.%I %Q2.0 +=Exemple :

    AND

    ORAND

    %I1.4%I1.3

    %Q2.0

    %I1.5

    %I1.0

  • 50IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    7 / Langage CFC (Component Functional Chart).

    Ce langage n'est pas dfinit par la norme CEI, mais sera utilis dans l'environnement de programmation CODeSys. Il reprend les lments utiliss en FBD, mais les symboles peuvent tre placs librement sur le schma (et non pas ligne par ligne comme en FBD).

    De plus, la plupart des oprateurs dfinis en ST sont galements utilisables (oprations numriques etc...).

    On ne peut pas l'utiliser pour coder les rceptivits.

    En revanche, on l'utilisera comme langage de programmation principal qui appellera les diffrentes tches.

  • 51IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Mmoire RS

    Oprations numriques

    oprations logiques

    Compteurs

    Comparaisons

    Dtection de Fronts

  • 52IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Appel & Synchronisation de programmes en CFC :

    Programme Principal PLC_PRG :

    Bloc Fonctionnel G2 :

    Bloc Fonctionnel G1 :

    tapes de synchronisation

  • 53IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Bloc Fonctionnel G1 : Dclaration des variables d' E/S

    Bloc Fonctionnel G2 : Dclaration des variables d' E/S

  • 54IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Echange de donnes entre blocs fonctionnels :

    Les variables d'tapes peuvent tre changes entre plusieurs blocs fonctionnels* programms en langage SFC. Pour utiliser la variable d'tape d'un bloc SFC, la syntaxe suivante est utilise :

    'PLC_PRG' . 'nom d'appel du bloc' . 'nom de

    l'tape' . X

  • 55IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    III / Programmation des API Schneider M340 sous Unity

    Prsentation du contrleur M-340 : La srie M-340 reprsente le segment milieu de gamme des API Schneider, de dernire gnration.

    Ces API sont adapts aux systmes automatiss de moyenne taille, et aux grosses installations systme de contrle / commande possdant une architecture dcentralise.

  • 56IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Au matriel, l'architecture est modulaire, Schneider propose diffrentes cartes d'E/S adaptes aux besoins industriels (Sorties relayes ou non, cartes analogiques configurables en 0-10V / 4-20 mA etc...).

    Du point de vue communication, Sschneider prconise:- Le bus ASI pour le niveau terrain- CanOpen pour le niveau Cellule / Machine- Modbus-TCP pour la supervision

    On pourra donc videmment mettre en uvre ces protocoles en choisissant les CPU et coupleurs adaptes.

    Le modle de CPU utilis en TP: P34 2020 offre:- 1 port Modbus RTU (RS485) pouvant tre configur en matre ou esclave- 1 port Ethernet, pour les communications Modbus TCP, l'accs au serveur Web intgr, le chargement des programmes.

  • 57IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Adressage des donnes :

  • 58IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Organisation du projet sous Unity :

    Interfaces de communication

    Cartes d'E/S

    Dclaration des variables

  • 59IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Le programme est organis en diffrentes Sections, rparties en 2 catgories:- Les tches. Elles sont au nombre de 2 pour les M-340.

    1 / La tche MAST(Master): Il s'agit de la tche matre, elle correspond au programme principal. Elle peut tre appele soit de faon cyclique (cas courant), soit priodique c'est dire que sa dure d'xcution doit tre matrise.La tche MAST peut comporter plusieurs sous programmes, dans diffrents langage; en revanche elle est la seule pouvoir contenir du grafcet.

    2 / La tche FAST: Il s'agit d'une tche dite rapide, qui va tre appele priodiquement, selon une dure dfinir. L'appel de cette tche correspond une interruption (au sens C) de la tche matre.

  • 60IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Langages de Programmation : On retrouve les 5 langages CEI danss Unity : IL, ST, FBS, LD et SFC.

    De nombreuses bibliothques viennent faciliter la programmation, notamment pour les calculs et fonctions d'automatisation courantes.

    Enfin, un module optionnel d'Unity permet de crer des fonctions en langage C.

  • 61IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    IV / Programmation des API Siemens S7300 sous Step7

    Prsentation du contrleur S7315-F 2PN/DP:

    Il s'agit d'une CPU place dans le segment haut de gamme des API Siemens. Elle prsente la particularit d'intgrer des fonctions de scurit, ce qui dispense de l'utilisation d'un automate de scurit supplmentaire, pour les process obissant ce type de normes.

    Du point de vue communication, Siemens prconise:- ASI pour les capteurs/actionneurs- ProfiBUS et ProfiNet pour les autres niveaux

  • 62IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Adressage des donnes :

  • 63IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Organisation du projet sous Step7 :

  • 64IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Le programme est organis Blocs:

    1 / OB.. (Organisation Blocs): Ce sont des programmes appels implicitement, de faon, cyclique, priodique ou encore sur vnementsOB1 correspond au programme principal, ou encore la tche matre.Ce bloque est appel chaque cycle automate, et sera charg de l'appel des ventuels sous-programmes. Il ne peut pas contenir de grafcet.

    2 / FB.. Function Blocs): Il s'agit de fonctions appeles par un autre bloc, auxquelles peuvent tre associes des donnes (DB..).

  • 65IUT Toulon

    Automatismes Industriels Cours LPAII 2012 - 2013

    Langages de Programmation : On retrouve certains langages CEI sous Step7, cependant les noms utiliss diffrent de la norme:

    FBD LOGSFC GRAPHLD CONT

    Diapo 1Diapo 2Diapo 3Diapo 4Diapo 5Diapo 6Diapo 7Diapo 8Diapo 9Diapo 10Diapo 11Diapo 12Diapo 13Diapo 14Diapo 15Diapo 16Diapo 17Diapo 18Diapo 19Diapo 20Diapo 21Diapo 22Diapo 23Diapo 24Diapo 25Diapo 26Diapo 27Diapo 28Diapo 29Diapo 30Diapo 31Diapo 32Diapo 33Diapo 34Diapo 35Diapo 36Diapo 37Diapo 38Diapo 39Diapo 40Diapo 41Diapo 42Diapo 43Diapo 44Diapo 45Diapo 46Diapo 47Diapo 48Diapo 49Diapo 50Diapo 51Diapo 52Diapo 53Diapo 54Diapo 55Diapo 56Diapo 57Diapo 58Diapo 59Diapo 60Diapo 61Diapo 62Diapo 63Diapo 64Diapo 65