Vous êtes sur la page 1sur 19

Direction Gnrale des tudes Technologiques

Institut Suprieur des tudes Technologiques de Kbili

DEPARTEMENT DE GENIE ELECTRIQUE


2ime Anne Gnie lectrique Semestre 1

Travaux Pratiques
Technologies De Commande
labor par :

Ben Mekki Houcine.

Dernire mise jour : Septembre 2014

Anne Universitaire : 2014 2015

ISET Kbili

Travaux Pratiques
N (1 & 2)
Fascicule
Technologies De Commande
Guide Automate Programmable
KOF 025 / E
Objectif du TP :
la fin de ces TPs, ltudiant doit tre capable de programmer et installer un
automate programmable dans un systme automatis.

Matriel utilis :
Micro-ordinateur + logiciel MAX PLC.
Module Automate didactique : KOF 025 / E.
Ascenseur 3 tages (ASC 89) & Maquette lectropneumatique.
Fils Conducteurs Fiches Bananes : 10 Verts 10 Jaunes 10 Noirs 10 Rouges.
Cble de Connexion RS 232 (Srie DB9 : Mle/Femelle).
Cordon dalimentation 220V / 50Hz.

Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

Guide Module Automate Didactique


KOF 025 / E
1. Description du module :
Le module KOF 025 /E est quip dun Contrleur Logique Programmable
MAXPLC (Programmables Logics Controllers : PLC).
La mmoire du MAXPLC contient plusieurs modules qui sont :
1.1. Modules Entres / Sorties :
Le MAXPLC possde deux types dentres/sorties :
Entres/Sorties, Numriques :
Entre Numrique IW0 :
Cette Entre est de taille 16 bits, divise en deux entres IB1, IB0
de taille 1 Octet (8 bits) chacune. Les bits de IB1 et IB0 sont
accessibles sparment : IB0 [I0.0 I0.7] ; IB1 [I1.0 I1.7].
Le bloc des interrupteurs de positionnement des entres est le
suivant :

Le bloc de raccordement externe des entres est le suivant :

Entre raccorde une tension +24V (continue), elle vaut 1.


Entre raccorde une tension 0V (continue), elle vaut 0.

Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 1

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

Le bloc de visualisation des tats des entres est le suivant :

Sortie Numrique QW0 :


Cette sortie est de taille 16 bits, divise en deux sorties QB1, QB0
de taille 1 Octet (8 bits) chacune. Les bits de QB1, QB0 sont
accessibles sparment : QB0 [Q0.0 Q0.7] ; QB1 [Q1.0 I1.7]
Le bloc de raccordement externe des sorties est le suivant :

Une sortie vaut 1, dlivre une tension continue 24V.


Une sortie vaut 0, dlivre une tension continue 0V.
Chaque sortie peut dlivrer un courant jusqu 2A max.
Le bloc de visualisation des tats des sorties est le suivant :

Entres/Sorties, Analogiques :
Entres Analogiques : AI1, AI2, AI3, AI4.
Le bloc de raccordement des entres est le suivant :

Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 2

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

Ces entres acceptent des tensions continues, qui varient entre 0V


et 10V, Chaque entre est associe un convertisseur
Analogique/Numrique de capacit 12 bits. Les valeurs
numriques sont comprises entre 0 et 4095.
Sorties Analogiques : AQ1, AQ2, AQ3, AQ4.
Le bloc de raccordement des sorties est le suivant :

Ces sorties dlivrent des tensions continues, qui varient entre 0V


et 10V, avec un courant maximal de 50mA, Chaque sortie est
associe un convertisseur Numrique/Analogique de capacit
12 bits. Les valeurs numriques sont comprises entre 0 et 4095.
Les deux tableaux suivants rsument le paragraphe ci-dessus :
Tableau 1 : Les Entres.
Adressage Byte

Adressage
Word

Byte H. (8 Bits)

Byte L. (8 Bits)

IW0 (16 Bits)

IB1 [I1.0 I1.7]

IB0 [I0.0 I0.7]

Entre Analogique AI1

IW1

****

****

Entre Analogique AI2

IW2

****

****

Entre Analogique AI3

IW3

****

****

Entre Analogique AI4

IW4

****

****

Compteur dImpulsion COUNTER

CNT0

****

****

Nom de la variable
Entres Numriques I1 & I0

Tableau 2 : Les Sorties.


Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 3

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

Adressage Byte

Adressage
Word

Byte H. (8 Bits)

