Sunteți pe pagina 1din 42

2011-2012 TP DAUTOMATISME TS2 CIRA

(premire partie)

YVES DARCQ LYCEE COUFFIGNAL 2011-2012

TABLE DES MATIERES

I] LANGAGES DE PROGRAMMATION DES API ........................................................................................... 2 1] ELEMENTS COMMUNS AUX DIFFERENTS LANGAGES ...................................................................... 2 2] LANGAGES LITTERAUX ..................................................................................................................... 4 3] LANGAGES GRAPHIQUES ................................................................................................................. 6 4] STRUCTURATION DUN PROGRAMME: ........................................................................................... 9

II] PREMIERS PAS DANS LA PROGRAMMATION DUN AUTOMATE SIEMENS EN S7 ............................ 12 1-ADRESSAGE DES VARIABLES SIEMENS: .................................................................................................... 12 2- OUVERTURE ET ENREGISTREMENT DUN PROJET EXISTANT : ....................................................................... 13 3- VERIFICATION DE LA CONFIGURATION MATERIELLE DE LAPI : .................................................................... 13 4- CREER UNE TABLE DE MNEMONIQUES : .................................................................................................. 15 5- PROGRAMMER UN RESEAU DANS UNE FONCTION FC1 ET LAPPELER DANS OB1 : ......................................... 16 6- CREER UNE TABLE DE VARIABLES VAT1 : ................................................................................................ 17 7- TRANSFERER ET TESTER LE FONCTIONNEMENT DU PROGRAMME : ............................................................... 18 8- FORAGE DES VARIABLES : ................................................................................................................... 19 9- REPRESENTATION DUN GRAFCET: ......................................................................................................... 20 10- MISE A LECHELLE DUNE ENTREE ANALOGIQUE: .................................................................................... 23 11- MISE A LECHELLE DUNE SORTIE ANALOGIQUE: .................................................................................... 25

III] UTILISATION DES ENTREES ET SORTIES ANALOGIQUES API.............................................................. 27

IV] PLANNING EXERCICES DE REVISION DE TP DAUTOMATISME TS2CIRA .......................................... 32

V] EXERCICES DE REVISION TP DAUTOMATISME TS2CIRA .................................................................... 33

VI] TP TEST AUTO N1 ................................................................................................................................. 34

VII] TP TEST AUTO N2 ............................................................................................................................... 35

VIII] TP TEST TP AUTO N3 ......................................................................................................................... 38

IX] ADRESSAGE DES MOTS INTERNES DUN API ...................................................................................... 41


1

I] LANGAGES DE PROGRAMMATION DES API


NORME CEI 61131-partie 3
Cette norme des langages de programmation des automates programmables permet de les classer suivant trois catgories :

Langages littraux Langage IL (liste dinstructions) Langage ST (littral structur)

squences) La structure dun programme squentiel utilise les lments du diagramme fonctionnel de squence SFC ne pas confondre avec la description du comportement dun systme (connu sous le nom de GRAFCET en France, voir norme CEI 60848)

Langages graphiques Langage LD ( contacts) Langage FBD ( blocs fonctionnels)

Structure de programme Diagramme SFC (suite de

1] ELEMENTS COMMUNS AUX DIFFERENTS LANGAGES


1-1) Principaux types de donnes lmentaires :
Le type de donnes, la description et le nombre de bits sont prciss dans le tableau suivant : Type de Description Taille ou nombre de Etendue donnes bits BOOL Boolen 1 0 ou 1 BYTE Cordon de 8 bits 8 Pas dtendue numrique pour WORD Cordon de caractres de longueur 16 16 ce type de DWORD Cordon de caractres de longueur 32 32 donnes LWORD Cordon de caractres de longueur 64 64 n-1 n+1 INT Entier sign n=16 -2 + (2 1) n UINT Entier non sign n=16 0 (2 1) REAL Nombre rel 32 Virgule flottante STRING Cordon de caractres Encadr par deux apostrophes TIME Dure Dpend de lapplication concerne

1-2) Reprsentation des variables :


Une variable permet didentifier des objets de donnes dont le contenu peut varier (donnes associes aux entres, aux sorties ou aux emplacements mmoire de lAPI) Le tableau suivant permet de reprsenter symboliquement une variable. La variable dbute par le symbole % Prfixe I Q M X B W D L Signification Input :Emplacement dune entre automate Output : Emplacement dune sortie automate Emplacement de mmento ou mmoire interne Taille dun seul bit Taille dun byte ou octet Taille dun word : mot de 16 bits Taille dun double Word : mot double de 32 bits Taille dun mot long : mot de 64 bits Exemples : %IW125 : Emplacement du mot dentre 125 %QB17 : Emplacement de loctet de sortie 17 %MD48 : Emplacement du mot mmoire double 48

1-3) Units dorganisation de programmes :(structuration dun programme grce 3 types de modules) - Fonction : Module ayant plusieurs entres possibles, une seule variable de sortie et pas de mmoire
interne

- Bloc fonctionnel:Module ayant plusieurs variables dentre et de sortie possibles et une mmoire interne - Programme : Module construit laide de fonctions et de blocs fonctionnels
Lorganisation interne dun programme peut faire intervenir un diagramme fonctionnel de squence SFC. 2

Inventaire des fonctions standards:


Description des principales fonctions communes tous les langages de programmation dAPI : - Fonctions de conversion de types Exemple cette fonction permet la conversion dune variable dentre du type rel en une variable de sortie du type entier
REAL INT

REAL TO INT - Fonctions numriques

Exemple : cette fonction permet de calculer la racine carre dune variable dentre
REAL REAL

SQRT

- Fonctions cordons de bits Exemple : cette fonction permet le dcalage gauche de N bits dune variable dentre et le remplissage de zros droite
Cordon de bits UINT Cordon de bits

IN N

SHL OUT

