Vous êtes sur la page 1sur 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)

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

Structure de programme
Diagramme SFC (suite de

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)

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

SHL OUT

IN
N

Exemple : cette fonction ralise le ET Boolen


BIT

BIT

IN1
IN2

BIT

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 :

Type NO
Nmax

MA type NO

LH

AR type NF

Etiquette
(non obligatoire)
Dbut :

Oprateur

Oprande(s)

Commentaire
(non obligatoire)

%I0.0
%Q4.0

BP Marche NO
Electrovanne

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

BP Arrt NF
Niveau haut NO
Affectation lectrovanne

AND (
OR
OR
)
AND
AND N
ST

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 Impulsion

TP
BOOL

BOOL

IN

Bloc fonctionnel
Temporisateur
lenclenchement
TON
BOOL

IN

Bloc fonctionnel Temporisateur


au dclenchement

BOOL

TOF
BOOL

IN

BOOL
Q

Bloc fonctionnel Compteur

CTU

BOOL

CU

BOOL
TIME

PT

ET

IN

TIME TIME

PT

ET

TIME

IN

TIME

PT

ET

TIME

IN

BOOL

INT

PV

INT

CV

IN
PV=3

PT

PT

PT

PT

PT

R=1

PT

Exemples de blocs fonctionnels utilisateurs (dvelopps par le programmateur et rutilisables)


- Exemple 1 de la page prcdente :
BOOL
BOOL
BOOL

Exemple 2 : Alarmes

Arrt
Commande
Marche
EV
lectrovanne
Seuil haut

BOOL

niveaux
6

dune cuve
EV

Cahier des charges :


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

Nmax

SEL type NO
LL1
LD1

Nmini

LH1

LT1

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

EN
MD

INT

REAL
BOOL
BOOL

ML
Ma
MH

BOOL

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 :

Capteur1 en service

Nmax

Rglage capteur

Nmini

Valid mini

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

Cuve 1

LT1

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

condition
de
transition

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 :

ACTION_4

S5
%IX1
%MX3
S8.X
C
D

&

%QX17
MEM_1

LT

SR
S1 Q1
R

%MX10

Dclaration dactions en langage ST :

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

MB4

MB3

MW4

MB2

MB1

MW2

MD4

MB0
MW0

MD0
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

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

poids faible
poids fort
MDi

MWi

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 module 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

PIW288

4 - 20mA

CAN de lentre analogique

.points
(Entiers)

MD40

0 100 .cm
(Rels)

Mise lchelle FC 105


API

Programme de mise lchelle en cm :

Adresse du mot
dentre issu du
CAN (entier)

Adresse du mot
derreur de conversion
ventuelle

Etendue dchelle
maxi de la
conversion (rel)
Etendue dchelle
mini de la
conversion (rel)

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.

Rgulation discontinue

4-20 mA

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

YV
LTN

LT
4-20 mA

YVN

YVN en %
100
50
20
10
0

API

SCHEMA DE LA CHAINE DACTION :

YVN
0 100 %
(Rels)
API

PQW304

Conversion en points FC106

.points
(Entiers)

4 20 mA

CNA de la sortie analogique

Pression
d'air
vanne

Convertisseur I/P

25

0,2 1 bars

Configuration de la sortie analogique dadresse PQW304:

Programme dinversion de la mise l chelle de

Adresse du mot
derreur de conversion
ventuelle

Adresse du mot
YVN en % (rel)

Etendue dchelle
maxi de YVN
(rel)

Etendue dchelle
mini de YVN (rel)

Adresse du mot de
sortie YV (entier)

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

Systme de contrle
commande (API)

Chane daction

bas niveau
Chane dacquisition
de donnes
bas niveau

Chaine dacquisition des donnes dun API


MAN
Capter
une
grandeur
physique
mesurer

Conditionner

en un signal
lectrique
normalis

Signal analogique de
bas niveau

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

CPU de lAPI

Valeur numrique
en points

Convertir une
grandeur
numrique
en une
grandeur
analogique

Module de sortie
analogique

Signal
lectrique
normalis

Convertir un
signal
lectrique
normalis en
un signal
"utile

Pr actionneur

Signal analogique
utile

