Vous êtes sur la page 1sur 41

05/12/2015

Filire dIngnieurs/Tronc
Commun

2re Partie:

2015/2016

A.AIT ELMAHJOUB

Les automates
programmables industriels
SIEMENS

SIEMENS

05/12/2015

Quest-ce quun API ?


Un API, cest un ensemble Hardware et Software
Au niveau Hardware, il se compose de
Une alimentation
Une unit centrale ou CPU
De modules I/O digitales ou analogiques
De cartes intelligentes ou coupleurs de communication
pour dialoguer avec le monde extrieur.
Un ou plusieurs bus de communication pour le dialogue entre
la CPU et tous ces modules
Au niveau Software
Un systme dexploitation dans la CPU
De la mmoire dans la CPU rpartie en diffrentes zones, MIE, MIS,
bits internes, tempos, compteurs, donnes,programme
Pour crer le programme, un atelier logiciel, STEP 7
SIEMENS

Prsentation de la gamme SIMATIC

SIEMENS

05/12/2015

La gamme S7-200,S7-300,S7-400
Alimentation

CPU

S7-400

Coupleur communication
Modules I/O
Chassis
Chssis

S7-300
S7-200

SIEMENS

SIMATIC S7-200

Est un micro-automate compact dente de gamme.

SIEMENS

05/12/2015

S7-200 : Prsentation de la CPU

SIEMENS

S7-200 : Modules

SIEMENS

05/12/2015

SIMATIC S7-1200

L'automate SIMATIC S7-1200 est modulaire, compact, polyvalent et


d'un encombrement rduit pour des performances leves.
L'interface PROFINET intgre garantit la simplicit de
communication pour la programmation, la liaison vers les IHM et le
dialogue de CPU CPU.

SIEMENS

SIMATIC S7-300

Le mini-automate modulaire pour applications


de puissance petite moyenne

SIEMENS

10

05/12/2015

S7-300 : Modules

Spectre modulaire :
Les diffrentes catgories de modules suivantes forment,
associes une CPU, la structure du SIMATIC S7-300 :

SIEMENS

11

SIMATIC S7 - 300

SIEMENS

12

05/12/2015

S7 300 : PRSENTATION DE LA CPU

SIEMENS

13

Cartes de priphrie S7300

Cartes Entres Digitales (TOR)

16 ou 32 entres standard DC 24V

16 entres AC/DC 24-48V

16 entres DC 24V avec interruptions

16 entres DC 48-120V

8 ou 16 entres AC 120-230V
32 entres AC 120V

Cartes Sorties Digitales (TOR)

16 ou 32 sorties DC 24V 0,5A

8 sorties DC 24V 2A

16 sorties AC/DC 24-48V 0,5A

8 sorties DC 24V 0,5A avec diagnostic

8 ou 16 sorties relais

SIEMENS

14

05/12/2015

Cartes de priphrie S7300

Cartes Entres Analogiques

courants

tensions

PT100, PT1000,

Thermocouples

12 16 bits
1 4 convertisseurs
Temps de conversion jusqu 0,052 ms par voie

Cartes Sorties Analogiques

courants

tensions

12 16 bits

Temps de conversion jusqu 0,2 ms par voie


SIEMENS

15

SIMATIC S7-400

Couvre le milieu, le haut et le trs haut de


gamme

SIEMENS

16

05/12/2015

S7-400 : Modules

SIEMENS

17

S7-400 : Prsentation de la CPU

SIEMENS

18

05/12/2015

S7-400 : Prsentation de la CPU

SIEMENS

19

SIEMENS

20

10

05/12/2015

Interaction du logiciel et du matriel


Transfert du programme cr

Cble PG

Logiciel STEP 7

Machine
devant tre
commande

CPU

SIEMENS

21

Atelier logiciel STEP7 Professionnal

La programmation se fait partir de STEP7 Pro,