Exemple : cette fonction ralise le ET Boolen


BIT BIT BIT

IN1 IN2

AND OUT

-Fonctions de slection et de comparaison Exemple : cette fonction permet de dterminer la valeur maximale entre trois variables dentre
INT INT INT INT

IN1 MAX OUT IN2 IN3

Exemple : cette fonction permet de slectionner une des deux variables dentre suivant la variable G
BOOL INT INT INT

G SEL OUT IN1 IN2

Exemple : cette fonction ralise la comparaison de supriorit entre deux variables dentre (IN1>IN2)

REAL REAL

BOOL

IN1 IN2

GT OUT

2] LANGAGES LITTERAUX
2-1) Langage IL (Instruction List ou langage liste dinstructions)
Comme son nom lindique, le programme est constitu dune suite dinstructions respectant le format suivant :

Etiquette (non obligatoire)

Oprateur

Oprande(s)

Commentaire (non obligatoire)

Ce langage est proche du langage de programmation dun microprocesseur : lassembleur


EV

Exemple : Soit commander une lectrovanne EV du schma TI suivant :


MA type NO
Nmax

Type NO
LH

AR type NF

Etiquette (non obligatoire) Dbut :

Oprateur AND ( OR OR ) AND AND N ST

Oprande(s)

Commentaire (non obligatoire) BP Marche NO Electrovanne BP Arrt NF Niveau haut NO Affectation lectrovanne

%I0.0 %Q4.0 %I0.1 %I0.2 %Q4.0

Exemple de programmation du logiciel STEP7 de Siemens :

Programme correspondant en IL ou LIST :

2-2) Langage ST ( Structured Text) ou langage littral structur)


Ce langage est compos dexpressions littrales constitues doprateurs et doprandes et dnoncs. Ce langage est proche dun langage informatique comme le PASCAL.

Exemple 1 de la commande de llectrovanne :


%L1 ( commande electrovanne ) IF (%I0.0 OR %Q4.0) AND %I0.1 AND NOT %I0.2 THEN SET %Q4.0 END IF; 4

-Exemple 2 issu dun programme de dmonstration Machine de dosage et mlange produits du


logiciel PL7 de Schneider. Soit la simulation dun premier ordre sous forme dun bloc fonctionnel DFB Premier ordre (voir langage FBD) :

Le contenu de ce bloc crit en langage ST est le suivant :


(*** Routine de Simulation d'un procd de 1er ordre pour Sortie PID ***) (* Rcupration de la Priode de la tche MAST ncessaire la formule *)

IF Trs THEN Sortie := Tri; ELSE Te:=INT_TO_REAL(%SW0)/1000.0; Sortie:=(Filtrage/(Filtrage+Te))*Sortie+(Gain*Te)/(Filtrage+Te)*Entree; END_IF;


Avec : %SW0 : Priode de scrutation de la tche matre. Permet de modifier la priode de la tche matre dfinie en configuration, par le programme utilisateur ou par le terminal. La priode est exprime en ms (1..255ms). %SW0=0 en fonctionnement cyclique.

Soit la simulation dun retard pur sous forme dun bloc fonctionnel DFB Retard :

Le contenu de ce bloc crit en langage ST est le suivant :


Nb := REAL_TO_INT(1000.0*Retard/INT_TO_REAL(%SW0)); IF (Nb>=999) THEN Nb := 999; END_IF; IF Trs THEN Memoire := Tri; Sortie := Tri; Pos := 0; ELSE Sortie := Memoire[Pos]; Memoire[Pos]:= Entree; Pos := Pos +1; IF (Pos>= Nb) THEN Pos := 0; END_IF; END_IF; 5

3] LANGAGES GRAPHIQUES
3-1) Langage LD (Ladder Diagram) ou langage contacts)
Ce langage est constitu de rseaux de contacts et de bobines entre deux barres dalimentation. Ce langage est proche des schmas lectriques. En reprenant lexemple de la page prcdente et sur API Siemens en langage contacts STEP7 :

3-2) Langage FBD (Function Bloc Diagram) ou langage en blocs fonctionnels


Ce langage se compose de rseaux de fonctions prprogrammes ou non, reprsentes par des rectangles. Ces blocs fonctionnels sont connects entre eux par des lignes, le flux des signaux se faisant de la sortie ( droite ) dune fonction vers lentre gauche de la fonction raccorde.

Exemples de blocs fonctionnels standards (fourni par le constructeur de logiciel):


Bloc fonctionnel compteurs Bloc fonctionnel temporisateurs Bloc fonctionnel PID
Bloc fonctionnel Temporisateur lenclenchement
TON BOOL IN PT ET Q TIME

Bloc fonctionnel Impulsion

Bloc fonctionnel Temporisateur au dclenchement

Bloc fonctionnel Compteur

TP BOOL IN PT ET Q

BOOL

BOOL

TOF BOOL IN PT ET Q

BOOL

BOOL BOOL

CTU CU Q

BOOL

TIME

TIME TIME

TIME

TIME

R
PV CV

INT

INT

IN

IN

IN

IN PV=3
R=1

PT

PT

PT

PT

PT

PT

Exemples de blocs fonctionnels utilisateurs (dvelopps par le programmateur et rutilisables) - Exemple 1 de la page prcdente :
BOOL BOOL BOOL

Arrt Commande Marche EV lectrovanne Seuil haut


BOOL

Exemple 2 : Alarmes

niveaux
6

dune cuve
EV

SEL type NO
LL1 LD1 LH1

Nmax

Nmini LT1

Cahier des charges : - Surveiller les seuils haut et bas dune cuve - Convertir le niveau en % - Signaler un dfaut du capteur

Soit crer le bloc fonctionnel suivant : programmer en STEP 7 : lappel du bloc FB on indique le N du bloc de donnes dinstance DB associ (mmoire interne). Ce bloc sert mmoriser ltat des diffrentes variables dclares

