Vous êtes sur la page 1sur 14

23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Rappel Département d’Automatique

Techniques de Programmation
d’API

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

La programmation peur être linéaire ou structurée en


fonction de la nature de la tache d’automatisation .
 Programmation linéaire :
Utilisée pour la résolution des taches
d’automatisation simple .Le programme d’utilisateur
est écrit entièrement dans le bloc organisation (OB1).
 Programmation structurée :
Utilisée pour la résolution des taches complexes. Le
programme utilisateur est subdivisé en différentes
taches et chacune d’elle est écrite dans un bloc
programme (FC, FB, OB).
23-sept.-18 UMMT. Dep. Automatique 15
M.CHARIF
Développement de la solution programmable et validation

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

 La programmation API peut être linéaire ou


structurée en fonction de la tâche d’automatisation.

Programmation linéaire programmation structurée


Programme principal
Programme principal
= OB1
OB1
FC1

FB1
°1

Programmation linéaire et structurée.


23-sept.-18 UMMT. Dep. Automatique
M.CHARIF
3

1
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

Programmation Structurée
Pour les automatismes complexes, la subdivision en parties plus
petites est recommandée, celles-ci correspondent aux fonctions
technologiques du processus, et sont appelées blocs (programmation
structurée). Cette structuration offre les avantages suivants :

• Écriture des programmes importants en mode simplifier ;


• Standardiser certaines parties du programme ;
• Simplifier l’organisation du programme ;
• Modifier facilement le programme ;
• Simplifier le test du programme, (exécution par section) ;
• Faciliter la mise en service.

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

La programmation des automatismes complexes nécessite


une subdivision du programme utilisateur en taches,
chaque tache est écrite dans un bloc programme, les blocs
programme disponible sous STEP7 sont

• Blocs d'organisation (OB)

• Blocs de données (DB)

• Blocs fonctionnels (FB)


°1

• Les fonctions (FC)

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

• Blocs d'organisation (OB)


Les blocs d’organisations constituent l’interface entre
le système d’exploitation et le programme utilisateur .
Ces blocs déterminent la structure du programme et ne
peuvent être appelé par le système que selon leurs priorités.
Cela revient à dire que l’exécution d’un OB peut être interrompu
par l’appel d’un autre OB plus prioritaire.

• Blocs de données (DB)

Les Blocs de données servent à stocker le programme utilisateur

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

2
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

• Blocs fonctionnels (FB)

Un bloc fonctionnel est bloc avec rémanence (mémoire).


Un bloc d’instance qui en constitue la mémoire.

• Les fonctions (FC)


Blocs sans mémoire. Les FC contiennent des
routines de programme pour les fonctions
fréquemment utilisées. Les fonctions peuvent faire
appel à des blocs de données globaux pour la
sauvegarde des données.

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

caisse
A

capt0
clic pour déposer la caisse !
B
Le capteur lance …
1. La poussée
2. L'élévation
3. L évacuation.

Exemple d’application
23-sept.-18 UMMT. Dep. Automatique
M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

3
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

Programmation linéaire

Trouvez
Les Programmes

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

FC2
C

FC1
caisse
A

capt0
clic pour déposer la caisse !
B
Le capteur lance …
1. La poussée
2. L'élévation
FC3
3. L évacuation.

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

4
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

Finalisez
Les Programmes

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Exemple Malaxage industrielDépartement d’Automatique

11
Cahier des charges :
• remplir avec LPR jusqu'à Remplissage
niv3
• si niv1=1 brasser et ne plus
arrêter avant fin de vidange
Additif
•Admettre additif si
niv1 < niveau < niv2
LPR
ADD

BRA
niv3

niv2

niv1

niv0

PPE

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

5
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

Table des Mnémoniques

FB1 Programme de commande de la


vanne LPR

FB2 Programme de
commande de la Vanne
ADD
OB1

FB3 Programme Malaxeur

FB4 Programme Malaxeur

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

Revoir
Les Programmes

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

Traitement des valeurs E/S


Analogiques

23-sept.-18
UMMT. Dep. Automatique M.CHARIF

6
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Utilisation de modules analogiques Département d’Automatique

Processus Module d‘entrée analogique CPU

Grandeur Signal analogique :