Cette programmation va pouvoir se faire suivant plusieurs langages
Schmas contacts
Logigrammes
Liste dinstructions
Squentiel (Grafcet, tape et transition)
SCL, Structured Control Langage,plus informatique, proche du C
STEP7 Professionnal contient tous ces langages, utilisables et
mixables dans un mme programme.

SIEMENS

22

11

05/12/2015

TRAITEMENT LINAIRE DE PROGRAMME

Lors de la programmation linaire, les instructions de lappareil de


commande sont traites les unes aprs les autres, telles qucrites dans la
mmoire programme. Si la fin du programme (BE) est atteinte, le traitement
du programme recommence du dbut.
On parle de traitement cyclique.

SIEMENS

23

Traitement cyclique du programme

SIEMENS

24

12

05/12/2015

Mmoires image du processus

SIEMENS

25

Structure du programme

SIEMENS

26

13

05/12/2015

STEP 7

LANGAGES DE PROGRAMMATION

CONT
LIST
LOG
Grafcet

(Ladder ou Contact)
Liste d instruction
Portes logiques

SIEMENS

27

LANGAGE DE PROGRAMMATION STEP 7

La gestion des fichiers en STEP 7 seffectue avec SIMATIC Manager .


En STEP 7, chaque projet est stock dans une structure fixe prdfinie.
Dans les rpertoires Station SIMATIC 300 et CPU on met en place la
conception matrielle. En consquence, on voit toujours un tel projet dun
point de vue de son matriel.

SIEMENS

28

14

05/12/2015

LINSTRUCTION DE COMMANDE

Une instruction de commande est structure


de la manire suivante :
Instruction de commande
Partie oprande
Partie operation
Identificateur
U

Paramtres

0.0

29

SIEMENS

LINSTRUCTION DE COMMANDE

Exemples doprations binaires:


LOG
FUP

&

>1

CONT
KOP

LIST
AWL

||

ET

|/|

NON

||

OU

()

ATTRIBUTION

SIEMENS

30

15

05/12/2015

TYPES DE VARIABLES

Entres
Sorties
Mmentos (Flag)
Temporisations
Compteurs

(E)
(A)
(M)
(T)
(Z)

SIEMENS

31

Adressage des modules S7-300

SIEMENS

32

16

05/12/2015

Adressage ETOR/STOR en configuration


multichssis

SIEMENS

33

Adressage

Entre E X.Y
X:Emplacement de la carte d entre et Y
numro de l entre
Sortie A X.Y
X:Emplacement de la carte de sortie et
Y numro de la sortie
Bit interne M X.Y

0<= X < = 255

0<= Y <= 7

SIEMENS

34

17

05/12/2015

Adressage

Bit variables

Input E0.0 127.7


Output A 0.0 127.7
Flag
M 0.0 255.7

