Chapitre 5 : Programmation des API
1) Traduction du grafcet en langage « ladder »
a X1 X2 a X1 X3
1 S 1 2 S
a X1 a b b X2 X1
2 R R
X2
b b X2 X3
3 R
S
3
X2
R Convergence en OU
a X1 X2 X3 a X1 X2
1 2 S 1 S
X1 a X3
R S
a
X2 X1
3 R 2 3 R
Convergence en ET Divergence en ET
2) Adressage
I : entrée
Q : sortie
M : mémoire
L’adressage se fait soit par :
Adressage par Nombre de bits Notation
Français Anglais
bit bit 1 bit .x (x de 0 à 7 pour automate siemens
octet Byte 8 bits B
mot Word 16 bits ou 2 octets W
Double mot Double word 32 bits ou 4 octets D
ou 2 mots
3) Adressage par bit
Ix.y : bit d’entrée dont l’adresse de l’octet est x et l’adresse du bit est y (de 0 à 7)
Exemple : I1.0
Qx.y : bit de sortie dont l’adresse de l’octet est x et l’adresse du bit est y (de 0 à 7)
Exemple : Q2.1
Mx.y : bit mémoire dont l’adresse de l’octet est x et l’adresse du bit est y (de 0 à 7)
Exemple : M1.0
Exemple :
0 H
start
1 Mot1
stop
1
4) Adressage par octet (Byte : B)
IB0 : l’octet d’entrée d’adresse 0 I0.7 I0.6 I0.5 I0.4 I0.3 I0.2 I0.1 I0.0
QB1 : l’octet de sortie d’adresse 1 Q1.7 Q1.6 Q1.5 Q1.4 IQ1.3 Q1.2 Q1.1 Q1.0
MB5 : l’octet mémoire d’adresse 5 M5.7 M5.6 M5.5 M5.4 M5.3 M5.2 M5.1 M5.0
Exemple
Move
MB5 0 0 0 0 0 0 1 0
2 MB5
I0.0
MB5 0 0 0 0 0 0 1 x
M5.0
Si I0.0 =0 , M5.0 = 0
Move
125 MB10 Si I0.0 = 1 , M5.0 =1
0 1 1 1 1 1 0 1
MB10
5) Adressage par mot (Word : W)
IB1 IB0 QB2 QB1 MB6 MB5
IW0 QW1 MW5
6) Adressage par double mots (Double word) (2 mots ou 4 octets ou 32 bits) (D)
IB3 IB2 IB1 IB0
Nom de la variable type opérande
ID0 :
Consigne Temp real MD5
QD1 Temp réelle real MD9
QB4 QB3 QB2 QB1
2
MD5
MB5
MB8 MB7 MB6 MB5
MD9 MB12 MB11 MB10 MB9
7) Les temporisateurs
Ton, temporisateur à retard.
permet de retarder la mise à 1 de la sortie Q de la durée programmée sur l’entrée PT
T1
start
Ton Q Lorsqu’on maintient fermé le bouton « start » pendant plus
que 3s, le moteur est activé.si on relâche le bouton, il
3s s’arrête. Si le temps de maintient est inférieur à 3s, le
contact T1 reste ouvert, donc le moteur ne tourne pas.
T1
Moteur
start
T1 moteur
3s
3s
3
8) Les temporisateurs à retard variable
9)
10) Les fronts
moteur
start Le front montant du bouton « start » mémorise à l’état
p S
M3.0
« 1 » le fonctionnement du moteur. Au front descendant il
moteur s’arrête. « P » désigne le front montant et « N » le front
start
N R descendant.
M3.1
11) Les compteurs
8-1 Compteur à incrémentation
4
8-2) Décompteur
Décomptage de 10 à 3
5
12) Les opérations de comparaison
6
13) Les opérations de transfert
Capteur ultrason
14) Les entrées analogiques
Caractéristique du système : réservoir d’eau x
- H=1m
- On veut afficher sur l’écran HMI la valeur de h en m. L=1m
1- Choisir le capteur ultrason, h
2- Choisir le module d’entrée,
3- Faire le schéma de câblage,
4- Programmer l’application
1- Choix du capteur : Capteur de distance ultrason :
UF 200-DA0-IA1B-72N ; marque
Capteur de distance ultrason, marque Baumer
Baumer
Référence : UF 200-DA0-IA1B-72N
Caractéristiques :
- Tension d’alimentation : 12 – 30 VDC,
- Portée : 20 – 1000 mm,
- Signal de sortie : 0 – 10 V,
- Résolution : 0.3 mm, Schéma de raccordement
- Temps d’activation ton/toff min : 24 ms,
- Température de fonctionnement : -25 – 65 °c.
2- Choix du module d’entrée :
Module siemens à 2 entrées analogiques :
Référence : AI 2x12bits : 6ES7 331-7KB02-0AB0 ; CPU utilisé 315-2DP
Caractéristique du module d’entrée :
- Nombre d’entrées analogiques : 2 x 12 bits
- Type d’entrée : U/I/RTD/TC 12 bits ;
- précision env. 1% ;
On configure le module selon les caractéristiques du capteur ultrason :
- Type d’entrée : tension (0 -10 V)
- On choisit la 1ère adresse : IW 288
7
3- Configuration matérielle : Schéma de câblage
CPU 8 DI/DO 8 DI/DO Aix12
bits
315-2DP 24 VDC 0V
Signal Capteur
ultrason
signal
0V
4- Programmation
A l’entrée du module AI, lorsque le signal varie de 0 à 10 V, l’adresse IW288 donne une
valeur entière proportionnelle entre 0 et 27648. Cette valeur n’est pas compréhensible par
l’utilisateur dont l’unité doit être mis à l’échelle. Dans notre application la plage de la mesure
est entre 0 et 1 m qui correspond à la valeur donnée par l’adresse IW288 (0 – 27648).
𝐼𝑊288
Soit x la distance en m entre le capteur et le niveau d’eau. x = 27648 . L
h=L–x L, h et x sont des variables de type réelles IW288 de type entier
Dans la table de variable on définit ces variables comme suite.
Nom de la variable type opérande
L réal MD100
x réal MD104
h réal MD108
D int IW288
8
9
15) Les sorties analogiques
16) La mise à l’échelle « scale » et « unscale »
17) Les opérations arithmétiques
10