Académique Documents
Professionnel Documents
Culture Documents
Contrôle-Commande des
Systèmes Industriels
Automatismes Programmés
Mr B. Niang
Source: Bernard Schneider _ Haute Ecole d’Ingénierie et de Gestion du Canton de Vaud
Objectifs
1
PLAN
Buts de l’automatisation
Composants de l’automatisation
Systèmes à µP et API
Programmation API
Buts de l’automatisation
Buts de l’automatisation
rendre automatique certaines opérations répétitives
de production (industries manufacturières)
de confort (vie de tous les jours)
de sécurité (ex. : détection d’incendie et sprinklers)
2
Buts de l’automatisation
Fonctions de l’automatisme
Composants de l’automatisation
3
Composants de l’automatisation
Systèmes à µP et API
4
Systèmes à µP et API
Systèmes à µP et API
5
Systèmes à µP et API
Architecture API
Programmation API
Mise sous tension
Automates programmables Reset
Traitement initial
démarrage
Lecture des entrées
6
Programmation API
Automates programmables
modes de fonctionnement
mode cyclique – les cycles s’enchainent l’un après l’autre
Traitement du Traitement du
TI %I programme %Q TI %I programme
%Q
Programmation API
Initialisation
Par défaut ou affectation (:=)
7
Programmation API
NOTIONS DE BASE
7 6 5 4 3 2 1 0 Adresse
de bit
Bitadresse
ADRESSE DE BIT
1 E0.7 E0.6 E0.5 E0.4 E0.3 E0.2 E0.1 E0.0 Adresse
EW1
ADRESSE DE DOUBLE MOT
ED0
EW0 EW2 Adresse de double
mot
EB0 EB1 EB2 EB3
EW1
Programmation API
Adressage des variables
Représentation directe de la correspondance entre une variable et
l’emplacement physique ou logique de l’élément adressé en
mémoire, en entrée ou en sortie de l ’automate programmable.
Premier Préfixe
%I (entrées)
%Q(sorties)
%M (mémoire)
Deuxième préfixe
X ou aucun (Bit)
B (octet)
W (mot 16 bits)
D (mot 32 bits)
8
Programmation API
Automates programmables
langages de programmation normalisés (CEI 61131-3)
langages littéraux
IL : instruction list , liste d’instruction
ST: structured text , littéral structuré
langages graphiques
LD: ladder diagram , réseaux de contacts
FBD: function bloc diagram , schéma de blocs fonctionnels
SFC: sequential flow chart , diagramme séquentiel
Programmation API
LD %MW100
EQ 10
JMPC VRAI
LD 33
ST %MW101
JMP FIN
VRAI: LD %MW101
ADD 2
ST %MW101
FIN: …
9
Programmation API
(* Exemple langage ST *)
ETIQ:
%Q3.0 := (%I1.0 AND %I1.5) OR %I2.1;
Programmation API
• Dans le cas des LD les réseaux sont évalués dans l’ordre de leur
apparition de haut en bas.
10
Programmation API
Programmation API
11
Programmation API
ne pas confondre
l’évolution d’un état à l’autre
avec
le temps de cycle de l’API
1
2
3
4
5
6
7 Merci !
8
9
10
11
12
13
14
15 15
ESP/GE - Automatismes 24
12