0% ont trouvé ce document utile (0 vote)
44 vues10 pages

Chap 5 Programmation

Le chapitre 5 traite de la programmation des API, en expliquant la traduction du grafcet en langage ladder, ainsi que les différents types d'adressage (bit, octet, mot, double mot) utilisés pour les entrées, sorties et mémoires. Il aborde également les temporisateurs, compteurs, opérations de comparaison et de transfert, ainsi que la gestion des entrées et sorties analogiques, en détaillant le choix des capteurs et modules nécessaires. Enfin, il présente la mise à l'échelle des valeurs analogiques pour une utilisation efficace dans les applications.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues10 pages

Chap 5 Programmation

Le chapitre 5 traite de la programmation des API, en expliquant la traduction du grafcet en langage ladder, ainsi que les différents types d'adressage (bit, octet, mot, double mot) utilisés pour les entrées, sorties et mémoires. Il aborde également les temporisateurs, compteurs, opérations de comparaison et de transfert, ainsi que la gestion des entrées et sorties analogiques, en détaillant le choix des capteurs et modules nécessaires. Enfin, il présente la mise à l'échelle des valeurs analogiques pour une utilisation efficace dans les applications.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi