Vous êtes sur la page 1sur 5

http://eleecinfo.wix.

com


Automate et PL7

1. Gnralits
1.1. Organisation d'un systme automatis
Un systme de production a pour but d'apporter une valeur ajoute de la matire d'uvre dans un
contexte donn. Quand ce systme est automatis, on peut gnralement le dcompos deux parties :
Une partie oprative dont les actionneurs agissent sur le processus automatis.
Une partie commande qui coordonne les diffrentes actions de la partie oprative et qui
communique avec le ou les oprateurs.

C'est dans la partie commande que l'on retrouvera les Automates Programmables Industriels.



Informations
nergie



Partie
Commande

Commandes



Produits


Partie
Oprative

Produits
+
Valeur ajoute


Mesures



1.2. Structure gnrale d'un A.P.I.
L'unit centrale de l'automate programmable est entoure de diffrents lments ;
Dentres qui lui permettent d'tre inform de ce qui se passe sur le procd ;
De sorties qui lui permettent d'agir sur le procd ;
De mmoire o sont stockes les instructions du programme utilisateur et les lments
ncessaires son fonctionnement ;
Dun ou plusieurs modules de communication, qui lui permette de communiquer avec
l'utilisateur.

Mmoire






Entres UC Sorties






Communication


E
n
t
r

e
s

S
o
r
t
i
e
s


On retrouve ces diffrents lments sur le TSX Micro :




Port de
Communication




UC
+
Mmoire




1.3. PL7-PRO
PL7-PRO est le langage que nous allons utiliser pour programmer nos automates. Il permet l'accs
tous les lments des TSX. Le programme sera crit sur ordinateur puis transfr sur l'automate. Il ne
pourra tre valid qu'en prsence de celui-ci.

2. Les objets disponibles sur PL7-PRO
2.1. Repre
Tous les objets manipuls ont un repre qui commence par le caractre % suivi de lettres ou de nombre
qui nous informe sur son identit.

Prfixe





Numro



%KW1.2
Format





Numro l'adresse

2.2. Prfixe
Mmoire M Systme S Constantes K
Entre I Sortie Q

En fonctionnement, les entres ne sont modifiables que par la partie oprative. C'est l'automate qui fixe
les valeurs des sorties. L'automate peut lire est crire sur des mmoires, mais uniquement lire les objets
systme et les constantes.


%K %S %M Mmoire





Entres Sorties


%I UC %Q

http://eleecinfo.wix.com

























































MODE:
TB:

TM.P:
MODIF:
IN Entre
Q Sortie %TMi.Q
MODE Mode de fonctionnement TON, TOFF, TP
Base de temps 10ms, 100ms, 1s, 1mn
P Prslection %TMi.P de 0 9999

2.3. Format
Boolen (1 bit) Byte (8 bits) B Word (16 bits) W
Dword (32 bits) D Rel F

2.4. Numro
Pour les entres-sorties, le numro nous donne une indication sur la situation gographique de l'lment.
Pour les autres lments, il donne juste une indication sur le rang de l'lment.

Numros














2.5. Front
Pour les entres et sorties uniquement (%Ii.j et %Qi.j), on peut dtecter leur front montant, en utilisant
les contacts suivants :


Front Montant
%I1.1

P

Front descendant

%I1.1

N

2.6. Bascule RS
Une bascule RS est accessible pour les sorties boolens (%Ii.j) et les mmoires boolennes (%Mi) en
utilisant les contacts suivants :


SET

%Q2.1

S

RESET

%Q2.1

R

2.7. Temporisation
La temporisation (%TMi) sinsre dans le rseau comme un objet avec une entre et une
sortie. La sortie fournira une valeur logique en retard par rapport aux entres. La variable
%TMi.V fournie la valeur du temps.


%TM1

IN TM Q

MODE: TON
TB: 1mn

TM.P: 9999
MODIF: Y











































R
TB:

MN.P:
MODIF:







R R
MODE:
LEN:






S Mise 1 sur front montant
%MNi.R = 0 si MNi.V = 0
TB Base de temps 1mn, 1s, 100ms, 10ms
MN.P Valeur de prslection %MNi.P de 0 9999


I In, provoque l'entre du mot %Ri.I dans le registre
O Out, provoque la sortie d'un mot du registre dans %Ri.O
TYP FIFO ou LILO
LEN Longueur 1 255
Registre vide %Ri.E



Les modes de fonctionnements :

TON, temporisation travail :

IN
1

0
P temps
1

0


TOFF, temporisation repos :


temps

IN
1

0
P temps
Q
1

0


TP, monostable :


temps

IN
1

0
temps
Q
1

0
temps

2.8. Monostable
Le monostable (%MNi) sinsre dans le rseau comme un objet avec une entre et une
sortie. La sortie fournira une valeur logique d'une dure paramtrable. La variable
%MNi.V fournie la valeur du temps restant avant retour zro.


%MN1

S MN R

TB: 1mn


MN.P: 9999
MODIF: Y



2.9. Registre
Un registre (%Ri) est un bloc mmoire permettant de stocker jusqu' 255 mots de
16 bits de deux manires diffrentes :
file d'attente (premier entr, premier sorti) appele pile FIFO (First In, First
Out),
pile (dernier entr, premier sorti) appele pile LIFO (Last In, First Out).


%R1

R R E
MODE: LIFO
LEN: 16
0
I F


0
O

http://eleecinfo.wix.com











C.P:


MODIF:






















C.P:
CU
MODIF:



Remise Zro %Ci.V := 0
S Remise Prslection %Ci.V := %Ci.P
C.P. Prslection %Ci.P
CU Comptage (le front montant
incrmente la valeur courante)


%Ci.V := %Ci.V+1
CD Dcomptage (le front montant
dcrmente la valeur courante)


%Ci.V := %Ci.V-1
Dbordement dcomptage %Ci.E
D Prslection atteinte %Ci.D
F Dbordement comptage %Ci.F

a
2.10. Compteur
Le compteur (%Ci) sinsre comme un objet avec quatre entres et trois sorties dans le
schma contacts. Les sorties fourniront des valeurs logiques calcules partir de son
tat. La variable %Ci.V fournie la valeur du compteur.

%C1

R C E

0
S D

C.P: 9999
0
CU F
MODIF: Y

0
CD







Exemple d'utilisation :

Le bit interne %S6 incrmente le compteur toutes les secondes.

Lorsque le compteur atteint la valeur prslectionne (9), le compteur
repasse 0.

Le compteur peu avoir 9 tats diffrents :



%M1 %C1

R C E


0
S D






%M1

%C1.V = 0, 1, 2, 3, 4, 5, 6, 7, 8.
Le cycle dure 9 secondes.
3. Autres objets
3.1. Bloc COMPARE

%S6

C.P: 9
CU F
MODIF: Y

0
CD
Le bloc compare permet de faire des comparaisons entre des nombres de mmes types, entiers ou rels.
Le circuit est ferm quand la comparaison est vraie, ouvert sinon.

COMPARE

%MW1=10


3.2. Bloc OPERATE
l'aide de l'oprateur 'OPERATE', l'utilisateur est mme de faire des calculs (produit, division,
somme et soustraction) entre des entiers ou des rels. Attention, pas de mlange des genres, les lments
prsents dans une formule doivent tre de mmes types. Comme il s'agit d'une affectation et non d'une
comparaison, on utilisera le := pour affecter le rsultat du calcul de droite l'lment de gauche.

OPERATE

%MW1:=145