Document1TPautoTS22012 PDF
Document1TPautoTS22012 PDF
Document1TPautoTS22012 PDF
YVES DARCQ
LYCEE COUFFIGNAL
2011-2012
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)
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
INT
REAL TO INT
- Fonctions numriques
Exemple : cette fonction permet de calculer la racine carre dune variable dentre
REAL
REAL
SQRT
Cordon de bits
SHL OUT
IN
N
BIT
IN1
IN2
BIT
AND OUT
INT
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)
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
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 :
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 :
TP
BOOL
BOOL
IN
Bloc fonctionnel
Temporisateur
lenclenchement
TON
BOOL
IN
BOOL
TOF
BOOL
IN
BOOL
Q
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
Exemple 2 : Alarmes
Arrt
Commande
Marche
EV
lectrovanne
Seuil haut
BOOL
niveaux
6
dune cuve
EV
Nmax
SEL type NO
LL1
LD1
Nmini
LH1
LT1
SEUILS
BOOL
EN
MD
INT
REAL
BOOL
BOOL
ML
Ma
MH
BOOL
Capteur1 en service
Nmax
Rglage capteur
Nmini
Valid mini
Cuve 1
LT1
Valid maxi
Les entres Valider capteur 1 et Forage rglage capteur sont des variables
associes un 2 pupitre
(Les entres Forage validation mini et Forage validation maxi sont des
variables associes un 2pupitre oprateur)
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.
ACTION_4
S5
%IX1
%MX3
S8.X
C
D
&
%QX17
MEM_1
LT
SR
S1 Q1
R
%MX10
S5
ACTION_4
%QX17 := %IX1 & %MX3 & S8.X ;
MEM_1 (S1 := (C<D)) ;
%MX10 := MEM1_Q ;
Table de mnmoniques :
10
Grafcet de lapplication :
POMPE : = 1
Niveau liquide seuil mini
( Impulsion dbitmtre)
Comptage impulsions
POMPE : = 0
Acquittement Mesure
effectue
11
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
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
Mi.0
poids
faible
MBi
MBi+1
MBi
poids faible
poids fort
MWi
MWi+1
poids faible
poids fort
MDi
MWi
12
13
La configuration matrielle est tablie sur un Profil support issu dun Rack 300 :
Remarque importante : bien vrifier que les rfrences indiques correspondent bien celles en bas de
chacun des modules.
14
15
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 .
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.
17
Aprs activation de lentre I0.0 laide dun cble, la sortie Q4.0 est galement active :
18
19
On ralise dun double clic sur le bloc FB1, afin de programmer le grafcet :
20
Type daction
Reprsentation
Action
normale
Action retarde
de 15s
Action limite
de 10s
Action
conditionnelle
sur front
montant
Action
conditionnelle
sur front
descendant
21
Finalement le bloc FB1 associ DB1 sera appel inconditionnellement dans le rseau 2 de OB1
22
23
Hauteur
0 1000 cm
Capteur de niveau
PIW288
4 - 20mA
.points
(Entiers)
MD40
0 100 .cm
(Rels)
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
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
YVN
0 100 %
(Rels)
API
PQW304
.points
(Entiers)
4 20 mA
Pression
d'air
vanne
Convertisseur I/P
25
0,2 1 bars
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
26
Procd instrument
Systme de contrle
commande (API)
Chane daction
bas niveau
Chane dacquisition
de donnes
bas niveau
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
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
units SI
IW0
.. .mA
.points
(Entiers)
..units choisies
(Rels)
Mise lchelle
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
point
s
mbar
IW0
mA
point
s
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
+
-
4-20mA
4-20mA
4-20mA
4-20mA
+
-
Entre
analogique API
(alim VDC
entre
4-20 mA)
VDC API
+
-
VDC API
28
.points
(Entiers)
.. .mA
cm
Capteur de niveau
MD0
IW0
Hauteur
.cm
(Rels)
Mise lchelle
API
00
0000
500
800
850
1000
0000
29
MD0
QW0
.. .units choisies
(Rels)
.points
(Entiers)
..mA
units SI
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
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
QW0
MD0
+
VDC
Sortie
analogique API
(alim VDC
sortie
4-20 mA)
+
-
4-20mA
4-20mA
4-20mA
4-20mA
Pr actionneur
(4-20 mA)
30
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
QW0
.points
(Entiers)
.. .%
(Rels)
Pression
d'air
vanne
0,2 1 bars
Convertisseur I/P
Conversion en points
..mA
API
10
20
50
100
LTN
%
31
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
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 :
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:
/3
/3
/6
/3
/1
/20
34
PT
(NO)
PT
orange
HA
FC105 SCALE
-1000 +1000mbars
PTN : MD10
Sorties TOR
HA : Q.
EV : Q..
35
Type
Adresse API
Valeur analogique
(en mA)
Valeur numrique
API (en points)
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 :
Correct
Incorrect
Aide
Points
Identification variables
/1
/1
Programmation de la table de
variable PRESSION
Tableau de mesures
/2
- Evolution de HA en fonction
du courant
/2
/3
/1
/3
Thmes
Programme HA
Correct
Incorrect
Aide
Points
Programme EV
/2
/3
/2
37
PT
(NO)
PT
Mise lair
EV2
(NF)
Air pressurise
vert
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.
FC105 SCALE
-500 +500mbars
PTN : MD10
PT : PIW..
Sorties TOR
H : Q.
EV1 : Q..
EV2: Q
38
Type
Adresse API
Valeur analogique
(en mA)
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 :
Correct
Incorrect
Aide
Points
Identification variables
/1
/1
/3
/1
Programmation de la table de
variable PRESSION
/2
Tableau de mesures
/3
Correct
Incorrect
Aide
Points
Programme H
/1
/3
- Evolution de H en fonction
du courant
/2
/3
40
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
-
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
Mi.0
poids
faible
MBi
MBi+1
MBi
poids faible
poids fort
MWi
MWi+1
MWi
poids faible
poids fort
MDi
41