SEUILS
BOOL

M MD

REAL BOOL BOOL BOOL

EN

INT

ML Ma MH

Liste des variables formels associes au bloc fonctionnel SEUILS :

Le contenu du bloc fonctionnel est le suivant :


Il fait appel une fonction standard : Mise lchelle (SCALE) qui prend une valeur entire (IN) et la convertit selon lquation ci-aprs en une valeur relle exprime en units physiques, comprises entre une limite infrieure (LO_LIM) et une limite suprieure (HI_LIM) , dans notre cas entre 0 et 100%. OUT = [ ((FLOAT (IN) K1)/(K2K1)) * (HI_LIMLO_LIM)] + LO_LIM Pour une entre unipolaire :K1 = 0.0 et K2 = +27648.0

Exemple 3 : Rglage de ltendue dchelle dun capteur


EV

Cahier des charges :


- Rgler ltendue dchelle du capteur - Procdure ralise par loprateur laide du produit - Stocker les valeurs maxi et mini de cette tendue - Disposer de la valeur de la mesure en %
LT1

Capteur1 en service

Nmax Nmini Cuve 1

Rglage capteur

Valid mini

Valid maxi

Procdure avec produit dans la cuve : 1. Slectionner le capteur mettre en service Capteur1 en service 2. Se positionner en mode rglage Rglage capteur 3. Amener le liquide au niveau mini de ltendue dchelle dsire 4. Valider ce niveau Validation rglage mini 5. Amener le liquide au niveau maxi de ltendue dchelle dsire 6. Valider ce niveau Validation rglage maxi 7. Quitter le mode rglage, la mesure en % est alors disponible.

Bloc fonctionnel FB2 en adresses API

Bloc fonctionnel FB2 Mise lchelle en mnmoniques

Les entres Valider capteur 1 et Forage rglage capteur sont des variables associes un 2 pupitre

Liste des variables formels associes au bloc fonctionnel Mise lchelle :

Le contenu du bloc fonctionnel FB2 est le suivant : 1Rseau crit en ladder

(Les entres Forage validation mini et Forage validation maxi sont des variables associes un 2pupitre oprateur)

2 Rseau crit en liste dinstructions

4] STRUCTURATION DUN PROGRAMME:


Le diagramme SFC (Sequentiel Function Chart) ou langage fonctionnel de squences
Le diagramme fonctionnel de squence SFC ne pas confondre avec la description du comportement dun systme (connu sous le nom de GRAFCET en France, voir norme CEI 60848). Ce langage est destin la description de fonctions de commande squentielles. Le programme correspondant est constitu dun ensemble dtapes et de transitions relis entre elles par des liaisons diriges. Chaque tape est associe un ensemble dactions. Chaque transition est associe une condition de transition.

Etape initiale

transition

condition de transition

Nom d'tape

Dclaration d'actions

cxx

xxx

Dclarations d'actions

cxx

Le programme API traduisant cette reprsentation peut utiliser lun des quatre langages de programmation.

Exemple de la mme dclaration dactions sous diffrents langages:


Dclaration dactions en langage FBD :

S5
%IX1 %MX3 S8.X C D
Dclaration dactions en langage ST :

ACTION_4

&

%QX17 MEM_1
SR S1 Q1 R

LT

%MX10

S5

ACTION_4 %QX17 := %IX1 & %MX3 & S8.X ; MEM_1 (S1 := (C<D)) ; %MX10 := MEM1_Q ;

Exemple de programme crit en SFC : ici le logiciel STEP7-GRAPH de Siemens Schma TI de linstallation :

Cahier des charges : Vous disposez dune cuve munie dun capteur de niveau et dun dbitmtre sortie impulsions. On vous demande de dterminer, de faon automatique et laide dun API, le volume deau compris entre les repres seuil mini et seuil maxi de la cuve

Table de mnmoniques :

10

Grafcet de lapplication :

Grafcet en langage SFC de STEP7 :

Mise en marche systme. (Niveau liquide < 0%)

POMPE : = 1
Niveau liquide seuil mini ( Impulsion dbitmtre)

Comptage impulsions

Niveau liquide seuil maxi

POMPE : = 0

Acquittement Mesure effectue

Vidange cuve et Raz compteur dimpulsions Niveau liquide < 0%

11

II] Premiers pas dans la programmation dun automate Siemens en S7

Sommaire
1-ADRESSAGE DES VARIABLES SIEMENS: ........................................................................................................ 12 2- OUVERTURE ET ENREGISTREMENT DUN PROJET EXISTANT : ..................................................................... 13 3- VERIFICATION DE LA CONFIGURATION MATERIELLE DE LAPI : ................................................................... 13 4- CREER UNE TABLE DE MNEMONIQUES : ..................................................................................................... 15 5- PROGRAMMER UN RESEAU DANS UNE FONCTION FC1 ET LAPPELER DANS OB1 : ..................................... 16 6- CREER UNE TABLE DE VARIABLES VAT1 : .................................................................................................... 17 7- TRANSFERER ET TESTER LE FONCTIONNEMENT DU PROGRAMME : ........................................................... 18 8- FORAGE DES VARIABLES : ......................................................................................................................... 19 9- REPRESENTATION DUN GRAFCET: ............................................................................................................. 20 10- MISE A LECHELLE DUNE ENTREE ANALOGIQUE: ...................................................................................... 23 11- MISE A LECHELLE DUNE SORTIE ANALOGIQUE: ...................................................................................... 25

1-Adressage des variables Siemens:


Bits internes M0.0 M255.7 dpendants des mots suivants Octets internes : ensemble de 8 bits MBi Mots internes : ensemble de 16 bits MWi Mots doubles : ensemble de 32 bits MDi