Byte L. (8 Bits)

QW0 (16 Bits)

QB1 [Q1.0Q1.7]

QB0 [Q0.0Q0.7]

Sortie Analogique AQ1

QW1

****

****

Sortie Analogique AQ2

QW2

****

****

Sortie Analogique AQ3

QW3

****

****

Sortie Analogique AQ4

QW4

****

****

PWM0

****

****

Nom de la variable
Sorties Numriques Q1 & Q0

Gnrateur dImpulsions PWM

1.2. Modules de Stockage des Donnes :


Le module de stockage des donnes est divis en deux types de
mmoires internes :
Mmoires des Marqueurs Systmes (Markers : M) :
Ces mmoires peuvent tres utilises comme :
256 marqueurs un bit (1 Bit).
32 marqueurs un octet (8 Bits). (Accessibles bit par bit)
Ladressage Word des marqueurs systmes nest pas
autoris.
Nom de la variable

Adressage Byte

Adressage Bit

M0
M1

MB0
MB1

M0.0 M0.7
M1.0 M1.7

M2

MB2

M2.0 M2.7

M30

MB30

M30.0 M30.7

M31

MB31

M31.0 M31.7

Mmoire des variables systme (System Variables : V) :


Ces mmoires peuvent tres utilises comme :
128 variables huit bits (8 Bits).
64 variables seize bits (16 Bits).
Ladressage Bit des variables systmes nest pas autoris.
Adressage Byte

Nom de la variable

Adressage
Word

Byte H.

Byte L.

V0
V1

VW0
VW1

VB1
VB3

VB0
VB2

Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 4

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

V2

VW2

VB5

VB4

V62

VW62

VB125

VB124

V63

VW63

VB127

VB126

Laccs en lecture et criture des mmoires adresss Word ou Byte


se fait par les deux commandes suivantes : (Soit n : numro de la variable)
Lecture : L (Load). {L MBn ; L VWn ; L VBn}
criture : T (Transfer). {T MBn ; T VWn ; T VBn}
1.3. Module Gnrateur des Impulsions frquences et largeurs
Variables PWM :
Cest un gnrateur des impulsions priode (frquence) et rapport
cyclique variables. Ce gnrateur peut fonctionner en deux modes :
SQUARE MODE :
Il fonctionne comme un gnrateur des signaux carrs priodiques
de type TTL (0-5V).
La commande de ce gnrateur se fait comme suit :
Activation Enable SQUARE : ESQU
Dsactivation Disable SQUARE : DSQU
Le rapport cyclique de ce mode de fonctionnement est fix
50% ; et la frquence est variable entre 1.22kHz et 156.25kHz
(les valeurs numriques sont entre 0 {1.22kHz} et 4095
{156.25kHz}).
PWM MODE :
Il fonctionne comme un gnrateur des signaux frquence fixe et
rapport cyclique variable. La commande de ce gnrateur se fait
comme suit :
Activation Enable PWM : EPWM
Dsactivation Disable PWM : DPWM
Les frquences possibles choisir pour ce mode de fonctionnement
sont donnes dans le tableau suivant :
Numro de la frquence

Valeur de la frquence (kHz)

1.22

Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 5

Technologies De Commande Les Automates Programmables .

1
2
3
4

Ben Mekki H.

4.88
19.53
78.13
156.25

Le rapport cyclique est variable entre 0 et 100%.


1.4. Module Compteur des impulsions externes COUNTER :
Cest un compteur automatique des impulsions, de type TTL (0-5V). Il
compte les impulsions dun signal dtect par son entre.
La commande de ce compteur se fait comme suit :
Activation Enable Counter : ECNT
Dsactivation Disable Counter : DCNT
Laccs la valeur du comptage se fait par la commande Load : L CNT0
La frquence du signal dentre du compteur ne doit pas dpasser 100 kHz.
Le nombre maximal des impulsions compter est 65535 (Compteur 16
Bits).
1.5. Autres Modules :
Le module KOF 025 contient aussi dautres blocs ncessaires pour le bon
fonctionnement, qui sont :
Bloc de visualisation de ltat de lautomate :
PLC STATUS : Cest le bloc qui nous informe sur ltat de
lautomate ; Alimente : POWER ; Mode :(RUN ou STOP).
Si linterrupteur est en position :
STOP : Cest le mode de programmation de
lautomate.
RUN : Cest le mode dexcution du programme
(commande automatique du systme).

