Vous êtes sur la page 1sur 31

1

TP 1
* Dcouverte des fonctions logiques binaires
* Prise en main dun logiciel de programmation
dautomates industriels
* Dcouverte du langage de programmation
normalis de type FBD
ECAM CPI
Formation

PTSI CPI

UE

S.I. Automatique

CPI

Classes Prparatoires
Intgres l'ECAM

CPI

Prsentation du Matriel

ORDINATEUR

Adresse IP
172.20.211.YY

AUTOMATE

Adresse IP
172.20.211.XX
CommunicationLadresse IP est
not sur la platine
rseau
ROUTEUR

Communication
rseau

5/22/15

CPI

1 Copie du projet (Fichier)

Dans lexplorateur Windows


Aller chercher le fichier correspondant
votre automate
Le ficher se trouve sur le lecteur Rseau T
T:\Sciences de lingnieur\PTSI\Donnees\PTSI2 Donnes
Simulation\AUTOM_TP1\CYCLE1_TP1_172_20_211_XX
XX tant le numro de votre automate
Etiquette situe au dessus de la prise Rseau

Dans mon Cas XX = 27

Copier ce fichier CTRL+C


Dans lexplorateur Windows
Dans votre lecteur Z
Autom_TP1

(Mes documents)

Coller (CTRL +V) le fichier

crer un dossier:

CYCLE1_TP1_172_20_211_XX

dans le dossier Autom_TP1


3

5/22/15

CPI

1 Mise en route de PC WORX

Dans le menu Dmarrer


Phoenix Contact
AUTOMATIONWORKS
Lancer PC WORX (Pas PC WORX EXPRESS)

Nota:
Si vous avez un message
demandant une autorisation de
modification:
Rpondre OUI la demande de
Windows
5/22/15

CPI

2 Ouverture du projet (Fichier)

Dans le menu Fichier


Ouvrir / Dcompresser projet

Ouvrir le fichier
CYCLE1_TP1_172_20_211_XX
que vous venez de copier dans votre dossier
Z:\Autom_TP1
5

5/22/15

CPI

2 Ouverture du projet (Fichier)

Plusieurs messages saffichent lcran

Rpondre:
Oui ou Tout
toutes les questions

5/22/15

CPI

2 Ouverture du projet (Fichier)

Le fichier Charg est un projet PCWORX


prpar pour votre automate
Dans ce projet, sont dj dfinis :
* La configuration matrielle de lautomate
(type automate, extensions dE/S,),
* Ladresse IP de lautomate.
* Les mnmoniques des E/S utilises
avec les diffrents boutons et voyants de la
platine.

5/22/15

CPI

3 Ouverture de la feuille de code

Dans la liste des programmes


(UOP logiques), ouvrir la feuille de code du
programme MAIN

Pour ouvrir :
double clic sur la feuille
Dans notre cas Main*

5/22/15

CPI

4 Types de variables

Il existe deux types de variables, les


variables internes et les variables externes.
Les variables externes sont les E/S de
lautomate.
Dans le cas de notre platine, ce sont les
sorties lies lectriquement, aux diffrents
boutons et voyants de la platine.

5/22/15

CPI

4 Types de variables

Les variables internes sont des zones mmoires


de lautomate.
Elles peuvent tre de diffrents types, tels que :
- BOOL, variable binaire sur 1 bit (0 ou 1, FALSE ou TRUE),
- BYTE, variable binaire sur 8 bits (1 octet),
- WORD, variable binaire sur 16 bits (1 mot),
- DWORD, variable binaire sur 32 bits (1 double-mot),
- INT, variable de type entier ,
- REAL, variable de type rel ,
- TIME, variable de type Temps en ms ou s,
- STRING, variable de type chane de caractre ,
- (voir annexe pour plus de dtails)

10

5/22/15

CPI

5 Cration dune variable

Dans la feuille de code, cliquer afin de faire apparaitre une croix


Pour revenir sur lespace de travail
Programmation CEI, Clic sur E de T P CEI

Puis faire F5 afin de crer une nouvelle variable (GLOBALE)


interne V000 de type BOOL.

11

Validez par OK

5/22/15

CPI

7 Test du programme dans lautomate

Pour tester ce programme sur lautomate, il faut :


1. Compiler le programme afin de crer le fichier binaire

automate
Action sur licne

ou menu Code (CTRL + F9)

Attention, il est impratif davoir 0 erreurs suite la compilation.


Les avertissements ne sont quindicatifs et ne bloquent pas le
tlchargement

12

5/22/15

CPI

7 Test du programme dans lautomate

Pour tester ce programme sur lautomate, il faut :


2. Ouvrir la console de projet

3. Tlcharger ce fichier sur lautomate

4. Si lautomate nest pas en marche, faire froid pour le

13

dmarrer

5/22/15

CPI

7 Test du programme dans lautomate

Si un message apparait
Informant que le programme charg dans
lautomate na pas le mme nom que celui que vous
voulez tlcharger, faire:
1. Arrt
2. Rinitialiser
3. Tlcharger

14

5/22/15

CPI

8 Mode Dbogage

Le programme est alors dans lautomate


Si celui-ci est en marche,
Passez en mode Dbogage

Le mode Dbogage permet de:


- Visualiser ltat des variables et donc ltat du programme,
- Forcer les variables internes aux valeurs de votre choix
en double-cliquant sur la variable

15

5/22/15

CPI

8 Mode Dbogage