Principe de ladressage des mots internes : (attention aux chevauchements des mots) MB7 MB6 MW6 MB5 MW4 MD4 MD2 Poids fort et poids faible : Mi.7 poids fort Mi.6 Mi.5 Mi.4 Mi.3 Mi.2 Mi.1 Mi.0 poids faible MB4 MB3 MW2 MD0 MB2 MB1 MW0 MB0

MBi MBi+1 MBi poids faible poids fort MWi MWi+1 MWi poids faible poids fort MDi

12

2- Ouverture et enregistrement dun projet existant : Dans le bureau de Windows, double-cliquer sur licne SIMATIC Manager : Cliquer ensuite sur licne ouvrir :

Choisir le nom du projet ouvrir, par exemple : adressage API et enregistrer le sous un autre nom
adressage TOTO dans le rpertoire (avec TOTO votre nom):

D:\CIRA\TS1\tp auto ou D:\CIRA\TS2\tp auto

3- Vrification de la configuration matrielle de lAPI : Afin de vrifier la configuration matrielle, double-cliquer sur licne matriel dans la partie droite de lcran :

13

La nouvelle fentre qui souvre va nous permettre de configurer lautomate. Si la liste des composants (sur la droite) napparat pas, cliquer sur licne catalogue (ou menu Affichage , puis cocher catalogue ) :

La configuration matrielle est tablie sur un Profil support issu dun Rack 300 :

- Le module alimentation PS 307 2A (power supply) est plac sur le premier emplacement du rack . - Le module Unit de Traitement CPU 315 2 DP occupe deux emplacements 2 et 3 - Le module dentre TOR ou DI (digital input) occupe lemplacement 4. Ce mod ule comporte 16 entres TOR 24VDC (voir le schma de cblage en ouvrant le volet du module sur lAPI) Les entres dont les adresses vont de I0.0 I0.7 sont cbles. Les entres dont les adresses vont de I1.0 I1.7 sont en rserve. - Le module de sorties TOR ou DO (digital output) occupe lemplacement 5. Ce module comporte 16 sorties TOR relais 24VDC -0,5A (voir le schma de cblage en ouvrant le volet du module sur lAPI) Les sorties dont les adresses vont de Q4.0 Q4.7 sont cbles et relayes dans le coffret de connexion. Les sorties dont les adresses vont de Q5.0 Q5.7 sont en rserve.

Remarque importante : bien vrifier que les rfrences indiques correspondent bien celles en bas de chacun des modules.

14

- Le module dentres analogiques ou AI (analog input) occupe lemplacement 6. Ce module comporte 2 entres de 12 bits configurables, ici en 4-20 mA. Les adresses sont PIW 288 et PIW290 Un double clic sur lemplacement 6 permet de vrifier leur configuration :

- Le module de sorties analogiques ou A0 (analog output) occupe lemplacement 7. Ce module comporte 2 sorties de 12 bits configurables, ici en 4-20 mA et 0-10 V. Les adresses sont PQW 304 et PQW306 Un double clic sur lemplacement 7 permet de vrifier leur configuration :

Fermer la fentre en cliquant en haut droite et enregistrer les modifications.

4- Crer une table de mnmoniques : Dvelopper API1 , puis CPU 315-2DP et Programme S7 . Double-cliquer sur licne mnmoniques qui apparat dans la partie droite de lcran:
Remplir la table aprs un double clic: La colonne mnmonique doit permettre didentifier facilement la fonction de cette variable Indiquer dans la colonne oprande ladresse de la variable (I pour entre, Q pour sortie). Le logiciel donne le type de donnes dans la colonne suivante (ici BOOL pour boolen, cest--dire binaire), mais celui-ci peut tre modifi en cas de besoin.

Enregistrer la table et revenir lcran initial de SIMATIC Manager .

15

5- Programmer un rseau dans une fonction FC1 et lappeler dans OB1 :


Cliquer dans la fentre de droite de Programme S7 , puis cliquer sur Insrer un nouvel objet , choisir Fonction en ladder ou langage contact.

Dans la fentre qui souvre, vrifier que le langage de cration est bien CONT et valider.
Double-cliquer sur FC1 : crer le rseau 1 correspondant lquation logique demande dans la fentre qui vient de souvrir

Sur les contacts, on peut indiquer ladresse ou insrer un mnmonique et complter la zone commentaire de ce rseau, afin den faciliter la comprhension. Fermer et enregistrer FC1 .

Double-cliquer sur OB1 :

OB1 est un bloc dorganisation, il permet dautoriser le fonctionnement des autres blocs.

16

Dans la fentre qui souvre, faire apparatre le catalogue, dvelopper Blocs FC et double -cliquer sur FC1 afin de lappeler inconditionnellement.

Fermer et enregistrer OB1 .

6- Crer une table de variables VAT1 :


Il est possible de regrouper par thme une partie des variables dun programme, dans une table de variables VAT1 nomme ici ENTREES . Lors de la visualisation du programme cette table permettra dafficher la valeur des variables ainsi que leur forage.

Fermer et enregistrer VAT1 .

17

7- Transfrer et tester le fonctionnement du programme :


Une fois le programme sauvegard, il est ncessaire de le transfrer la CPU par lintermdiaire du cble PG/PC. Slectionner lensemble des blocs transfrer, ici FC1 et OB1, par la suite ne transfrer que les blocs modifis. Puis confirmer le transfert de tous les blocs sur la fentre suivante. Vrifier la position de la clef de lAPI

Se mettre en ligne et vrifier la prsence des blocs transfrs en plus des blocs systmes existants SF.. Double cliquer sur le bloc FC1 puis slectionner licne des lunettes afin de visualiser ltat dynamique du bloc.

Il est possible de visualiser simultanment la table de variables VAT1 :

Aprs activation de lentre I0.0 laide dun cble, la sortie Q4.0 est galement active :

18

8- Forage des variables :