Source de tension continue variable (0 10) V :

Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 6

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

La variation de sa tension se fait par un potentiomtre rotatif. Elle


peut dlivrer un courant maximal de 50mA.

Alimentation en tension continue fixe :


Cette sortie donne une tension de 24V avec un courant maximal
de 1.5A.

Port RS232 :
Cest un port de communication entre lautomate et le microordinateur (Programmation, Visualisation, ).
Cest un connecteur DB9 femelle, et sa connexion avec le port
COM se fait par un cble srie DB9 male/femelle.

2. Utilisation du logiciel de contrle MAX PLC :


2.1. Dmarrage de lautomate et de linterface de contrle :
Avant de brancher le module KOF 025 / E au secteur vrifier que :
La position de linterrupteur de mise en marche ON/OFF est
en position OFF (0).
Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 7

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

La position de linterrupteur de slection de mode


RUN/STOP est en position STOP.
Le port RS232 est connect un port srie COM du
micro ordinateur par un cble srie DB9 Male/Femelle .
Pour dmarrer le fonctionnement du module il faut :
Brancher le cble dalimentation au secteur 230Vac ; 50-60
Hz
Positionner linterrupteur de mise en marche ON/OFF la
position ON (1). Donc lindicateur POWER du bloc PLC
STATUS sallume.
Dmarrer le logiciel de contrle MAX PLC sur le bureau du
Micro Ordinateur en cliquant sur licne suivante :

La fentre de linterface dentre du logiciel est la suivante :

La fentre principale du logiciel de contrle et de visualisation est la suivante :

Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 8

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

Dans le menu Setup COM choisir le port COM li au


port RS232 du module KOF 025 / E : (COM1 ;
COM2 ; ).
La fentre du choix du port qui souvre est la suivante :

Cliquer sur le bouton ON du bloc CPU dans linterface


principale, pour dmarrer la communication entre le Micro
Ordinateur et le module KOF 025 / E .

2.2. Programmation de lautomate :


Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 9

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

2.2.1. Programmation par Liste dInstructions IL :


La programmation par Liste dInstructions ncessite lemploi des
diffrentes fonctions de logiques, darithmtiques et dassignements
(Affectations).
2.2.1.1.

Fonctions Logiques Boolennes :

Les fonctions logiques employes dans ce type de programmation