Attention, pour que le forage de la variable soit pris en


compte, faire Ecraser .

Si vous faites touche Entre ou Fermer , le forage ne sera


pas pris en compte.
En fait, nous ne forons pas mais crasons la variable
Si le programme crit la variable un autre endroit dans le
programme, la valeur pourra tre change.
Cest la raison pour laquelle si vous crasez FALSE V002 alors
que V000 et V001 sont TRUE, V002 restera TRUE.
16

5/22/15

CPI

8 Mode Edition

Pour retrouver le mode dition, et pouvoir modifier


le programme, il faut:
dsactiver le mode Dbogage

17

5/22/15

CPI

9 Simplification dune fonction logique

Soit la fonction logique :

)(
(

Thorme de De Morgan
Absorption

)
18

5/22/15

CPI

10 Table de vrit de la fonction

Table de vrit de )

19

b /b a
0
0
0
0
1
1
1
1

1
1
1
1
0
0
0
0

0
0
1
1
0
0
1
1

/b +
a
1
1
1
1
0
0
1
1

c /c
0
1
0
1
0
1
0
1

1
0
1
0
1
0
1
0

(/b + a) .
/c
1
0
1
0
0
0
1
0
5/22/15

CPI

11 Additionneur binaire

Le but de cette partie est de concevoir un


additionneur 4 bits
Cest--dire de dterminer les quations des
fonctions logiques donnant la somme
(arithmtique) de deux nombres binaires cods
sur 4 bits.
Cette somme est donc un nombre binaire cod au
maximum sur 5 bits.
Exemple : (1010)2 + (1011)2 = (10101)2

20

5/22/15

CPI

11 Additionneur binaire

Programmation dun additionneur de 2 octets (Byte)


La fonction additionneur de deux bits (type BOOL)
nexiste pas sous PCWORX
Il existe la fonction ADD qui additionne non pas 2
bits, mais deux nombres (type BYTE, WORD,
DWORD, INT, REAL,).

21

5/22/15

22

CPI

11 Additionneur binaire

5/22/15

CPI

12 Conception dun additionneur de 2 bits

Soient 2 nombres binaires A et B cods sur 4 bits:


A3A2A1A0
B3B2B1B0
Soient
Sn le bit somme (arithmtique)
Rn le bit de retenue au rang "n".
Par exemple:
S3=A3+B3+R2
On appelle "demi-additionneur" (half add) le bloc
fonctionnel suivant:

23

Sn(1/2)

An
Bn

ADD

Rn(1/2)

(Ce bloc n'existe pas dans PCWORX)

2 entres :
An et Bn
2 sorties :
Sn1/2 Somme du additionneur
Rn1/2 Retenu du additionneur

5/22/15

CPI

12 Conception dun additionneur de 2 bits


Retenue

Rn

+
------

Rn-1

R1

R0

an

a2

a1

a0

bn

b2

b1

b0

------

------

------

S2

S1

S0

-----Sn

------

Un "demi-additionneur" ne prend pas en compte la


retenue du rang prcdent.
=> Capable de dadditionner 2 chiffres dun seul bit

24

5/22/15

25

CPI

13 Table de vrit du 1/2 additionneur

Equations de Sn(1/2) et de Rn(1/2) :


Sn(1/2)= 1

si

Sn(1/2)= /An.Bn + An. /Bn = An Bn

Rn(1/2)= 1

si

Rn(1/2)= An.Bn
5/22/15

26

14
CPI Additionneur complet 2 sorties 3 entres
Table de Vrit
de An + Bn + Rn-1

An

Bn

Rn-1

Rn

Sn

5/22/15

14
CPI Additionneur complet 2 sorties 3 entres
Equation de Sn :
Sn= 1 si
Sn = /An . /Bn . Rn-1
+ /An . Bn . /Rn-1
+ An . /Bn . /Rn-1
+ An . Bn . Rn-1

27

=>

Sn = Rn-1 (/An . /Bn + An . Bn )


+ /Rn-1 (/An . Bn + An . /Bn )

An

Bn

Rn-1

Rn

Sn

1
0
1
0
Table de Vrit
1de A 1+ B +1R
1
n
n
n-1

=>

Sn = Rn-1. /Sn(1/2) + /Rn-1 .

5/22/15

14
CPI Additionneur complet 2 sorties 3 entres
Equation de Rn :

An

Bn

Rn-1

Rn

Sn

Rn= 1 si

1
0
1
0
Table de Vrit
1de A 1+ B +1R
1
n
n
n-1

Rn = /An . Bn . Rn-1
+ An . /Bn . Rn-1
+ An . Bn . /Rn-1
+ An . Bn . Rn-1

28

=>

Rn = An . Bn . (Rn-1 + /Rn-1 )
+ Rn-1 (/An . Bn + An . /Bn )
=>

Comme Sn(1/2)= An Bn

Rn = An . Bn . 1 + Rn-1 . An Bn

=>

5/22/15

29

CPI

14 Additionneur
Sn(1/2) Rn-1

Sn(1/2)

Sn(1/2) . Rn-1

Sn(1/2)

Rn(1/2)

Rn(1/2)
+
Sn(1/2) . Rn-1
5/22/15

30

14
CPI Additionneur complet 3 entres 2 sorties

5/22/15

31
31

Merci de votre attention


Jean-Luc VERNET
jean-luc.vernet@ecam.fr

CPI

Classes Prparatoires
Intgres l'ECAM

Vous aimerez peut-être aussi