Afin de tester un rseau, il est possible de forcer ltat de lentre I0.0, indiquer 1 dans la valeur de forage, celle ci sera traduite par true . Confirmer le mode de dclenchement du forage chaque cycle

Activer licne forcer la variable , un message dalerte, confirmer le pour poursuivre

Vous obtenez la fentre ci contre, la sortie Q4.0 est active, conformment au rseau.

19

9- Reprsentation dun grafcet:


La programmation dune squence squentiel partir dun grafcet de commande est possible en faisant appel un bloc fonctionnel FB associ un bloc dinstance DB. Dans lexemple suivant nous utilisons le bloc FB1 (appel alarme ) associ DB1.

On ralise dun double clic sur le bloc FB1, afin de programmer le grafcet :

20

Exemples de programmation dtaille des actions :

Type daction

Reprsentation

Action normale

Action retarde de 15s

Action limite de 10s

Action conditionnelle sur front montant

Action conditionnelle sur front descendant

21

Reprsentation dtaille dune tape : La condition tant le mmento de cadence M100.5 Celui-ci doit tre configur au pralable dans la configuration matrielle (HW Config) de la CPU :

La reprsentation dtaille de ltape sera la suivante ( la condition de verrouillage correspond la condition associe laction):

Finalement le bloc FB1 associ DB1 sera appel inconditionnellement dans le rseau 2 de OB1

22

Exemple dutilisation de ces oprandes :

23

10- Mise lchelle dune entre analogique:


Exercice dapplication : CAHIER DES CHARGES DUNE ALARME Surveillance dun niveau haut sur une cuve de dimension 0 10,0 m. Alarme niveau HH enclenche si niveau de 850 cm dpass et efface si niveau haut infrieur 830 cm. Caractristiques du capteur de niveau : sortie 4-20 mA, tendue dchelle de 0 1000 cm. Caractristiques de lentre analogique API : entre 4-20 mA, conversion numrique sur 12 bits.

Configuration de lentre analogique dadresse PIW288:

SCHEMA DE LA CHAINE DE MESURE

Hauteur
0 1000 cm


Capteur de niveau

I
4 - 20mA

PIW288
.points (Entiers)

MD40

0 100 .cm (Rels)

CAN de lentre analogique

Mise lchelle FC 105


API

Programme de mise lchelle en cm :

Adresse du mot dentre issu du CAN (entier) Etendue dchelle maxi de la conversion (rel) Etendue dchelle mini de la conversion (rel)

Adresse du mot derreur de conversion ventuelle

Adresse du mot contenant le niveau en cm

Type dentre 0 :unipolaire 1 :biboplaire

24

Programme de lalarme de niveau :


Adresse du bit de la sortie TOR HH

11- Mise lchelle dune sortie analogique:


Exercice dapplication : CAHIER DES CHARGES DUNE REGULATION DISCONTINUE On dsire raliser une rgulation discontinue de niveau autour dun point de consigne de 75% et suivant le tableau de commande de la vanne de type NF fourni ci-dessous. La sortie analogique commandant le convertisseur I/P de la vanne est du type 4-20 mA avec une conversion numrique sur 10 bits.

4-20 mA

Rgulation discontinue YV
LTN en % 0<LTN<50 50LTN<60 60LTN<70 70LTN75 LTN>75 YVN en % 100 50 20 10 0

LT
4-20 mA

LTN

YVN

API

SCHEMA DE LA CHAINE DACTION :


YVN
0 100 % (Rels) API

PQW304
.points (Entiers)

I
4 20 mA


Convertisseur I/P

Pression d'air vanne

0,2 1 bars

Conversion en points FC106

CNA de la sortie analogique

25

Configuration de la sortie analogique dadresse PQW304:

Programme dinversion de la mise l chelle de

Adresse du mot YVN en % (rel)

Adresse du mot derreur de conversion ventuelle

Etendue dchelle maxi de YVN (rel)

Adresse du mot de sortie YV (entier)

Etendue dchelle mini de YVN (rel)

Type de sortie 0 :unipolaire 1 :biboplaire

Programme de commande du convertisseur de la vanne YV:

26

III] Utilisation des entres et sorties analogiques API


Ce document prcise la mise en uvre des entres et sorties analogiques dun API entrant dans la composition des chaines dacquisition de donnes et des chaines daction. Ces chanes forment les liens entre un procd instrument et son systme de contrle commande.

Procd instrument
Chane daction

Systme de contrle commande (API)

bas niveau Chane dacquisition de donnes bas niveau

Chaine dacquisition des donnes dun API


MAN
Capter une grandeur physique mesurer Conditionner
Signal analogique de bas niveau

en un signal lectrique normalis

Signal lectrique normalis

Convertir une SYV Traiter grandeur Valeur numrique linformation NVAL3 analogique en numrique en points LMN une grandeur numrique

MAN_ON Sonde du capteur continu Transmetteur du capteur continu Module dentre analogique I) CPU de lAPI

Chaine daction dun API

Traiter linformation numrique

Valeur numrique en points

Convertir une grandeur numrique en une grandeur analogique

Signal lectrique normalis

Convertir un signal lectrique normalis en un signal "utile

Signal analogique utile

Convertir en une grandeur mcanique

CPU de lAPI

Module de sortie analogique

Pr actionneur

Actionneur

27

I] Entres analogiques API


Schma bloc type dune chaine dacquisition pour une entre courant unipolaire 4 20 mA et une conversion numrique sur 12 bits (sans bit de signe). Exemple : complter ce schma pour un capteur de pression dtendue 0 -1bar, sortie 4-20 mA et reprsentation en mbar sur API.
Grandeur physique mesure units SI Capteur transmetteur
n

I
.. .mA

IW0
.points (Entiers)


Mise lchelle

MD0
..units choisies

(Rels)

CAN de lentre analogique

API

