Chapitre 2
Chapitre 2
Chapitre 2
O. KAMACH
Cours : Automatismes Industriels
Automate
programmable
Industriel
O. KAMACH
Cours : Automatismes Industriels
Logique programmée
Définition
A partir d’un programme préenregistré, l’automate traite
les informations et assure la coordination du système
O. KAMACH
Cours : Automatismes Industriels
O. KAMACH
Cours : Automatismes Industriels
RS485
RS485 RS232
Module Convertisseur
processeur
O. KAMACH
Cours : Automatismes Industriels
Cable Ethernet
O. KAMACH
Cours : Automatismes Industriels
Modulaire et compact
➢ Petit
➢ Puissant
➢ besoin local
➢ capacité de traitement importante
➢ Simple
➢ flexibilité
O. KAMACH
Cours : Automatismes Industriels
Famille TSX
O. KAMACH
Cours : Automatismes Industriels
entrés/sorties
Processeur
mémoire
Pré-actionneur
Interface
Capteur
O. KAMACH
Cours : Automatismes Industriels
entrés/sorties
Alimentation
Processeur
mémoire
Pré-actionneur
Interface
Capteur
O. KAMACH
Cours : Automatismes Industriels
entrés/sorties
Processeur
mémoire
Pré-actionneur
Interface
Capteur
O. KAMACH
Cours : Automatismes Industriels
entrés/sorties
Alimentation
Processeur
mémoire
Pré-actionneur
Interface
Capteur
O. KAMACH
Cours : Automatismes Industriels
entrés/sorties
Alimentation
Processeur
mémoire
Pré-actionneur
Interface
Capteur
O. KAMACH
Cours : Automatismes Industriels
Alimentation
entrés/sorties
Processeur
mémoire
Pré-actionneur
Interface
Capteur
O. KAMACH
Cours : Automatismes Industriels
O. KAMACH
Cours : Automatismes Industriels
O. KAMACH
Cours : Automatismes Industriels
Logique programmée
Définition
O. KAMACH
Cours : Automatismes Industriels
0
instruction 1
2
C.O. A.O. = i
i opérande
Code adresse
n
opération opérande
O. KAMACH
Cours : Automatismes Industriels
Exemple 1
Soit l’équation y = u2.u3 + u1
O. KAMACH
Cours : Automatismes Industriels
Application sur l’automate LEM
1. Jeu d’instructions
Le LEM possède dix instructions décrites dans le tableau ci-après
ET 0011 Fonction ET
instruction ET/
logique 0100 ET avec complément de la variable
OU 0101 Fonction OU
OU/ 0110 OU avec complément de la variable
O. KAMACH
Cours : Automatismes Industriels
Déroulement d’une instruction
soit l’instruction suivante :
✓ Si u3
L’instruction est supposée contenue dans le mot d’adresse ‘1000.
La variable u3 désigne l’entrée numéro 3.
L’opération se déroule en trois étape.
Pointeur
001 000 000 000
registre instruction (I)
0 0 0 1 0 0 0 0 0 0 0 1 1
‘1000 0001 000000011
registre adresse
décodeur
000 000 011
A
U
Mémoire Y
programme
X
Pile (LIFO)
O. KAMACH
Cours : Automatismes Industriels
Etape 1 : Recherche de l’instruction
si u3
Etape 2 : Recherche de l’opérande
Le décodage des 4 bits (0001) reconnaît l’instruction de chargement si. Le
processeur sait alors qu’il doit charger A par le contenu de l’adresse spécifié
par la A.O. Cette dernière est chargée dans le registre adresse S, qui autorise
l’accès à La mémoire correspondante :zone des variables d’entrée, bit
numéro 3. La logique commande le transfert du contenu de cette
mémoire dans l’accumulateur.
Etape 3 : Incrémentation du compteur
Le contenu de P est incrémenté de +1 pour adresser l’instruction suivante.
O. KAMACH
Cours : Automatismes Industriels
Mémoire de données
Module d’entrées TOR
Dans le module processeur
O. KAMACH
Cours : Automatismes Industriels
fonctionnement automate
Etape 1 : rapatrier l’état des capteurs qui sont associés aux modules
d’entrées
Programme
+
Transfert
O. KAMACH
Cours : Automatismes Industriels
Exécution du
du programme
O. KAMACH
Cours : Automatismes Industriels
programme
En se servant
des images des
entrées
O. KAMACH
Cours : Automatismes Industriels
O. KAMACH
Cours : Automatismes Industriels
Synthèse : fonctionnement automate
Etape 2 : Exécution des opérations logiques contenues dans la mémoire
programme, les unes après les autres jusqu’à la dernière
Ceci en se servant de « l’image » de l’état des
entrées contenues dans la mémoire des données.
Et en mettant à jour le résultat de chaque
opération logique dans la Mémoire de données
(image de sorties)
programme
En se servant
des images des
entrées
O. KAMACH
Cours : Automatismes Industriels
O. KAMACH
Cours : Automatismes Industriels
O. KAMACH
Cours : Automatismes Industriels
Module de sortie
Mémoire de données
O. KAMACH
Cours : Automatismes Industriels
Module de sortie
Mémoire de données
O. KAMACH
Cours : Automatismes Industriels
Exemple d’application
O. KAMACH
Cours : Automatismes Industriels
‘0 0 0 0 1 0 0 0 0 0 0 0 0 1
‘1 0 1 0 1 0 0 0 0 0 0 0 1 0
‘2 0 0 1 0 0 0 0 0 0 0 0 1 1
‘3 0 0 1 1 1 0 0 0 0 0 0 0 1
‘4 0 0 0 1 1 0 0 0 0 0 0 1 0
‘5 0 1 0 0 0 0 0 0 0 1 0 0 0
‘6 0 1 0 1 0 0 0 0 0 0 0 0 0
‘7 0 0 1 1 0 0 0 0 0 0 0 0 0
‘10 0 1 1 1 0 1 0 0 0 0 0 0 1
O. KAMACH
Systèmes
Cours automatisés
: Automatismes Industriels
Exécution du programme
Numéro de 0 1 2 3 4 5 6 7 8
l’instruction
Adresse de `0 `1 `2 `3 `4 `5 `6 `7 `10
l’instruction
Code
Contenu de A
Contenu de la pile
LIFO
O. KAMACH
Cours : Automatismes Industriels
Exemple 2
Trouver le jeu d’instruction de la figure ci-après
X1 X2 Y1
X3 X4
X5 X6 Y2
O. KAMACH
Cours : Automatismes Industriels
Exemple 3 : Pl7
U1 U2 Y
U3 U4
Jeu d’instruction :
LD U1
ANDN U2
OR U3
ANDN U4
SET Y
O. KAMACH
Cours : Automatismes Industriels
Test
O. KAMACH
Cours : Automatismes Industriels
% I ou Q X, W, D x i
Symbole
Type d’objet : Format : Position : N° voie
Norme I = entrée X = booléen x = Numéro i= 0 à 127 ou
IEC 1131-3 Q = sortie W = Mot de la position ERR
M = mémoire D = double mot dans le bac
K = Constant F = flottant
S = système
Exemple
%I1.6 : Bit de la voie d’entrée n°6 du module d’entrées TOR placé
en position 6 dans le bac.
%IW3.5 : Mot de la voie d’entrée n°5 du module d’entrées analogiques
placé en position 3
%Ix.i.ERR : Bit, à l’état 1 il indique que la voie d’entrée i du module
situé en position x est en défaut.
O. KAMACH
Cours : Automatismes Industriels
% I ou Q X, W, D xy i
Symbole
Type d’objet : Format : Position : N° voie
Norme
IEC 1131-3 I = entrée X = booléen x = adresse rack i= numéro
Q = sortie W = Mot Y = position de voie
M = mémoire D = double mot dans le bac
K = Constant F = flottant
S = système
Exemple
%I104.6 : Entrée logique, rack 1, position 4, voie 6
O. KAMACH
Cours : Automatismes Industriels
Temps de cycle
O. KAMACH
Cours : Automatismes Industriels
Positionner S1
État de la MIS de S1
O. KAMACH
Cours : Automatismes Industriels
Temps de cycle
Un exemple réel, celui de l’automate Proscon de Philips, on suppose
que la machine est dotée de la configuration suivante :
- 256 entrées, soit 16 cartes de 16 entrées;
- 256 sortie, soit 16 cartes de sorties;
- 4Kmots de mémoire programme
Le temps d’accès total à une carte d’entrée ou de sortie est de
29s (acquisition ou transfert de 16bits).
Le temps d’exécution d’un programme comprenant 1 K mots
est de 1,85ms.
Le cycle total (8,3ms) se décompose en trois parties
0,464ms
lire-entr.
Mis-à jour- 0,464ms
sortie .
Exé-prog.
7,4ms
O. KAMACH
Cours : Automatismes Industriels
Traitement interne
Acquisition entrées
STOP
RUN
Traitement programme
O. KAMACH
Cours : Automatismes Industriels
Exécution Périodique
✓ L’utilisateur fixe la durée séparant 2 cycles successifs
(période de cycles)
✓ Régulation/Asservissement de procédé continu
Période Période
O. KAMACH
Cours : Automatismes Industriels
Présentation matérielle : TSX Micro
O. KAMACH O. KAMACH
Cours : Automatismes Industriels
O. KAMACH
Cours : Automatismes Industriels
Mise en œuvre du logiciel PL7 Pro
❑ Configuration du processus :
➢ L’entrée I1.8 peut être paramétrer pour piloter le passage RUN/STOP de l’automate.
➢ La sortie d’alarme %Q2.0 peut être affectée à une fonction alarme
➢ Démarrage automatique en RUN
➢ Si la mémoire dispose de la mémoire EPROM on peut cocher : Sauvegarde/Restitution
des mots internes %MWi.
➢ Sélectionner le type d’exécution de la tâche MAST : périodique ou Cyclique
➢ Saisissez la valeur du chien de garde (WATCH DOG)
➢ Saisissez suivant l’application la valeur de la période de la tâche FAST
O. KAMACH
Cours : Automatismes Industriels
Mise en œuvre du logiciel PL7 Pro
❑ Choix et configuration des modules :
➢ Double cliquer sur la position du rack à configurer
➢ Sélectionner dans le champ famille le type de module (par exemple Analogique, sauf
position 1 et 2).
➢ Sélectionner dans le champ module la référence du module à configurer (par exemple
TSX AEZ 801).
O. KAMACH