sont les suivantes :
A : Fonction logique ET (AND).
A ( : Fonction logique ET (AND) avec parenthse ouvrante.
AN : Fonction logique ETNON (AND NOT).
AN ( : Fonction logique ETNON (AND NOT) avec parenthse
ouvrante.
O : Fonction logique OU (OR).
O ( : Fonction logique OU (OR) avec parenthse ouvrante.
ON : Fonction logique OUNON (OR NOT).
ON ( : Fonction logique OUNON (OR NOT) avec parenthse
ouvrante.
X : Fonction logique OU Exclusive (XOR).
) : Parenthse fermante.
Les ETNON, OUNON ne sont pas les fonctions NAND et NOR.
Le type dadressage, des donnes, et les mmoires, cibles pour ces
instructions sont donnes dans le tableau suivant :
Adressage

Type des donnes

Mmoires Cibles

Bit

Boolennes

I;Q;M

Exemple (Adressage Bit) : I0.0 ; Q1.3 ; M25.4

2.2.1.2.

Fonctions dAssignements (Affectations) :

= : Fonction logique gale Assignement


S : Fonction logique Set Activation ; Mise 1 .
R : Fonction logique Reset Dsactivation ; Remise 0 .
2.2.1.3.

Fonctions de Lecture et de Transfert :

Les fonctions de Lecture et de Transfert sont les suivantes :


Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 10

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

L Load : Fonction de Lecture : L Adresse


T Transfer : Fonction de Transfert : T Adresse
Le type dadressage, des donnes, et les mmoires cibles pour ces
instructions, sont donnes dans le tableau suivant :
Adressage

Type des donnes

Mmoires Cibles
I;Q;M;T;C;V

Adresse

Byte ; Word

paramtres PID
paramtres RTC

Exemple (Adressage Byte ; Word ) :


IB0, IB1, IW1 ; QB0, QB1, QW2 ; MB4 ; VB5, VW7

2.2.1.4.

Fonctions Mathmatiques :

Les oprations mathmatiques employes sont les suivantes :


+I : Additionner ACCU1 et ACCU2 (Entier 16 bits).
-I : Soustraire ACCU1 de ACCU2 (Entier 16 bits).
*I : Multiplier ACCU1 et ACCU2 (Entier 16 bits).
/I : Diviser ACCU2 par ACCU1 (Entier 16 bits).
Ces oprations affectent seulement les accumulateurs ACCU1
et ACCU2 , le rsultat de ces oprations est plac dans
ACCU1 .
2.2.1.5.

Fonctions de Comparaison :

Les fonctions de comparaison sappliquent seulement sur les


accumulateurs (ACCU1 & ACCU2).
Le paragraphe suivant explique les diffrentes comparaisons
possibles pour cet automate :
==I : Rsultat = 1 si ACCU1 = ACCU2
<>I : Rsultat = 1 si ACCU1 ACCU2
>I

: Rsultat = 1 si ACCU1 > ACCU2

<I

: Rsultat = 1 si ACCU1 < ACCU2

>=I : Rsultat = 1 si ACCU1 ACCU2


<=I : Rsultat = 1 si ACCU1 ACCU2
Le tableau suivant explique les conditions et les rsultats logiques
des comparaisons (RLO : Result of Logic Operation).
Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 11

Technologies De Commande Les Automates Programmables .

Comparaison

ACCU1 > ACCU2

(RLO) Rsultat si
ACCU1 = ACCU2

ACCU1 < ACCU2

0
1
1
0
1
0

1
0
0
0
1
1

0
1
0
1
0
1

==I
<>I
>I
<I
>=I
<=I

2.2.1.6.

Ben Mekki H.

Fonction de renvoi Jump :

Les renvois sont des sauts conditionnels et non conditionnels, vers


une adresse donne.
JU : Sauter vers ladresse donne immdiatement.
JC : Sauter vers ladresse donne si la condition est vraie.
JNC : Sauter vers ladresse donne si la condition est fausse.
BE : Fin du programme, saut vers la premire instruction.
2.2.1.7.

Exemples :

Les lignes prcdes dun (;) sont des commentaires.


Exemple 1 : (Logique Boolenne et Assignement).
1ire Affectation (assignement) :
A

I0.0

; Tester I0.0 (Ouvert au repos)

AN I0.4

; Tester NON (I0.4) (Ferm au repos)

= Q0.0

; Q0.0 = 1 si {(I0.0 = 1) ET (I0.4 = 0)}

BE

; Fin du programme et retour sa premire ligne

2ime Affectation (assignement) :


A

I0.1

; Tester I0.1 (Ouvert au repos)

I0.2

; Tester I0.2 (Ouvert au repos)

O(
A

; Fonction logique OU avec parenthse ouvrante


I0.1

; Tester I0.1 (Ouvert au repos)

AN I0.3

; Tester NON (I0.3) (Ferm au repos)

; Parenthse fermante de la fonction logique OU

= Q0.1

; Q0.1=1 si [{(I0.1=1) ET (I0.2=1)} OU {(I0.1=1) ET


(I0.3=0)}]

BE

; Fin du programme et retour sa premire ligne

Exemple 2 : (Fonctions Lecture, Transfert et


Mathmatique).
1ire Opration : Somme Arithmtique (Addition).

Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 12

Technologies De Commande Les Automates Programmables .

L IB1
L IB0
+I
T QB0

Ben Mekki H.

; Charger ACC1 par IB1 (ACC1 = IB1)


; Dplacer ACC1 dans ACC2, puis Charger ACC1 par IB0
(ACC1=IB0 et ACC2=IB1)
; Additionner ACC1 et ACC2, puis placer le rsultat dans ACC1
{ACC1 = ACC2 [IB1] + ACC1 [IB0]}
; Transfrer le contenu dACC1 (rsultat de la somme) vers QB0

2ime Opration : Soustraction Arithmtique (Diffrence).


L IB1
L IB0
-I
T QB0
BE

; Charger ACC1 par IB1 (ACC1 = IB1)


; Dplacer ACC1 dans ACC2, puis Charger ACC1 par IB0
(ACC1=IB0 et ACC2=IB1)
; Soustraire ACC1 de ACC2, puis placer le rsultat dans ACC1
{ACC1 = ACC2 [IB1] ACC1 [IB0]}
; Transfrer le contenu dACC1 (rsultat de la diffrence) vers
QB0
; Fin du programme et retour sa premire ligne

3ime Opration : Multiplication Arithmtique (Produit).


L IB1
L IB0
*I
T QW0
BE

; Charger ACC1 par IB1 (ACC1 = IB1)


; Dplacer ACC1 dans ACC2, puis Charger ACC1 par IB0
(ACC1=IB0 et ACC2=IB1)
; Multiplier ACC1 par ACC2, puis placer le rsultat dans ACC1
{ACC1 = ACC2 [IB1] * ACC1 [IB0]}
; Transfrer le contenu dACC1 (rsultat de la multiplication)
vers QW0
; Fin du programme et retour sa premire ligne

4ime Opration : Division Arithmtique.


L IB1
L IB0
/I
T QB0
BE

; Charger ACC1 par IB1 (ACC1 = IB1)


; Dplacer ACC1 dans ACC2, puis Charger ACC1 par IB0
(ACC1=IB0 et ACC2=IB1)
; Diviser ACC2 par ACC1, puis placer le rsultat dans ACC1
{ACC1 = ACC2 [IB1] / ACC1 [IB0]}
; Transfrer le contenu dACC1 (rsultat de la division) vers
QB0
; Fin du programme et retour sa premire ligne

Exemple 3 : (Fonctions Comparaisons et Sauts).


1ire Opration : Teste dgalit (=).
L IB1

; Charger ACC1 par IB1 (ACC1 = IB1)

Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 13

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

L IB0

; Dplacer ACC1 dans ACC2, puis Charger ACC1 par IB0


(ACC1=IB0 et ACC2=IB1)

==I

; Comparer ACC1 et ACC2

= Q0.0

; Activer Q0.0 si ACC1 = ACC2

BE

; Fin du programme et retour sa premire ligne

2ime Opration : Teste de diffrence (<>).


L IB1

; Charger ACC1 par IB1 (ACC1 = IB1)

L IB0

; Dplacer ACC1 dans ACC2, puis Charger ACC1 par IB0


(ACC1=IB0 et ACC2=IB1)

<>I

; Comparer ACC1 et ACC2

= Q0.1

; Activer Q0.0 si ACC1 <> ACC2 (valeurs diffrentes)

BE

; Fin du programme et retour sa premire ligne

2.2.2. Programmation par schma contacts Ladder : LD :


2.2.2.1.

Exemples des Menus de programmation :

Les lignes de connexion :

Les Operateurs logiques :

Les fonctions Lecture et Transfert :

Les fonctions de comparaison :

Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 14

Technologies De Commande Les Automates Programmables .

Les fonctions mathmatiques :

Les fonctions de contrle de flux :

Les fonctions de temporisation :

2.2.2.2.

Ben Mekki H.

Exemples De Programmation :

Le programme est labor sous forme dun schma contacts.


Exemple 1 : (Logique Boolenne et Assignement).
1ire Affectation (assignement) :

La sortie Q0.0 prend la valeur logique 1 si :

Lentre I0.0 prend la valeur logique 1


Et

Lentre I0.4 prend la valeur logique 0

2ime Affectation (assignement) :


Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 15

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

La sortie Q0.1 prend la valeur logique 1 si :

I0.1 = 1 ET

I0.2 = 1

OU

I0.1 = 1 ET

I0.3 = 0

Exemple 2 : (Fonctions Lecture, Transfert et


Mathmatique).
1ire Opration : Somme Arithmtique (Addition).

Additionner le contenu des entres numriques IB1 et IB0, puis transfrer


le rsultat vers QB0.
2ime Opration : Soustraction Arithmtique (Diffrence).

Soustraire IB0 de IB1, puis Transfrer le rsultat de la diffrence vers QB0.


3ime Opration : Multiplication Arithmtique (Produit).
Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 16

Technologies De Commande Les Automates Programmables .

Ben Mekki H.

Multiplier IB1 par IB0, puis Transfrer le rsultat de la multiplication vers


QW0.
4ime Opration : Division Arithmtique.

Diviser IB1 par IB0, puis Transfrer le rsultat de la division vers QB0.

Exemple 3 : (Fonctions Comparaisons et Sauts).


1ire Opration : Teste dgalit (=).

Comparer les valeurs numriques des entres IB1 et IB0, et activer la sortie
Q0.0 si ces valeurs sont gaux.
2ime Opration : Teste de diffrence (<>).

Comparer les valeurs numriques des entres IB1 et IB0, et activer la sortie
Q0.0 si ces valeurs sont diffrentes.

Travaux Pratiques N (1 & 2) : Guide Automate KOF 025 / E.

Page 17

Vous aimerez peut-être aussi