IW0 maxi = 2 1 avec n bits pour la conversion numrique sans bit de signe 12 dans notre exemple 20 mA correspond : 2 1 = 4095 Tableau des variables associes: Grandeur physique en bar 0 0,25 0,50 0,75 I mesur (mA) IW0 (points) MD0 (rels)
units ou reprsentation choisies

1,00

Equation caractristique de la fonction de mise lchelle MD0 = f (IW0) : MD0 = IW0 x . Caractristiques associes ( complter) Du convertisseur analogique- numrique IW0 = f (I)
IW0
point s

Fonction de mise lchelle (scale) MD0 = f (IW0)


MD0
mbar

I
mA

IW0
point s

Cblages lectriques complter suivant la technologie du capteur et de lentre API : Capteur transmetteur 4 fils et entre analogique 4 fils API
VDC

+ transmetteur +
VDC

Capteur(alim VDC sortie 4-20 mA)

4-20mA 4-20mA

4-20mA

+
4-20mA

Entre analogique API (alim VDC entre 4-20 mA)

VDC API

+ VDC API

Capteur transmetteur 2 fils et entre analogique 4 fils API


Capteurtransmetteur
(sortie 4-20 mA)

+ -

4-20mA 4-20mA

4-20mA

+
4-20mA

Entre analogique API (alim VDC entre 4-20 mA)

VDC API

+ VDC API

28

Exercice dapplication : CAHIER DES CHARGES DUNE ALARME Surveillance dun niveau haut sur une cuve de dimension 0 10,0 m. Alarme niveau HH enclenche si niveau de 850 cm dpass et efface si niveau haut infrieur 830 cm. Caractristiques du capteur de niveau : sortie 4-20 mA, tendue dchelle de 0 1000 cm. Caractristiques de l entre analogique API : entre 4-20 mA, conversion numrique sur 10 bits.

COMPLETER LE SCHEMA DE LA CHAINE DE MESURE I


.. .mA

Hauteur
cm

IW0
.points (Entiers)

MD0
.cm (Rels)

Capteur de niveau

CAN de lentre analogique

Mise lchelle
API

COMPLETER LE TABLEAU SUIVANT


Hauteur (cm) I (mA) IW0 (points) en base 10 IW0 (points) en binaire IW0 (points) en hexadcimal MD0 (rels) 0 500 800 850 1000

00

0000

0000

Equation de mise lchelle MD0 = f (IW0) ?

Equation du convertisseur analogique-numrique IW0 = f (I)

Rsolution du convertisseur analogique :

29

II] Sorties analogiques API


Schma bloc type dune chane daction pour une sortie courant unipolaire 4 20 mA et une conversion numrique sur 12 bits (sans bit de signe). Exemple : complter ce schma pour une sortie 4-20 mA utilise pour un convertisseur I/P dune vanne rglante dtendue 0,2 1 bar, reprsentation de la commande en % sur lAPI.

MD0
.. .units choisies (Rels) API


Conversion en points
n

QW0
.points (Entiers)

I
..mA

Grandeur physique contrle units SI

CNA de la sortie analogique

Pr actionneur analogique I/P

QW0 maxi = 2 1 avec n bits pour la conversion numrique sans bit de signe Tableau des variables associes: MD0 (rels)
units ou reprsentation choisie en %

00

25

50

75

100

QW0 (points) I fourni (mA) Grandeur physique contrle en bar Equation caractristique de la fonction de conversion en points QW0 = f (MD0) : QW0 = MD0 x . Caractristiques associes ( complter) De la conversion en points (unscale) QW0 = f (MD0)
QW0

Convertisseur numrique-analogique I = f (QW0)


I

MD0

QW0

Cblage lectrique type:

Sortie analogique 4 fils API et pr actionneur 2fils


VDC Sortie analogique API (alim VDC sortie 4-20 mA)

+
VDC

+ -

4-20mA 4-20mA

4-20mA

+
4-20mA

Pr actionneur (4-20 mA)

30

Exercice dapplication : CAHIER DES CHARGES DUNE REGULATION DISCONTINUE On dsire raliser une rgulation discontinue de niveau autour dun point de consigne de 75% et suivant le tableau de commande de la vanne de type NF fourni ci-dessous. La sortie analogique commandant le convertisseur I/P de la vanne est du type 4-20 mA avec une conversion numrique sur 10 bits.

4-20 mA

Rgulation discontinue YV LTN en %


0<LTN<50 50LTN<60 60LTN<70 70LTN75 LTN>75

YVN en %
100 50 20 10 0

LT
4-20 mA

LTN

YVN

API

COMLETER LE SCHEMA DE LA CHAINE DACTION :


YVN
.. .% (Rels)

QW0
.points (Entiers)

I
..mA

Pression d'air vanne

Convertisseur I/P

0,2 1 bars

Conversion en points
API

CNA de la sortie analogique

COMPLETER LE TABLEAU SUIVANT :


YVN en % QW0 (points) en base 10 QW0 (points) en hexadcimal I (mA) Pression de commande (bars) 0 10 20 50 100

REPRESENTER LEVOLUTION DE YVN = f (LTN)


YVN %

LTN %

31

IV] PLANNING EXERCICES DE REVISION DE TP DAUTOMATISME TS2CIRA


ELEVE Ex n1 : -entre analogique -alarme -cblage Eana SCHNEIDER SIEMENS Ex n2 : -comptage -alarme -cblage STOR SCHNEIDER SIEMENS Ex n 3 : -sortie analogique -profil Sana -cblage Sana SCHNEIDER SIEMENS Ex n 4 -entre analogique -rgulation TOR -cblage Eana SCHNEIDER SIEMENS

32

V] Exercices de rvision TP dautomatisme TS2CIRA