Convertir
en une
grandeur
mcanique

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

IW0

.. .mA

.points
(Entiers)

..units choisies

(Rels)

Mise lchelle

CAN de lentre analogique

Capteur
transmetteur

MD0

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)

1,00

units ou reprsentation
choisies

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

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


MD0

point
s

mbar

IW0

mA

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

Capteur-

+ transmetteur +
VDC

(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

.points
(Entiers)

.. .mA

cm

Capteur de niveau

MD0

IW0

Hauteur

.cm
(Rels)

Mise lchelle

CAN de lentre analogique

API

COMPLETER LE TABLEAU SUIVANT


Hauteur (cm)
I (mA)
IW0 (points) en
base 10
IW0 (points)
en binaire
IW0 (points)
en hexadcimal
MD0 (rels)

00

0000

500

800

850

1000

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

QW0

.. .units choisies
(Rels)

.points
(Entiers)

..mA

units SI

Pr actionneur analogique I/P

CNA de la sortie analogique

Conversion en points

Grandeur
physique
contrle

API
n

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

00

25

50

75

100

units ou reprsentation choisie en %

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)

Convertisseur numrique-analogique I = f (QW0)


I

QW0

QW0

MD0

Cblage lectrique type:

Sortie analogique 4 fils API et pr actionneur 2fils


VDC

+
VDC

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

+
-

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.

Rgulation discontinue

4-20 mA

YV
LT
4-20 mA

LTN

YVN

API

LTN en %

YVN en %

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

100
50
20
10
0

COMLETER LE SCHEMA DE LA CHAINE DACTION :


YVN

QW0

.points
(Entiers)

.. .%
(Rels)

Pression
d'air
vanne

0,2 1 bars

Convertisseur I/P

CNA de la sortie analogique

Conversion en points

..mA

API

COMPLETER LE TABLEAU SUIVANT :


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

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

NOM :
Prnom :
Date :
Dure :
Note :

VI] TP TEST AUTO N1


Soit linstallation suivante automatiser :
LH

EV

MA

H1

CUVE

H2

LL
FT

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

(NO)

PT

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

Entre analogique 4-20 mA


PT : PIW..

PTN : MD10

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)

Valeur numrique
API (en points)

Valeur numrique API


(mbar)

Adresse API
0%
25 %
50%
75%
100%
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

Correct

Incorrect

Aide

Points

Identification variables

/1

Enregistrer le programme sous


un autre nom et dans le bon
rpertoire
Programme mise lchelle,
paramtrages du bloc FC105
Schma de cblage entre ana.

/1

Programmation de la table de
variable PRESSION
Tableau de mesures

/2

- Evolution de HA en fonction
du courant

/2

/3
/1

/3

Mise en uvre du dispositif de contrle commande :

Thmes
Programme HA

Correct

Incorrect

Aide

Points

Programme EV

/2

Mise en service et simulation


avec explications

/3

/2

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

(NO)

PT

Mise lair

EV2

(NF)
Air pressurise

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)

Valeur numrique API


(en points)

Valeur numrique API


(mbar)

Adresse API
0%
25 %
50%
75%
100%
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

Correct

Incorrect

Aide

Points

Identification variables

/1

Enregistrer le programme sous


un autre nom et dans le bon
rpertoire

/1

Programme mise lchelle,

/3

paramtrages du bloc FC105


-

Schma de cblage entre ana.

/1

Programmation de la table de
variable PRESSION

/2

Tableau de mesures

/3

Mise en uvre du dispositif de contrle commande :


Thmes

Correct

Incorrect

Aide

Points

Programme H

/1

Programme EV1 et EV2

/3

- Evolution de H en fonction
du courant

/2

/3

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

%MB1
%MB0
%MW0
%MD0

%MD1
Poids fort et poids faible :
%MWi+1
poids fort

%MBj+1
%MBj
poids fort
poids faible
%MWi (avec j=2xi)

%MWi
poids faible
%MDi

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

MB4

MB3

MW4

MB2

MB1

MW2

MD4

MB0
MW0

MD0
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

MBi
MBi+1
MBi
poids faible
poids fort
MWi

MWi+1
MWi
poids faible
poids fort
MDi

41