(#byte.#bit)

SIEMENS

35

Oprations combinatoires sur bits

Les oprations de combinaison sur bits


valuent les tats de signal 1 et 0 et les
combinent selon la logique boolenne.
Le rsultat de ces combinaisons est gal 1
ou 0. Il sagit du rsultat logique (RLG).

SIEMENS

36

18

05/12/2015

Oprations combinatoires sur bits

Les oprations de base:

U
UN
O
ON
X
XN

ET
ET NON
OU
OU NON
OU exclusif
OU NON exclusif

SIEMENS

37

Oprations combinatoires sur bits

Oprations ouvrant une expression entre


parenthses :

U(
UN(
O(
ON(
X(
XN(

ET d'une expression
ET NON d'une expression
OU d'une expression
OU NON d'une expression
OU exclusif d'une expression
OU NON exclusif d'une expression

SIEMENS

38

19

05/12/2015

Oprations combinatoires sur bits

Les oprations suivantes mettent fin une


squence combinatoire :

=
R
S

Affectation
Mettre 0 (Si RLG = 1)
Mettre 1 (Si RLG = 1)

SIEMENS

39

Oprations combinatoires sur bits

Les oprations suivantes vous permettent de


modifier le rsultat logique RLG :

NOT
SET
CLR

Ngation du RLG
Mettre RLG 1
Mettre RLG 0

SIEMENS

40

20

05/12/2015

Exemple

SIEMENS

41

SIEMENS

42

Exemple

21

05/12/2015

Exemple

SIEMENS

43

SIEMENS

44

Exemple

22

05/12/2015

Exercice

SIEMENS

45

SIEMENS

46

Exercice

23

05/12/2015

Les automates
programmables industriels :
Opration numrique
SIEMENS

SIEMENS

47

Les formats d'adressage

Dans une application Step7 vous rencontrerez quatre formats de


variable de base :

Le bit (ou un bool)


Le byte (ou un Octet)
Le Word (ou un mot)
Le Double Word (ou le double mot)

SIEMENS

48

24

05/12/2015

Formats de nombres

OCTET
Byte

ETAT SIGNAL

EB, AB, MB
Exemple :

EB0, AB4, MB1

49

SIEMENS

Formats de nombres

MOT

Etat de signal

MOT

1 Octet

1 0

1 Octet

EW, AW, MW

ADRESSE DE MOT
EW0
EB0

EW2

EB1

EB2

EB3

EW1

SIEMENS

50

25

05/12/2015

Formats de nombres

DOUBLE MOT

Un double mot a une longueur de mot de 32 chiffres binaires.


Un double mot a donc la taille de 2 mots, de 4 octets, ou encore de 32
bits.
ED0
EW0
EB0

EW2

EB1

EB2

EB3

EW1

ED, AD, MD

SIEMENS

51

Oprations chargement et de transfert

Les oprations L (charger) et T (transfrer) vous permettent de


programmer lchange dinformations entre des modules dentres
ou de sorties, dune part, et des zones de mmoire, dautre part, ou
bien entre des zones de mmoire.

Vous disposez des oprations de chargement et de transfert


suivantes :

L
T

Charger
Transfrer

SIEMENS

52

26

05/12/2015

Oprations chargement et de transfert

Charger
L <oprande> charge dans l'accumulateur 1 l'octet, le
mot ou le double mot indiqu une fois que l'ancien
contenu de l'accumulateur 1 a t sauvegard dans
l'accumulateur 2

L Chargement:
ACCU1 ACCU2,
Oprande ACCU1

Transfrer
Cette opration transfre (copie) le contenu de
l'accumulateur 1 dans l'adresse de destination
SIEMENS

53

Oprations sur les accumulateurs

TAK Permuter accumulateur 1 et


accumulateur 2

INC Incrmenter accumulateur 1

DEC Dcrmenter accumulateur 1

SIEMENS

54

27

05/12/2015

Oprations de comparaison

Les oprations de comparaison comparent le contenu de


l'accumulateur 2 celui de l'accumulateur 1 selon les types de
comparaison suivants :

==
<>
>
<
>=
<=

ACCU 2 = ACCU 1
ACCU 2 ACCU 1
ACCU 2 > ACCU 1
ACCU 2 < ACCU 1
ACCU 2 >= ACCU 1
ACCU 2 <= ACCU 1

Si le RLG gale 1, le rsultat de comparaison est vrai.


Si le RLG gale 0, le rsultat de comparaison est faux.
SIEMENS

55

Oprations de comparaison

Vous disposez des oprations de


comparaison suivantes :

?I
?D
?R

Comparer entiers de 16 bits


Comparer entiers de 32 bits
Comparer rels de 32 bits

SIEMENS

56

28

05/12/2015

Oprations de comparaison

Format

Comparer entiers de 16 bits


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

Comparer entiers de 32 bits


==D, <>D, >D, <D, >=D, <=D

Comparer rels de 32 bits


==R, <>R, >R, <R, >=R, <=R

SIEMENS

57

Oprations arithmtique

Les oprations arithmtiques combinent le contenu des


accumulateurs 1 et 2. Le rsultat est rang dans laccumulateur 1.

Le contenu de laccumulateur 2 reste inchang.

+I
-I
/I
*I

Additionner accumulateurs 1 et 2 (entiers de 16 bits)


Soustraire accumulateur 1 de accumulateur 2 (entiers de 16 bits)
Diviser accumulateur 2 par accumulateur 1 (entiers de 16 bits)
Multiplier accumulateur 1 par accumulateur 2 (entiers de 16 bits)

+D
-D
/D
*D

Additionner accumulateurs 1 et 2 (entiers de 32 bits)


Soustraire accumulateur 1 de accumulateur 2 (entiers de 32 bits)
Diviser accumulateur 2 par accumulateur 1 (entiers de 32 bits)
Multiplier accumulateur 1 par accumulateur 2 (entiers de 32 bits)
SIEMENS

58

29

05/12/2015

Oprations de temporisation

Le langage de programmation STEP 7 met les oprations


de temporisation suivantes votre disposition :

SI
SV
SE
SS
SA

Temporisation sous forme d'impulsion


Temporisation sous forme d'impulsion prolonge
Temporisation sous forme de retard la monte
Temporisation sous forme de retard la monte mmoris
Temporisation sous forme de retard la retombe

SIEMENS

59

Adresse d'une temporisation en mmoire

Un mot de 16 bits est rserv pour chaque


opration de temporisation.
STEP 7 permet dutiliser jusqu 256
temporisations.

SIEMENS

60

30

05/12/2015

Valeur de temps

Vous pouvez charger une valeur de temps prdfinie en utilisant


lun des deux formats suivants :

w#16#txyz

S5T#aH_bM_cS_dMS

t = base de temps (cest--dire lintervalle de temps ou la rsolution)


xyz = valeur de temps en format dcimal cod binaire (DCB)

H (heures), M (minutes), S (secondes) et MS (millisecondes) ;


a, b, c, d sont dfinies par l'utilisateur
la base de temps est choisie automatiquement.

La valeur de temps maximale que vous pouvez indiquer est


gale 9 990 secondes ou 2H_46M_30S.
SIEMENS

61

Choix de la temporisation : SE
Temporisation sous forme de retard la monte

La valeur logique de cette temporisation reste 0 pendant que la


temporisation s'coule. Elle monte ensuite 1 lorsque le temps est coul.
Cette opration dmarre la temporisation indique si le rsultat logique RLG
passe de 0 1. Si le RLG passe 0 avant que cette dure n'ait expir, la
temporisation s'arrte.
Le dmarrage de la temporisation ne s'excute que si la valeur de temps et
la base de temps figure en format DCB dans l'accumulateur 1-L pour que le
temps redmarre.

SIEMENS

62

31

05/12/2015

Choix de la temporisation : SE
Temporisation sous forme de retard la monte

SIEMENS

63

SIEMENS

64

Exercice

32

05/12/2015

Oprations de comptage

Vous disposez des oprations de comptage


suivantes :

R
S
ZV
ZR

Remettre compteur zro


Initialiser compteur
Incrmenter
Dcrmenter

SIEMENS

65

R Remettre compteur zro

R <compteur>
charge la valeur de comptage 0 dans le
compteur en accs si le RLG gale 1.

SIEMENS

66

33

05/12/2015

S Initialiser compteur

S <compteur>

charge la valeur de comptage figurant dans


laccumulateur 1 dans le compteur concern si le
RLG passe de 0 1.
La valeur de comptage dans l'accumulateur 1 doit
tre un nombre DCB compris entre 0 et 999.

SIEMENS

67

ZV Incrmenter

ZV <compteur>

incrmente d'1 la valeur de comptage du compteur


en accs si le rsultat logique RLG passe de 0 1
et si la valeur de comptage est infrieure 999.
Si la valeur de comptage atteint sa limite suprieure
de 999, l'incrmentation s'arrte.

SIEMENS

68

34

05/12/2015

ZR Dcrmenter

ZR <compteur>

dcrmente d'1 la valeur de comptage du


compteur en accs si le rsultat logique RLG
passe de 0 1 et si la valeur de comptage est
suprieure 0.

Si le compteur atteint sa limite infrieure de 0, la


dcrmentation s'arrte.

SIEMENS

69

ZR Dcrmenter

SIEMENS

70

35

05/12/2015

Exercice

On dsire incrmenter le compteur Z1 chaque


2,5 Secondes
E0.0 permet de dmarrer le comptage
E0.1 permet darrter le comptage
E0.2 permet de mettre le compteur Z1 0
Si la valeur courante du compteur (Z1) >=10
on active la sortie A4.0

SIEMENS

71

Exercice: Faire le programme LIST

SIEMENS

72

36

05/12/2015

Exercice

73

SIEMENS

Les automates
programmables industriels:
Traitement des valeurs analogiques
SIEMENS

SIEMENS

74

37

05/12/2015

Traitement des valeurs analogiques

SIEMENS

75

Traitement des valeurs analogiques


Principe
Un processus de fabrication intgre de multiples grandeurs
physique (pression, temprature, vitesse, rotation valeur pH,
viscosit etc.) qui doivent tre traites dans lautomate pour pouvoir
excuter la tache assigne.
Les capteurs de mesure ragissent des modification de la
grandeur dterminer par des variation de longueur, des carts
angulaires, des changements des proprits de conductivit
lectrique, etc.
Les transducteurs de mesure convertissent les modifications
mentionnes ci-dessus en signaux analogiques, par ex +/- 500mV,
+/- 10V , +/- 20mA, 4 20 mA.
ces signaux sont dlivrs aux modules dentres analogiques.

SIEMENS

76

38

05/12/2015

Traitement des valeurs analogiques

CAN (convertisseur analogique/numrique)

Les valeurs analogiques ne peuvent tre traites dans la CPU


que sous forme numrique. Cette opration de conversion est
assure par le CAN dans le module dentre analogique.

Le rsultat de la conversion est stock dans ce qui est appel la


mmoire du rsultat et conserv dans cette mmoire jusqu ce
quil soit cras par une nouvelle valeur.

La valeur analogique convertie peut tre lue laide de


chargement L PEW

SIEMENS

77

Traitement des valeurs analogiques

Sortie analogique

Les valeurs analogiques calcules par le programme utilisateur


sont transfres un module de sortie analogique via lopration
de transfert T PAW , dans lequel un CNA (convertisseur
numrique/analogique) procde la conversion en un signal
analogique.

SIEMENS

78

39

05/12/2015

Normalisation dune entre analogique

Exemple
Le niveau de remplissage dune cuve doit tre mesur en litres.
Le transducteur de mesure utilis dlivre une valeur analogique
de 10V pour un niveau de remplissage quivalant 500 litres.

SIEMENS

79

Normalisation dune entre analogique

Lorsquun signal 10V est mis, le module analogique dlivre une


valeur sous forme dun entier de 27 648.

Cette valeur est alors convertie en une grandeur physique. Cette


opration est appele normalisation dune entre analogique.

La conversion de la valeur analogique en valeur norme est


ralise par le bloc fonctionnel standard FC 105.
La fonction FC 105 est fournie avec
STEP 7 dans la bibliothque Standard Library dans le
programme S7 TI-S7 Converting Blocks.

SIEMENS

80

40

05/12/2015

Paramtres de la FC105
Paramtres

Dclaration Type de
donnes

Description

IN

Entre

INT

Valeur dentre convertir

HI_LIM

Entre

REAL

Limite suprieure en units


physiques

LO_LIM

Entre

REAL

Limite infrieure en units


physiques

BIPOLAR

Entre

BOOL

"1" bipolaire, "0" unipolaire.

RET_VAL

Sortie

WORD

Mot dtat

OUT

Sortie

REAL

Rsultat de la conversion
dchelle

SIEMENS

81

Normalisation dune sortie analogique

Exemple

Le programme utilisateur calcule une valeur dans une plage comprise entre 0 et
100.0%. Cette valeur doit etre fournie via un module de sotie analogique.

Formatage

Le bloc fonctionnel standard FC106 assure le formatage (conversion dun nombre


rel entre 0 et 100.0% en un entier de 16 bits entre 0 et 27648)

SIEMENS

82

41