Raliser les exercices suivants par roulement sur les six postes de programmation disponible (3 API Schneider et 3 API Siemens) 1- Alarme sur grandeur analogique avec API Schneider et Siemens: (entre analogique avec un calibrateur 4-20mA) - Dclencher un voyant clignotant lors du dpassement de la pression dune cuve 0,8 bars, cette alarme disparat lorsque la pression redescend 0,7bar. - La mesure de pression se fait laide dun capteur dtendue dchelle 0 1 bar muni dune sortie courant 4 20 mA. - Raliser la configuration matrielle API ncessaire - Prvoir une table danimation avec affichage de la pression en mbar et visualisation de lalarme. - Programme ladder avec mnmoniques et commentaires - Cbler un gnrateur de courant pour simuler le capteur et tester cette application. - Imprimer le programme comment. 2- Alarme avec comptage sur grandeur TOR avec API Schneider : (entre et sortie TOR avec un voyant) - Lalarme clignotante doit se dclencher lorsque lon a comptabilis 5 apparitions dun dfaut TOR de dure suprieure 5 secondes. - Raliser la configuration matrielle API ncessaire - Prvoir une table danimation avec les variables TOR . - Programme ladder avec mnmoniques et commentaires - Cbler un voyant pour lalarme et tester cette application - Imprimer le programme comment. 3- Rampe sur sortie analogique avec API Schneider et Siemens: (sortie analogique avec un calibrateur 4-20mA) - Pente impose, limite suprieure et dure du palier : sortie 4- 20mA, monte de 1% toutes les secondes sur dclenchement dune entre TOR, palier de 20 secondes 50%, descente de 2% toutes les secondes jusqu 0%. - Raliser la configuration matrielle API ncessaire - Prvoir une table danimation avec la sortie en % - Programme ladder avec mnmoniques et commentaires - Cbler une vanne rglante sur la sortie analogique et tester cette application - Imprimer le programme comment. 4- Rgulation de niveau TOR sur API Siemens ou API Schneider : (entre analogique avec un calibrateur 4-20mA) - Consigne de 40% et hystrsis de 5% de la consigne - Entre analogique 4-20mA - Raliser la configuration matrielle API ncessaire - Prvoir une table danimation avec lentre en % - Programme ladder avec mnmoniques et commentaires - Cbler un gnrateur de courant pour simuler le capteur et tester cette application - Imprimer le programme comment.

33

VI] TP TEST AUTO N1


Soit linstallation suivante automatiser :
LH

NOM : Prnom : Date : Dure : Note :

EV

MA H1 LL FT H2

CUVE

P Caractristiques de linstrumentation : - Les capteurs de niveaux sont actifs (=1) si le niveau N du liquide est suprieur au seuil du capteur. - Le capteur de dbit fournit une impulsion pour chaque litre de liquide qui le traverse sur sa sortie TOR. - Llectrovanne EV contrlant le dbit dentre est du type FMS. Fonctionnement attendu : - Ouverture et mmorisation de EV si le niveau bas est dcouvert. - Fermeture de EV si niveau haut est recouvert. - La pompe fonctionne pour deux conditions possibles: - Soit appui permanent sur le BP MA la condition que le niveau bas soit recouvert - Soit niveau haut recouvert - Les voyants dalarme : H1 est allum si le niveau haut est recouvert pendant plus de 10s H2 est allum si le niveau bas est dcouvert pendant plus de 15 s - Comptage du volume de liquide pomp (en litres) dans un mot interne de lAPI Travail demand : Questions Note / Barme 1) Ouvrir le fichier TP TEST LADDER et enregistrer le sous votre nom /1 dans le rpertoire de votre groupe 2) Prciser le nombre dentres TOR et de sorties TOR sur cet API : /1 3) Identifier les variables dentre et de sortie du point de vue de lAPI. Faire un /2 tableau deux colonnes:

4) Programmer les mnmoniques de ces variables avec leurs adresses API, et rajouter un commentaire pour chacune des variables. 5) Crer deux tables de variables (Siemens) ou danimation (Schneider), lune pour les entres appele : ENTREES et lautre pour les sorties appele : SORTIES 6) Programmer en langage contacts les quations des variables de ce systme, en donnant une lgende pour chaque rseau de programmation 7) Tester votre programme en simulant les variables dentre et en vrifiant les tats possibles des sorties ( expliquer au professeur) 6) Visualiser le volume de liquide pomp NOTE

/3 /3

/6 /3 /1 /20

34

VII] TP TEST AUTO N2 MATERIEL : API SIEMENS S7-300 disposant dun coupleur dentre analogique SM 331 Programme partiel appel : alarme1 comportant la structure matrielle de lAPI , enregistrer sous votre nom et dans le rpertoire TS1CIRA groupe A ou B Calibrateur de courant simulant le capteur de pression dtendue 1 bar + 1 bar et de sortie 4-20mA Ordinateur avec les logiciels STEP7 V5.1 INSTALLATION SIMULEE
EV
..

PT

PT

(NO)

orange

HA

CAHIER DES CHARGES Programmer : - Une alarme HA surveillant le seuil haut de pression de la cuve, celle-ci doit senclencher si la pression de 0,8 bar apparat et se dclencher pour une pression de 0,7 bar. - Une lectrovanne de mise lair EV qui doit souvrir uniquement si la pression devient suprieure 0,9 bar.

STRUCTURE DU PROGRAMME ALARME 1


OB1 Programme en ladder FC105 SCALE -1000 +1000mbars PTN : MD10 Entre analogique 4-20 mA PT : PIW..

Sorties TOR HA : Q. EV : Q..

35

Mise en uvre de linstallation : A partir du schma de linstallation et de la structure du programme, identifier les diffrentes variables de lautomatisme en compltant le tableau suivant : Symbole TI PT EV HA Type Adresse API

Complter le programme en introduisant un bloc FC105 ralisant la mise lchelle ( en mbar) de lentre analogique. Ce bloc fonctionnel standard FC105 SCALE fait partie de la bibliothque STANDARD LIBRARY dans le programme TI-S7 Converting Blocks . Proposer un schma de cblage de lentre analogique et vrifier la correspondance entre les grandeurs analogique et numrique et le courant 4-20 mA (complter le tableau de mesures). Crer une table de variables PRESSION