normé
physique Mémorisation :
du résultat :
:
PEW ... :
Adaptateur PEW ... :
de plage CAN ::: L PEW 352
de mesure
CM TM PEW ... ..
..
..
..
• Pression ± 500mV ..
• Température ± 1V ..
• Débit ± 5V ..
• Vitesse ± 10V ..
• Valeur pH ± 20mA ..
• Viscosité 4...20mA ..
• etc. etc. Module de sortie analogique ..
..
..
..
..
..
..
..
PAW ... ..
Grandeur Actionneur PAW ...
analogique CNA ::: T PAW 368
physique :
PAW ...

23-sept.-18 Conçu et Modifié par M.Charif - 19


FGEI- UMMTO

Université Mouloud Mammeri de Tizi-Ouzou


Utilisation de modules analogiques Département d’Automatique

23-sept.-18
UMMT. Dep. Automatique M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Modules d’entrées analogiques Département d’Automatique

Principe d’acquisition UMMTO

21
(c) M.CHARIF- FGEI-UMMTO

7
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Modules de sorties analogiques Département d’Automatique

Mode de raccordement UMMTO

22
(c) M.CHARIF- FGEI-UMMTO

Université Mouloud Mammeri de Tizi-Ouzou


Normalisation d‘une entrée analogique Département d’Automatique

500,0

0,0
0 27648

23-sept.-18 Conçu et Modifié par M.Charif - 23


FGEI- UMMTO

Université Mouloud Mammeri de Tizi-Ouzou


Normalisation d‘une sortie analogique Département d’Automatique

27648

0
0,0 100,0

23-sept.-18 Conçu et Modifié par M.Charif - 24


FGEI- UMMTO

8
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Alarme de diagnostic d‘un module analogique Département d’Automatique

Module d‘entrée analogique

L‘OB82 est appelé lorsque la valeur


mesurée par une voie analogique du
module atteint la plage de débordement,
mais aussi lorsqu‘elle sort de cette plage
en dépassant le seuil inférieur.

Enoncé :
Tant qu‘une des valeurs codées reste
Débordement
dans la plage de débordement, la sortie
Dépassement
A 9.1 continue à clignoter.

Plage nominale

23-sept.-18 Conçu et Modifié par M.Charif - 25


FGEI- UMMTO

Exemple d’application Université Mouloud Mammeri de Tizi-Ouzou


Département d’Automatique
Exemple Malaxage industriel

11
Cahier des charges :
• remplir avec LPR jusqu'à Remplissage
niv3
• si niv1=1 brasser et ne plus
arrêter avant fin de vidange
Additif
•Admettre additif si
niv1 < niveau < niv2
LPR
ADD

BRA
niv3 niv3

niv2
niv2

niv1
niv1
niv0 Ana_Nivl
niv0

PPE

26

Université Mouloud Mammeri de Tizi-Ouzou


Programmation Structurelle Département d’Automatique

Revoir
Les Programmes

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

9
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Département d’Automatique

Automatisation en configuration
Centralisée
et
Décentralisée (DP)

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Configuration Centralisée Département d’Automatique

23-sept.-18 UMMT. Dep. Automatique


(C)M.CHARIF Janvier 2009
M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Configuration Centralisée Département d’Automatique

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

10
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Configuration Centralisée Département d’Automatique

Exemple d’application

1 4
2
Configuration
3 centralisée avec
Rack
s extension
modulaire

Figure V-8 : Configuration matériel

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Configuration de la Périphérie Décentralisée (DP) Université Mouloud Mammeri de Tizi-Ouzou


Département d’Automatique

API en Périphérie Décentralisée


(DP)

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Configuration de la Périphérie Décentralisée (DP) Département d’Automatique

Configuration de la Périphérie Décentralisée Maître DP

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

11
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Configuration de la Périphérie Décentralisée (DP) Département d’Automatique

Configuration de la Périphérie Décentralisée Maître DP

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Configuration de la Périphérie Décentralisée (DP) Département d’Automatique

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Configuration de la Périphérie Décentralisée (DP) Département d’Automatique

Exemple d’application

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

12
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Configuration de la Périphérie Décentralisée (DP) Département d’Automatique

Application

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Configuration de la Périphérie Décentralisée (DP) Département d’Automatique

Application

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Configuration de la Périphérie Décentralisée (DP) Département d’Automatique

Application

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

13
23/09/2018

Université Mouloud Mammeri de Tizi-Ouzou


Configuration de la Périphérie Décentralisée (DP) Département d’Automatique

Application

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Configuration de la Périphérie Décentralisée (DP) Département d’Automatique

Application

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

Université Mouloud Mammeri de Tizi-Ouzou


Département d’Automatique

Fin

23-sept.-18 UMMT. Dep. Automatique


M.CHARIF

14