Valeur analogique (en mA) Adresse API 0% 25 % 50% 75% 100%

Valeur numrique API (en points)

Valeur numrique API (mbar)

Mise en uvre du dispositif de contrle commande : - Raliser le programme avec des commentaires et en ladder correspondant au cahier des charges cidessus. - Reprsenter lvolution de la variable HA en fonction du courant dentre analogique (sens croisant et sens dcroissant) graduer les axes.

36

NOM : Prnom : Date : Dure : Note :

TEST DEVALUATION TP N2 AUTOMATISME SEQUENCE DALARME Mise en uvre de linstallation : Thmes Identification variables Enregistrer le programme sous un autre nom et dans le bon rpertoire Programme mise lchelle, paramtrages du bloc FC105 Schma de cblage entre ana. Programmation de la table de variable PRESSION Tableau de mesures Correct Incorrect Aide Points /1 /1

/3 /1 /2 /3 /2

- Evolution de HA en fonction du courant Mise en uvre du dispositif de contrle commande : Thmes Programme HA Programme EV Mise en service et simulation avec explications Correct Incorrect Aide

Points /2 /2 /3

37

VIII] TP TEST TP AUTO N3 MATERIEL : API SIEMENS S7-300 disposant dun coupleur dentre analogique SM 331 Programme partiel appel : regultor comportant la structure matrielle de lAPI , enregistrer sous votre nom et dans le rpertoire TS1CIRA groupe A ou B Calibrateur de courant simulant le capteur de pression dtendue 0,5 bar + 0,5 bar et de sortie 4-20mA Ordinateur avec les logiciels STEP7 V5.1 INSTALLATION SIMULEE
EV1
..

PT
EV2
(NF) Air pressurise

PT

(NO) Mise lair

vert

CAHIER DES CHARGES Programmer : Une rgulation maintenant une pression comprise entre 0,3 et 0,4 bar dans la partie suprieure de la cuve. Un voyant H signalant que la pression est bien comprise entre ces deux valeurs.

STRUCTURE DU PROGRAMME REGULTOR


OB1 Programme en ladder FC105 SCALE -500 +500mbars PTN : MD10
Entre analogique 4-20 mA

PT : PIW..

Sorties TOR H : Q. EV1 : Q.. EV2: Q

38

Mise en uvre de linstallation : A partir du schma de linstallation et de la structure du programme, identifier les diffrentes variables de lautomatisme en compltant le tableau suivant : Symbole TI PT EV1 EV2 H Type Adresse API

Complter le programme en introduisant un bloc FC105 ralisant la mise lchelle ( en mbar) de lentre analogique. Ce bloc fonctionnel standard FC105 SCALE fait partie de la bibliothque STANDARD LIBRARY dans le programme TI-S7 Converting Blocks . Proposer un schma de cblage de lentre analogique et vrifier la correspondance entre les grandeurs analogique et numrique et le courant 4-20 mA (complter le tableau de mesures). Crer une table de variables PRESSION

Valeur analogique (en mA) Adresse API 0% 25 % 50% 75% 100%

Valeur numrique API (en points)

Valeur numrique API (mbar)

Mise en uvre du dispositif de contrle commande : - Raliser le programme avec commentaires et en ladder correspondant au cahier des charges cidessus. - Reprsenter lvolution de la variable H en fonction du courant dentre analogique (sens croisant et sens dcroissant) graduer les axes.

39

NOM : Prnom : Date : Dure : Note :

TEST DEVALUATION TP N3 AUTOMATISME REGULATION TOR Mise en uvre de linstallation : Thmes Identification variables Enregistrer le programme sous un autre nom et dans le bon rpertoire Programme mise lchelle, paramtrages du bloc FC105 Schma de cblage entre ana. Programmation de la table de variable PRESSION Tableau de mesures /1 /2 /3 Correct Incorrect Aide Points /1 /1

/3

Mise en uvre du dispositif de contrle commande : Thmes Programme H Programme EV1 et EV2 Correct Incorrect Aide Points /1 /3 /2 /3

- Evolution de H en fonction du courant Mise en service et simulation avec explications

40

IX] ADRESSAGE DES MOTS INTERNES DUN API SCHNEIDER - Bits internes %M0 %M255 indpendants de la zone des mots internes dfinis cidessous Octets internes : ensemble de 8 bits %MBj Mots internes : ensemble de 16 bits %MWi Mots doubles : ensemble de 32 bits %MDi Mots flottants : ensemble de 32 bits %MFk

Principe de ladressage des mots internes : (attention aux chevauchements des mots)
%MB7 %MB6 %MW3 %MB5 %MB4 %MW2 %MD2 %MB3 %MB2 %MW1 %MD0 %MD1 Poids fort et poids faible : %MBj+1 %MBj poids fort poids faible %MWi (avec j=2xi) %MWi+1 poids fort %MWi poids faible %MDi %MB1 %MB0 %MW0

SIEMENS
Bits internes M0.0 M255.7 dpendants des mots suivants Octets internes : ensemble de 8 bits MBi Mots internes : ensemble de 16 bits MWi Mots doubles : ensemble de 32 bits MDi

Principe de ladressage des mots internes : (attention aux chevauchements des mots) MB7 MB6 MW6 MB5 MW4 MD4 MD2 Poids fort et poids faible : Mi.7 poids fort Mi.6 Mi.5 Mi.4 Mi.3 Mi.2 Mi.1 Mi.0 poids faible MB4 MB3 MW2 MD0 MB2 MB1 MW0 MB0

MBi MBi+1 MBi poids faible poids fort MWi MWi+1 MWi poids faible poids fort MDi

41