Vous êtes sur la page 1sur 60

Programmer avec STEP 7

Les instructions de step7


Le lecteur trouve dans de ce document un jeu d'instructions les plus courantes permettant
de rsoudre les tches d'automatisation avec step7.
1.2

1.2.1

INSTRUCTIONS DE BASE

Les instructions suivantes suffisent pour la programmation de base. Il ne


s'agit donc pas d'une liste complte dinstructions.
Vous trouverez des informations dtailles sur toutes les instructions
CONT/LOG/LIST dans les manuels en internet chercher SIMATIC S7
Langage CONTACT pour SIMATIC S7-300/400.
AFFECTATION
L'affectation (=) copie le rsultat logique (RLG) de l'opration prcdente et
l'assigne l'oprande suivant.
Une affectation ferme une squence d'oprations logiques.
CONT
E 0.0

A0.0

||

()

LOG

U E 0.0
= A 0.0

A 0.0

E 0.0

1.2.2

LIST

FONCTION ET
La fonction ET est comparable un montage en srie de contacts du
schma des circuits. La sortie A 0.0 affiche l'tat logique 1 si toutes les
entres ont simultanment pour tat logique 1. Si l'une des entres a pour
tat logique 0, la sortie affiche l'tat logique 0.
CONT

LIST

E 0.0 E 0.1

||

U E 0.0
U E 0.1
= A 0.0

A 0.0

||

()

LOG
A 0.0
E 0.0

&
E 0.1

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

1.2.3

FONCTION OU
La fonction OU peut elle tre compare un montage en parallle de
contacts du schma des circuits. La sortie A 0.1 affiche l'tat logique 1 si au
moins l'une des entres a pour tat logique 1. Elle n'affiche 0 que si toutes
les entres ont pour tat logique 0.
CONT

LIST

E 0.2

A 0.1

||

()

O E 0.2
O E 0.3
= A 0.1

E 0.3

||
LOG

A 0.1

E 0.2

>1

E 0.3

1.3

FONCTION ET AVANT OU
La fonction ET avant OU est comparable un montage en parallle de
plusieurs contacts monts en srie du schma des circuits.
La sortie 0.1 dlivre l'tat logique 1 si dans au moins une branche tous les
contacts en srie sont ferms (=tat logique 1).
Les fonctions ET avant OU sont programmes en mode de reprsentation
LIST sans parenthses, les branches parallles doivent toutefois tre
spares par le caractre O (fonction OU).
Les fonctions ET sont traites en premier, leurs rsultats servant former le
rsultat de la fonction OU. La premire fonction ET (E 0.0, E 0.1) est
spare de la deuxime fonction ET (E 0.2, E 0.3) par l'unique O (fonction
OU).

CONT
E 0.0 E 0.1

||

||

E 0.2 E 0.3

||

LIST

LOG
A 0.1

()

E 0.0

&

A 0.1

E 0.1

||

>1

U
U
O
U
U
=

E 0.0
E 0.1
E 0.2
E 0.3
A 0.1

E 0.2

&
E 0.3

Les fonctions ET sont prioritaires et sont toujours traites avant les


fonctions OU.
1.4

FONCTION OU AVANT ET
La fonction OU avant ET peut tre compare un montage en srie de
plusieurs contacts monts en parallle du schma des circuits. La sortie 1.0
n'affiche l'tat logique 1 que si dans chacune des deux branches parallles
au moins un contact a l'tat logique 1.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

CONT

LIST

LOG
E 1.0

E 1.0

E 1.2

A 1.0

()

||

||

E 1.1

E 1.3

||

||

>1
A 1.0

E 1.1

&

E 1.2

>1

U(
O
O
)
U(
O
O
)
=

E 1.0
E 1.1
E 1.2
E 1.3
A 1.0

E 1.3

Pour que les fonctions OU aient la priorit sur les fonctions ET, elles doivent
figurer entre parenthses .

1.5

TEST A 0 DE L'ETAT DU SIGNAL


Le test 0 de l'tat de signal quivaut un contact ouverture dans un
circuit de contacts et est ralis dans les oprations logiques ET NON (UN),
OU NON (ON) et OU NON EXCLUSIF (XN).
Exemple d'une fonction OU NON:

CONT

LIST

E 0.2

A 0.1

||

()

O E 0.2
ON E 0.3
= A 0.1

E 0.3

|/|
LOG

A 0.1

E 0.2

>1

E 0.3

1.6

FONCTION OU EXCLUSIF
Le circuit comporte une fonction OU exclusif (X) dans laquelle la sortie 1.0
n'est active (tat de signal 1) que si l'une des entres a pour tat de signal
1. Ceci ne peut tre ralis dans un circuit de contacts qu'avec des contacts
ouverture et fermeture.
CONT
E 1.0

||
E 1.0

|/|

LIST
E 1.1

A 1.0

|/|

()

E 1.1

||

X
X
=

E 1.0
E 1.1
A 1.0

LOG

E 1.0
E 1.1

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

XOR

A 1.0

Nota : La fonction OU exclusif ne doit comporter exactement que deux


entres.
1.7

TEST DES SORTIES


Diffrentes conditions dterminent l'activation des sorties A 1.0 et A 1.1. Il
faut prvoir dans ces cas pour chaque sortie une branche ou un symbole de
fonction spar. Comme l'automate peut interroger non seulement l'tat du
signal des entres mais aussi celui des sorties, mmentos etc., la sortie A
1.0 est interroge dans la fonction ET de la sortie A 1.1.
LOG

LIST
A 1.0

E 1.0

&

E 1.1

=
A 1.1

U
U
=
U
U
=

E 1.0
E 1.1
A 1.0
A 1.0
E 1.2
A 1.1

A 1.0

&

E 1.2

Cont
E 1.0

E 1.1

||

||

A 1.0

E 1.2

||

||

A 1.0

()
A 1.1

()

1.8

ELEMENTS BISTABLES R - S
Un lment bistable est reprsent selon DIN 40900 et DIN 19239 par un
rectangle avec une entre S (Set) et une entre R (Reset).
Un tat de signal 1 bref sur l'entre S met la bascule 1. Un tat de signal 1
bref sur l'entre R remet la bascule 0. L'tat de signal 0 aux entres R et
S ne modifie pas l'tat pralable.
Si les deux entres R et S ont simultanment l'tat de signal 1, une mise 1
ou 0 prioritaire aura lieu. Cette mise 1 ou 0 prioritaire doit tre
programme.

1.8.1

MISE A ZERO PRIORITAIRE

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

CONT(1)

LIST

E 1.1

A 2.0

||

(S)

E 1.0

A 2.0

||

(R)

U
S
U
R

CONT(2)A 2.0
E 1.1

||

LOG
A 2.0

SR
S

E 1.1
A 2.0
E 1.0
A 2.0

A 2.0

E 1.1

()

A 2.0

E 1.0

||

R Q

E 1.0

Les instructions programmes en dernier sont traites en priorit par


l'automate. Dans l'exemple, la mise 1 est d'abord effectue, puis la sortie
A 2.0 est remise 0 et reste 0 pendant le reste du traitement du
programme.
Cette mise 1 brve de la sortie n'est excute que dans la mmoire
image.
L'tat de signal sur le module de priphrie correspondant n'est pas
influenc durant le traitement du programme.
1.8.2

MISE A UN PRIORITAIRE
Selon le paragraphe 4.10.1., la mise 1 de la sortie A 2.1 dans cet exemple
est prioritaire.
CONT 1

LIST

E 1.1

A 2.1

||

(R)

E 1.0

A 2.1

||

(S)

U
R
U
S

CONT 2 A 2.1
E 1.1

||

LOG
A 2.1

RS
R

E 1.1

()

E 1.1
A 2.1
E 1.0
A 2.1

A 2.1

R
A 2.1

E 1.0

||

E 1.0

1.9

FRONTS
A l'oppos de l'tat de signal statique "0" et "1", un front correspond un
changement de signal par exemple celui d'une entre. Le programme d'un
front correspond un contact dtecteur de front d'un circuit relais.

1.9.1

FRONT MONTANT (FP)

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

Si un front montant (transition de '0' '1') est dtect l'entre E 0.2, A 4.0
est mis '1' pour la dure d'un cycle de l'OB1. Cette sortie peut ensuite
servir mettre par exemple un mmento 1. Pour dtecter le front montant,
le systme d'automatisation sauvegarde le RLG fourni par l'opration U
dans le mmento de front M 2.0 et le compare au RLG du cycle prcdent.
Le second mode de reprsentation en CONT/LOG prsente l'avantage de
pouvoir connecter d'autres oprations logiques l'entre du front.

CONT/LOG

LIST

E 0.2

U
FP
=

A 4.0
POS

( )

M 2.0

E 0.2
M 2.0
A 4.0

M_BIT

ou :
E 0.2

M 2.0

A 4.0

()

Diagramme de l'tat du signal

1
0
1
0
1
0

E 0.2
M 2.0
A 4.0
Cycle OB1

1.9.2

10 11 12

FRONT DESCENDANT (FN)


Si un front descendant (transition de '1' '0') est dtect l'entre E 0.2, A
4.0 est mise '1' pendant la dure d'un cycle de l'OB1. Cette sortie peut
ensuite servir mettre par exemple un mmento 1. Pour dtecter le front
descendant, le systme d'automatisation sauvegarde le RLG fourni par
l'opration U dans le mmento de front M 2.0 et le compare au RLG du
cycle prcdent.
Le second mode de reprsentation en CONT/LOG prsente l'avantage de
pouvoir connecter d'autres oprations logiques l'entre du front.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

CONT/LOG
LIST
E 0.2

U
FN
=

A 4.0
NEG

( )

M 2.0

E 0.2
M 2.0
A 4.0

M_BIT

ou :
M 2.0

A 4.0

()

E 0.2

Diagramme de l'tat du signal

1
0
1
0
1
0

E 0.2
M 2.0
A 4.0
Cycle OB1

10 11 12

1.10

TEMPORISATIONS
Diverses temporisations sont souvent utilises dans la ralisation de tches
d'automatisation. Ces fonctions sont intgres dans l'unit centrale de
l'automate programmable. Leur temps d'excution et leur dclenchement
sont paramtrs dans le programme utilisateur. Les automates
programmables SIMATIC disposent d'un nombre dfini de temporisations
qui varie en fonction de la CPU. Un mot de 16 bits est affect chaque
temporisation.
Les fonctions suivantes peuvent tre programmes dans une temporisation.

1.10.1

VALIDATION DE LA TEMPORISATION (FR) SEULEMENT EN LIST


Un front montant ( de '0' '1' ) dans le rsultat logique de l'opration
Validation (FR) valide la temporisation.
La validation n'est pas ncessaire pour le dclenchement ou le
fonctionnement normal d'une temporisation. La validation est uniquement
utilise pour rarmer, c'est--dire redclencher une temporisation en cours
d'excution. Ce redclenchement n'est possible que si l'opration de
dclenchement a toujours le RLG '1'.
L'opration Validation (FR) n'existe que dans le mode de
reprsentation LIST.

1.10.2

DECLENCHEMENT DE LA TEMPORISATION (SI/SV/SE/SS/SA)


Une transition l'entre de dclenchement (front montant) lance l'excution
de la temporisation.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

Pour lancer une temporisation, insrez ces trois instructions dans votre
programme LIST.
Par exemple
Interrogation de l'tat du signal
:
Chargement du temps de dclenchement dans l'accu 1
U
E 0.0
Dclenchement ( SI, SV, SE, SS ou SA)
L

1.10.3

PRESELECTION DE LA TEMPORISATION (TW)


Une temporisation doit toujours s'excuter durant un temps prdfini. La
dure de temporisation TW peut tre dfinie soit comme constante dans le
programme ou comme mot d'entre EW, mot de sortie AW, mot de donnes
DBW/DIW, mot de donnes locales LW ou mot de mmento MW. La valeur
de temporisation est dcrmente d'une unit chaque intervalle de temps
dfini dans la base de temps.
Une valeur de temporisation prdfinie est charge avec la syntaxe
suivante :

L W#16#abcd
- avec : a = base de temps code binaire (c'est--dire intervalle de temps
ou rsolution; voir plus
bas)

- bcd = valeur de temporisation en format DCB

L S5T#aH_bbM_ccS_dddMS
- avec: a = heures, bb = minutes, cc = secondes et ddd = millisecondes
- La base de temps est automatiquement choisie.
Base de temps :
La base de temps dfinit l'intervalle de temps ncessaire pour que la valeur
de la temporisation soit dcrmente d'une unit.
Les valeurs qui ne sont pas des multiples de l'intervalle de temps sont
tronques. Les valeurs dont la rsolution est trop grande pour la plage
souhaite sont arrondies.
Base tps
10ms
100ms
1s
10s

1.10.4

Code bin.
00
01
10
11

Plage de temps
10MS 9S_990MS
100MS 1M_39S_900MS
1S 16M_39S
10S 2H_46M_30S

REINITIALISATION DE LA TEMPORISATION (R)


Un signal l'entre de la rinitialisation met fin l'excution de la
temporisation. La valeur courante de la temporisation est efface, la sortie
Q du temporisateur est remise 0.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

1.10.5

INTERROGATION DE LA VALEUR DE TEMPORISATION (L/LC)


La valeur de temporisation est sauvegarde dans un mot de temporisation
cod binaire. La valeur figurant dans le mot de temporisation peut tre
charge dans l'accumulateur sous forme de nombre binaire (DUAL) ou de
nombre dcimal cod binaire (DCB) pour tre partir de l transfre dans
d'autres zones d'oprandes.
En programmation LIST, vous avez le choix entre L T1 pour interroger le
nombre binaire et LC T1 pour interroger le nombre DCB.

1.10.6

TEST A 0/1 DE L'ETAT DU SIGNAL DE LA TEMPORISATION (Q)


Il est possible de tester 0/1 l'tat du signal ('0' ou '1') d'une temporisation.
Les tats de signaux peuvent tre tests comme d'habitude - avec U T1,
UN T1, ON T1, etc... et servir d'autres oprations.
Vous pouvez slectionner l'une des cinq temporisations suivantes.

1.10.7

TEMPORISATION SOUS FORME D'IMPULSION (SI)


La sortie d'une temporisation lance comme impulsion dlivre aprs son
dclenchement l'tat de signal 1 (1). La sortie est remise 0 si le temps
programm est coul (2), si le signal de dclenchement est remis 0 (3)
ou si l'entre de rinitialisation de la temporisation a pour tat de signal 1
(4).
Un front montant (transition de '0' '1' ) dans le RLG de l'opration de
validation (FR) redclenche la temporisation (5). Ce redclenchement n'est
possible que si l'opration de dclenchement a comme RLG '1'.
LIST

LOG
T1

U E 0.2
FR T1

S_IMPULS
E0.0
S5T#2S
E0.1

S
TW

DUAL

MW0

DEZ

MW2

A 4.0

CONT
T1
S_IMPULS

E0.0

S5T#2S
E0.1

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

A 4.0

U
L
SI
U
R
L
T
LC
T
U
=

E 0.0
S5T#2S
T1
E 0.1
T1
T1
MW0
T1
MW2
T1
A 4.0

Validation de temporisation T1
(seulement dans LIST)
Charge le temps (2s) ds accu 1
Lance T1 sous forme impulsion
Remise 0 T1
Charge T1 cod binaire
Charge T1 cod DCB
Interrogation temps T1

()

TW

DUAL

MW0

DEZ

MW2

Diagramme de l'tat du signal avec validation


E 0.2
E 0.0
E 0.1
A 4.0

-T-

-T-

1.10.8

-T-

1
0
1
0
1
0
1
0

IMPULSION PROLONGEE (SV)


La sortie d'une temporisation lance sous forme d'impulsion prolonge
dlivre aprs son dclenchement l'tat de signal 1 (1). La sortie est remise
0 si le temps programm est coul (2) ou si l'entre de rinitialisation de la
temporisation est active (5).
La dsactivation de l'entre de dclenchement pendant l'coulement de la
temporisation ne remet pas 0 la sortie (automaintien) (3). Une nouvelle
mise 1 l'entre de dclenchement de la temporisation pendant
l'coulement de la temporisation relance (redclenche) la temporisation (4).
LIST

LOG
T1

U E 0.0
L
S5T#2S
SV T1

S_VIMP
E0.0
S5T#2S
E0.1

S
TW

DUAL

MW0

DEZ

MW2

A 4.0

CONT
T1
S_VIMP

E0.0

S5T#2S
E0.1

U
R
L
T
LC
T
U
=

E 0.1
T1
T1
MW0
T1
MW2
T1
A 4.0

Charge temps (2s) in AKKU 1


Lance T1 sous forme
d'impulsion
Remet T1 0
Charge T1 cod binaire
Charge T1 cod DCB
Interrogation tempo T1

A 4.0
()

TW

DUAL

MW0

DEZ

MW2

Diagramme tat du si gnal

1
0
1
0
1
0

E 0.0
E 0.1
A 4.0

-T1

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

-T2

-T4

10

1.10.9

RETARD A LA MONTEE (SE)


La sortie d'une temporisation lance comme retard la monte ne dlivre
aprs son dclenchement l'tat de signal 1 que si le temps programm est
coul et que le RLG l'entre de dclenchement est toujours 1 (1).
L'activation de l'entre de dclenchement entrane l'activation de la sortie Q
retarde du temps spcifi. La sortie est remise 0 si l'entre de
dclenchement est dsactive (2) ou si l'entre de rinitialisation de la
temporisation a comme tat de signal 1 (3). La sortie Q n'est pas active en
cas de dsactivation de l'entre de dclenchement ou de mise 1 de
l'entre de rinitialisation durant l'excution de la temporisation.

LIST

LOG
T1
S_EVERZ
E0.0
S5T#2S
E0.1

S
TW

DUAL

MW0

DEZ

MW2

A 4.0

CONT

U
L
SE
U
R
L
T
LC
T
U
=

E 0.0
S5T#2S
T1
E 0.1
T1
T1
MW0
T1
MW2
T1
A 4.0

Charge tmps (2s) dans l'accu 1


Lance T1 ss forme d'impulsion
Remet T1 0
Charge T1 cod binaire
Charge T1 cod DCB
Interrogation de tempo T1

T1
S_EVERZ

E0.0

S5T#2S
E0.1

A 4.0
()

TW

DUAL

MW0

DEZ

MW2

Diagramme tat du signal

1
0
1
0
1
0

E 0.0
E 0.1
A 4.0

-T-

-T1

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

-T3

11

1.10.10 RETARD A LA MONTEE MEMORISE (SS)


La sortie d'une temporisation lance comme retard la monte mmoris
ne dlivre aprs son dclenchement l'tat de signal 1 que si le temps
programm est coul (1). La fonction n'a aprs son lancement plus besoin
du RLG 1 l'entre de dclenchement (automaintien), cette dernire peut
donc tre dsactive (3).
La sortie n'est remise 0 qui si l'entre de rinitialisation de la temporisation
est active (2). Une dsactivation et ractivation de l'entre de
dclenchement durant l'excution de la temporisation relance (redclenche)
la temporisation (4).
LIST

LOG
T1

U
L
SS
U
R
L
T
LC
T
U
=

S_SEVERZ
E0.0
S5T#2S
E0.1

S
TW

DUAL

MW0

DEZ

MW2

A 4.0

CONT

E 0.0
S5T#2S
T1
E 0.1
T1
T1
MW0
T1
MW2
T1
A 4.0

Charge temps (2s) ds accu 1


Lance T1 sous forme impulsion
Remet T1 0
Charge T1 cod binaire
Charge T1 cod DCB
Interrogation tempo T1

T1
S_SEVERZ

E0.0

S5T#2S
E0.1

A 4.0
()

TW

DUAL

MW0

DEZ

MW2

Diagramme tat du signal

E 0.0
E 0.1
A 4.0

-T-

-T1

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

-T-

1
0
1
0
1
0

12

1.10.11 RETARD A LA RETOMBEE (SA)


Une transition (front montant) l'entre d'une temporisation lance comme
retard la retombe active la sortie Q de la temporisation (1). Si l'entre de
dclenchement est dsactive, la sortie continue dlivrer l'tat de signal 1
jusqu' ce que la temporisation soit coule (2). La dsactivation de l'entre
de dclenchement (front descendant) entrane la dsactivation de la sortie
retarde du temps spcifi.
La sortie de la temporisation est aussi dsactive si l'entre de
rinitialisation a l'tat de signal 1 (4). Une nouvelle activation de la
temporisation durant son excution arrte la temporisation qui ne sera
relance qu' la prochaine dsactivation de l'entre de dclenchement (3).
Si l'entre de dclenchement et l'entre de rinitialisation de la
temporisation ont toutes deux pour tat du signal 1, la sortie de la
temporisation n'est mise 1 que si la remise 0 dominante a t
dsactive (5).
LIST

LOG
T1

U
L
SA
U
R
L
T
LC
T
U
=

S_AVERZ
E0.0
S5T#2S
E0.1

S
TW

DUAL

MW0

DEZ

MW2

A 4.0

CONT

E 0.0
S5T#2S
T1
E 0.1
T1
T1
MW0
T1
MW2
T1
A 4.0

Charge temps (2s) dans accu 1


Lance T1 sous forme impulsion
Remet T1 0
Charge T1 cod binaire
Charge T1 cod DCB
Interrogation de tempo T1

T1
S_AVERZ

E0.0

S5T#2S
E0.1

A 4.0
()

TW

DUAL

MW0

DEZ

MW2

Diagramme tat du signal

1
0
1
0
1
0

E 0.0
E 0.1
A 4.0

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

-T-

-T1

13

1.11

HORLOGES
Les horloges sont utilises pour diverses tches de contrle, surveillance et
commande. Elles sont qualifis en technologie numrique de bascules
astables.
Une frquence de clignotement est dans la pratique requise pour les
signalisations de marche ou de dfaut.

Il existe dans la CPU S7-300 un mmento d'horloge


paramtrable que vous configurez avec l'application S7

Paramtrage des mmentos d'horloge :


Les mmentos d'horloge sont des mmentos contenus dans les octets de
mmentos d'horloge. Un octet de mmentos quelconque peut tre dfini
comme "octet de mmentos d'horloge" par paramtrage (cliquez pour cela
dans la ligne de la CPU dans l'application Configuration). La valeur binaire
d'un mmento d'horloge varie priodiquement.
Si vous activez un mmento d'horloge (case coche), vous devez choisir un
numro pour l'octet de mmentos. L'octet de mmentos slectionn ne peut
pas tre utilis pour la sauvegarde intermdiaire de donnes.

Dure de priode du cycle d'horloge :


Une dure de priode ou une frquence est affecte chaque bit de l'octet
de mmentos d'horloge. L'affectation est comme suit :
Bit :
0
Dure de priode(s) :
0,1
Frquence (Hz) :

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

0,5

1,6

0,8

0,5

0,4

0,2

1,25

2,5

10

0,625 1

14

1.12

OPERATIONS DE COMPTAGE
Dans l'automatisation, les fonctions de comptage sont requises pour
l'acquisition du nombre de pices ou d'impulsions, pour la lecture de
temporisations et de distances. Des compteurs sont dj intgrs dans le
SIMATIC S7. Ces compteurs ont leur zone de mmoire rserve. La plage
de valeurs du compteur est comprise entre 0 et 999.
Les fonctions suivantes ne peuvent tre programmes que pour un
compteur :

1.12.1

1.12.2

VALIDATION DU COMPTEUR (FR) UNIQUEMENT EN LIST


Un front montant (de '0' '1' ) du rsultat logique de l'opration Validation
(FR) valide le compteur.
Une validation du compteur n'est requise ni pour l'activation du compteur, ni
pour les oprations normales de comptage. Si l'on veut toutefois activer un
compteur ou lancer le comptage ou le dcomptage sans front montant
avant l'opration de comptage correspondante ( ZV, ZR ou S ), il est
possible de le faire l'aide de la validation. Mais ceci n'est possible que si le
bit RLG prcdant l'opration concerne ( ZV, ZR ou S ) a pour tat de
signal '1'.

L'opration Validation (FR) n'existe que dans le mode de


reprsentation LIST.
COMPTAGE (ZV)
La valeur du compteur adress est incrmente de 1. La fonction n'est
active qu'en cas de front montant de l'opration programme avant le
compteur ZV. Lorsque la valeur du compteur a atteint la limite suprieure
999, elle n'est plus incrmente. ( Il n'y a pas de report ! )

1.12.3

DECOMPTAGE (ZR)
La valeur du compteur adress est dcrmente de 1. La fonction n'est
active qu'en cas de front montant de l'opration programme avant le
compteur ZR. Lorsque la valeur du compteur a atteint la limite infrieure 0,
elle n'est plus dcrmente. ( Valeurs positives seulement ! )

1.12.4

INITIALISATION DU COMPTEUR (S)


Pour initialiser un compteur, insrez les trois instructions suivantes dans
votre programme LIST :

Interrogation de l'tat du signal


Par ex. :

Chargement de la valeur de comptage


U
E 2.3

Initialisation du compteur avec la valeur charge L


C#5
Cette fonction n'est traite qu'aprs un front
S
Z1
montant de l'interrogation.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

15

1.12.5

PREDEFINITION DE LA VALEUR DE COMPTAGE (ZW)


Le contenu de l'accumulateur 1 est pris comme valeur de comptage lors de
l'initialisation du compteur. Vous pouvez charger la valeur de comptage soit
en code binaire, soit en code DCB.
Les oprandes suivants sont possibles :
-

Mot d'entre
Mot de sortie
Mot de mmento
Mot de donnes
Mot de donnes locales
Constantes ^
C#5,

EW ..
AW ..
MW ..
DBW/DIW ..
LW ..
2#...etc.

1.12.6

REINITIALISATION DU COMPTEUR (R)


Le compteur est rinitialis (remis 0) lorsque le RLG est gal 1. Si le
RLG est gal 0, le compteur n'est pas influenc. La remise 0 d'un
compteur agit de manire statique. Lorsque la condition de remise 0 est
vraie, l'initialisation ou le comptage ne sont pas possibles.

1.12.7

INTERROGATION DE LA VALEUR DU COMPTEUR (L/LC)


Une valeur de comptage est sauvegarde dans un mot compteur cod
binaire. La valeur figurant dans le compteur peut tre charge dans
l'accumulateur sous la forme d'un nombre binaire (DU) ou DCB (DE) et tre
transfre partir de l dans d'autres zones d'oprandes.
En programmation LIST, vous avez le choix entre L Z1 pour l'interrogation
du nombre binaire et LC Z1 pour l'interrogation du nombre DCB.

1.12.8

TEST A 0/1 DE L'ETAT DU SIGNAL DU COMPTEUR (Q)


Il est possible de tester 0/1 l'tat de signal du compteur, 0 et 1 ayant les
significations suivantes.
Etat du signal 0 =
Etat du signal 1 =

Le compteur est sur la valeur 0;


Le compteur fonctionne, c--d. est prt compter.

Vous pouvez interroger les tats de signaux comme vous tes habitu le
faire avec U Z1, UN Z1, ON Z1,etc... et utiliser ce rsultat pour d'autres
oprations.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

16

LOG

LIST

Z1

E0.0

Compteur
ZV

E0.1

ZR

E0.2

C#5

ZW

E0.3

CONT
E0.0

DUAL

AW2

DEZ

AW4

A 0.0

Z1

Compteur
ZV
Q

A 0.0
()

E0.1

ZR

E0.2

C#5

ZW

DUAL

AW2

E0.3

DEZ

AW4

U
FR
U
ZV
U
ZR
U
L
S
U
R
L
T
LC
T
U
=

E 0.7
Z1
E 0.0
Z1
E 0.1
Z1
E 0.2
C#5
Z1
E 0.3
Z1
Z1
AW2
Z1
AW4
Z1
A 0.0

Validation (seulement en LIST)

Comptage
Dcomptage
Chargement valeur prdfinie
Initialisation compteur Z1
Rinitialisation compteur Z1
Chargement Z1 cod binaire
Chargement Z1 cod DCB
Interrogation du compteur Z1

Diagramme de l'tat du signal :


FR

ZV

ZR

A 0.0

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

17

1.13
OPERATIONS DE CHARGEMENT ET DE TRANSFERT (L/T)
UNIQUEMENT EN LIST
Des oprations de chargement et de transfert permettent en langage de
programmation LIST de STEP 7 l'change d'informations par octets, mots
ou double mots entre modules d'entres et de sorties, la mmoire image
des entres et sorties, les mmoires de temporisations, compteurs et
mmentos ainsi que les blocs de donnes.
Cet change d'informations n'a pas lieu directement, mais toujours via
l'accumulateur 1.
L'accumulateur 1 est un registre dans le processeur et sert de mmoire
intermdiaire.
Le flux d'informations n'est pas le mme en fonction du sens :
CHARGEMENT : de la mmoire source dans l'accumulateur 1
TRANSFERT :
de l'accumulateur dans la mmoire cible
CHARGT

ACCU 1
31

Mmoire
source

16 15

TRANSFERT
Mmoire cible

Le contenu de la mmoire source adresse est copie lors du chargement


et crite dans l'accumulateur 1. Le contenu de l'accumulateur est ensuite
transfr dans l'accumulateur 2.
Le contenu de l'accumulateur 1 est copi lors du transfert et crit dans la
mmoire cible adresse.
Comme le contenu de l'accumulateur est seulement copi, il reste
disponible pour d'autres oprations de transfert.
LIST :
: L EW

0
MIE

: T AW

(*1)

EW 0

ACCU

AW 4

MIS

+5

ACCU

AW 6

MIS

: L +5
: T AW

Constante

: BE

*1: Mmoire image des entres

*2: Mmoire image des sorties

Le chargement et le transfert sont des oprations inconditionnelles qui sont


excutes chaque cycle quel que soit le rsultat logique.
EExxppoossee ppaarr LLA
AH
HCCIIN
NII

18

(*2)

1.14

OPERATIONS DE COMPARAISON
Les langages de programmation de STEP7 vous offrent la possibilit de
comparer directement deux valeurs numriques et de connecter aussitt le
rsultat de la comparaison (RLG). Il faut pour cela que les deux nombres
aient le mme format.
Les paires suivantes de valeurs numriques peuvent tre compares :

deux entiers ( 16 bits


symbole : I )
deux entiers ( 32 bits
symbole: D )
deux rels (nombres virgule flottante 32 bits,
symbole : R )

Vous pouvez choisir entre six types de comparaisons :

Si valeur du nombre Z 1
(dans l'accu 2) est

gale
diffrente de
suprieure ou gale
suprieure
infrieure ou gale
infrieure

==
<>
>=
>
<=
<

la valeur du nombre Z 2
(dans l'accu 1)

L'opration de comparaison compare les deux valeurs figurant dans les


accumulateurs 1 et 2. Le premier oprande (par exemple EW 0) est charg
dans l'accumulateur 1 lors du premier chargement. Le second chargement
transfre le premier oprande de l'accumulateur 1 l'accumulateur 2, puis
le second oprande (par exemple EW 2) dans l'accumulateur 1. Les valeurs
numriques figurant dans les deux accumulateurs sont ensuite compares
bit par bit dans le bloc arithmtique. Le rsultat de la comparaison est
binaire. Si la comparaison recherche s'avre vraie, le rsultat logique est
1. Si la comparaison recherche n'est pas vraie, le RLG sera 0.

LOG/CONT
CMP
>I

EW 0

IN 1

EW 2

IN 2

LIST
A 4.7

ACCU 1

ACCU 2

( )

L EW 0

EW 0

***

L EW 2

EW 2

EW 0

>I

= A 4.7

Bloc arithmtique

RLG

Utilisation de steep7 et application des instructions


EExxppoossee ppaarr LLA
AH
HCCIIN
NII

19

Le logiciel de programmation STEP 7 vous permet de structurer votre programme utilisateur,


c'est dire de le subdiviser en diffrentes parties autonomes. Il en rsulte les avantages
suivants :
crire des programmes importants mais clairs,
standardiser certaines parties du programme,
simplifier l'organisation du programme,
modifier facilement le programme,
simplifier le test du programme, car vous pouvez l'excuter section par section,
faciliter la mise en service.

Programmation

1-Lancer lapplication
Pour lancer lapplication, il suffit de trouver l'icne de STEP 7 dans l'interface Windows
et de double cliquer dessus.

2-Cration d'un projet l'aide de l'assistant


Le plus simple pour crer un nouveau projet, c'est d'avoir recours l'assistant "Nouveau
projet". Pour l'appeler, choisissez la commande Fichier > Assistant "Nouveau projet".

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

20

Il vous posera les questions ncessaires dans des botes de dialogue et crera le projet pour
vous.

Cliquer sur suivant

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

21

Choisir le type de CPU ( CPU 314 IFM) et Cliquer sur suivant.

Choisir un langage par exemple CONT et cliquer sur suivant.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

22

Taper le nom du projet et cliquer sur crer.

Pour crire un programme sur le bloc OB1


Double cliquer sur OB1.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

23

3-Ecrire un programme.
Programme de Dmarrage toile tringle dun moteur
asynchrone.

Rseau 1

Rseau 2
EExxppoossee ppaarr LLA
AH
HCCIIN
NII

24

Rseau 3

Rseau 4

Rseau 5

Ajouter le rseau suivant pour le test en mode de simulation avec PLCSIM.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

25

3-Enregistrer. Activez la fentre de travail du bloc enregistrer. Choisissez : la


commande Fichier > Enregistrer
Si vous voulez sauvegarder le bloc sous le mme nom ; la commande Fichier >
Enregistrer sous si vous voulez sauvegarder le bloc sous un autre programme utilisateur
S7 ou sous un autre nom. Indiquez, dans la bote de dialogue qui apparat alors, le nouveau
chemin d'accs ou le nouveau bloc.

4-Simulation avec PLCSIM


Lancer PlcSim
Slectionner le bloc programme OB1 et cliquer sur charger puis sur visualiser.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

26

5-Paramtrage de l'interface de programmation (adaptateur PC) et charger


un programme.
Paramtrage de l'interface
Une liaison MPI est ncessaire pour programmer un SIMATIC S7-300
depuis le PC ou la PG. MPI signifie Multi Point Interface (interface
multipoint) et est une interface de communication utilise pour la
programmation, le contrle-commande avec HMI et l'change de donnes
entre CPU SIMATIC S7 jusqu' 32 nuds maximum.
Chaque CPU du SIMATIC S7-300 est quipe d'une interface MPI intgre.
Il existe plusieurs possibilits pour raccorder le PC, la PG ou un portable
l'interface MPI :
- Processeurs de communication ISA intgrs pour la PG
- Processeurs de communication ISA pour le PC (par exemple carte MPIISA)
- Processeurs de communication PCI pour le PC (par exemple CP5611)
- Processeurs de communication PCMCIA pour le portable (par exemple
CP5511)
- Adaptateur pour la communication via l'interface srie du PC ou du
portable (par exemple adaptateur PC)
Nous dcrivons par la suite tape par tape comment choisir et paramtrer
l'adaptateur PC pour le PC.
1. Appelez le 'Paramtrage de l'interface PG/PC'. ( Dmarrer
SIMATIC STEP7 Paramtrage de l'interface PG/PC)

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

27

2. Cliquez ensuite sur le bouton 'Selectionner ' pour installer l'interface MPI
propose. ( Selectionner )

Cliquez sur
'Selectionner!

3. Slectionnez la carte voulue, par exemple 'PC Apapter (PC/MPI-Cable)', et


choisissez 'Installer' ('PC Apapter (PC/MPI-Cable)Installer).

Cliquez sur 'Installer!

Cliquez sur 'PC


Apapter
(PC/MPI-

4.

Slectionnez l'appareil voulu (PC Apapter (PC/MPI-Cable) OK )

5. Choisissez les 'Proprits' de l' PC Apapter (MPI) ( PC Apapter (MPI)


Proprits)

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

28

Cliquez sur
'Proprits !
Cliquez sur' PC
Apapter (MPI)

6.

Rglez le 'Port COM' et la 'Vitesse de transmission' de l'interface srie.

Port COM

Vitesse de transmission

Nota : La vitesse de transmission doit tre galement rgle sur l'adaptateur PC ! Les
adaptateurs PC de l'ancienne gnration (aussi appels cbles PC/MPI) ne peuvent traiter
qu'une vitesse de transmission plus lente de 19200 bit/s.
7.

Slectionnez des valeurs pour les options 'Adresse', Dlai dattente ', 'Vitesse de
transmission' et 'Adresse la plus leve'.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

29

Adresse MPI du
PC/PG !

Dlai dattente
Vitesse de
transmission !
Adresse la plus
leve !

Nota : Il est recommand de laisser les valeurs par dfaut !


8.

Validez les paramtres par dfaut ( OK OK ).

9. Pour voir si le paramtrage est correct, appelez maintenant 'SIMATIC


Manager' en double-cliquant sur son icne. ( SIMATIC Manager)

10. Enfichez ensuite le connecteur provenant de l'interface MPI du PC dans


l'interface MPI de la CPU et activez l'alimentation en courant de l'automate.
L'interface MPI est situe derrire le couvercle de la CPU. Il s'agit d'un
connecteur sub D 9 points.
11. Cliquez ensuite sur le bouton '
Partenaires accessibles'. Si tous
les paramtres sont corrects, la bote de dialogue suivante s'affiche. Vous
pouvez y lire l'adresse MPI de la CPU qui est l'adresse par dfaut (MPI =
2). (

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

30

6-Charger le programme en PG
Nous vous recommandons d'effectuer un effacement gnral de la CPU avant de charger
votre programme utilisateur, afin d'tre sr qu'il n'y a plus d'anciens blocs dans la CPU.
Remarque
Vous devez faire passer la CPU de l'tat de fonctionnement "Marche" (RUN) l'tat
"Arrt" (STOP) avant :

de charger le programme utilisateur complet ou certaines de ses parties dans la CPU,

d'effectuer un effacement gnral de la CPU,


Remarque.
En cas d'effacement gnral ou de panne secteur lorsque la mmoire vive n'est pas
sauvegarde, les blocs "effacs" sont nouveau copis de l'EPROM dans la mmoire vive,
o ils sont alors nouveau actifs.
Systme cible > Effacement gnral.

Systme cible > Charger


Une autre possibilit consiste ouvrir une fentre en ligne avec la vue du systme cible
(par exemple via la commande Affichage > En ligne ou Systme cible > Afficher les
partenaires accessibles) et de copier l'objet charger dans la fentre en ligne.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

31

L'tat en cours du bloc de l'diteur est charg seulement dans la CPU.


La syntaxe est vrifie. Le cas chant, les erreurs vous seront signales dans des botes de
dialogue, avec indication de la cause et de l'emplacement des erreurs. Vous devez corriger
ces erreurs avant d'enregistrer ou de charger le bloc. Si la syntaxe est correcte, le bloc est
ensuite compil en code machine et enregistr ou charg.

Pour le S7-300, la mmoire de chargement peut comporter une partie EEPROM intgre
en plus de la partie RAM (par exemple CPU312 IFM et CPU314 IFM).
Pour le S7-400, l'utilisation d'une carte mmoire (RAM ou EEPROM) s'avre
indispensable pour l'extension de la mmoire de chargement

7-Ouverture en ligne du bloc


Procdez de la manire suivante :
Avec gestion du projet
1. Ouvrez la fentre du projet en ligne dans SIMATIC Manager.
2. Dans la fentre en ligne, slectionnez un dossier Blocs. La liste des blocs chargs
s'affiche.
3. Effectuez un double clic sur le bloc que vous souhaitez ouvrir.
Sans gestion du projet
1. Cliquez sur le bouton "Partenaires accessibles" dans SIMATIC Manager ou choisissez
la commande Systme cible > Partenaires accessibles.
EExxppoossee ppaarr LLA
AH
HCCIIN
NII

32

2. Slectionnez le partenaire (objet "MPI=...") dans la liste affiche et ouvrez le dossier


Blocs pour afficher les blocs.
3. Effectuez un double clic sur le bloc que vous souhaitez ouvrir

6-Introduction au forage de variables


Vous disposez des possibilits suivantes pour forcer des variables :
Activer la visualisation en cliquant sur des lunettes.
Activez la fonction de forage avec la commande Variable > Forcer. Le programme
utilisateur affecte aux variables slectionnes les valeurs de forage figurant dans la
table des variables, en fonction du point et de la condition de dclenchement dfinis.
Si vous avez choisi la condition de dclenchement "Cyclique", vous pouvez nouveau
dsactiver la fonction de forage avec la commande Variable > Forcer.
Actualisez les valeurs des variables slectionnes de manire unique et
immdiatement avec la commande Variable > Actualiser valeurs d'tat.

Cration et ouverture d'une table de variables


Pour visualiser ou forcer des variables, il faut d'abord crer une table de variables (VAT) et y
entrer les variables concernes. Pour crer une table de variables, vous disposez des
possibilits suivantes :
Dans SIMATIC Manager :
Slectionnez le dossier Blocs et choisissez la commande Insertion > Bloc S7 > Table
des variables. Vous pouvez donner un nom la table dans la bote de dialogue qui
apparat alors (champ de saisie "Nom symbolique"). Ce nom s'affichera dans la fentre
de projet. Pour ouvrir la table de variables, effectuez un double clic sur l'objet.
Slectionnez une liaison dans la liste des partenaires accessibles ou un programme
S7/M7 dans la vue en ligne. Vous pouvez alors crer une table de variables sans nom
l'aide de la commande Systme cible > Visualiser/forcer des variables.

Insertion d'une plage d'oprandes continue dans une table de variables


EExxppoossee ppaarr LLA
AH
HCCIIN
NII

33

1. Ouvrez une table de variables.


2. Positionnez le curseur dans la ligne la suite de laquelle vous souhaitez insrer la
plage doprandes.
3. Choisissez la commande Insertion > Plage : la bote de dialogue "Insrer une plage
doprandes" saffiche.
4. Dans le champ "Oprande initial", tapez une adresse doprande comme adresse de
dbut de plage.
5. Dans le champ "Nombre", tapez le nombre de lignes insrer.
6. Choisissez le format d'affichage souhait dans la liste affiche.
7. Cliquez sur OK.
La plage doprandes est alors insre dans la table des variables.
Dans la fentre "Visualisation et forage de variables" :
Vous pouvez crer, avec la commande Table > Nouvelle, une nouvelle table qui n'est
encore affecte aucun programme S7 ou M7. Vous ouvrez les tables existantes avec
la commande Table > Ouvrir.
Vous pouvez vous servir des boutons de la barre d'outils pour crer ou ouvrir une table
de variables.
Une fois cre, vous pouvez sauvegarder, imprimer et rutiliser la table des variables pour la
visualisation et le forage.

8-Marche suivre pour la visualisation et le forage avec des tables de


variables
Pour excuter les fonctions de visualisation et de forage, procdez de la manire suivante :
1. Crez une nouvelle table de variables ou ouvrezen une existante.
2. Editez ou vrifiez la table de variables.
3. Etablissez une liaison en ligne entre la table de variables en cours et la CPU de votre
choix l'aide de la commande Systme cible > Etablir la liaison ....
4. Choisissez, avec la commande Variable > Dclenchement, un point de
dclenchement appropri et dfinissez la condition de dclenchement.
5. Les commandes Variable > Visualiser et Variable > Forcer activent et dsactivent
les fonctions correspondantes.
6. Sauvegardez la table de variables acheve en choisissant la commande Table >
Enregistrer ou Table > Enregistrer sous, afin de pouvoir la rappeler tout moment.
Chargement et enregistrement (EPROM)
Enregistrement dans la mmoire intgre EPROM
Pour la CPU 312, il existe encore la possibilit de charger le contenu de la mmoire vive
dans la mmoire intgre EPROM, o les donnes sont rmanentes en cas de panne
secteur. Aprs retour du courant suite une panne secteur, quand la mmoire vive n'est pas
sauvegarde, et aprs effacement gnral de la CPU, le contenu de l'EPROM est nouveau
copi dans la zone de mmoire vive de la mmoire de la CPU.
Chargement dans la gestion du projet
1. Dans la fentre du projet, slectionnez le programme utilisateur ou les blocs charger.
2. Chargez les objets slectionns dans le systme cible en choisissant la commande
Systme cible > Charger.
Autre procdure possible (glisser-lcher)
1. Ouvrez la fois une fentre hors ligne et une fentre en ligne de votre projet.
2. Slectionnez ensuite les objets charger dans la fentre hors ligne, puis glissez-les
dans la fentre en ligne.
Enregistrement de blocs chargs dans la mmoire intgre EPROM
EExxppoossee ppaarr LLA
AH
HCCIIN
NII

34

Dans les modules CPU disposant d'une EPROM intgre (par exemple la CPU 312), vous
pouvez copier des blocs de la mmoire vive dans l'EPROM intgre afin de ne pas perdre les
donnes en cas de coupure de courant ou d'effacement gnral.
1. Affichez une fentre avec la vue en ligne d'un projet ouvert en choisissant la
commande Affichage > En ligne ou alors affichez la fentre "Partenaires accessibles"
en cliquant sur le bouton "Partenaires accessibles" dans la barre d'outils ou en
choisissant la commande Systme cible > Afficher les partenaires accessibles.
2. Choisissez le programme S7 ou M7 dans la fentre en ligne du projet ou le partenaire
dans la fentre "Partenaires accessibles".
3. Slectionnez le dossier Blocs de la CPU que vous voulez enregistrer dans :
o la fentre en ligne du projet si vous travaillez dans la gestion du projet.
o la fentre "Partenaires accessibles", si vous travaillez hors gestion du projet.
4. Choisissez la commande Systme cible > Copier de RAM en ROM.

Chargement via des cartes mmoire EPROM


Condition pralable
Pour pouvoir accder depuis l'outil de dveloppement aux cartes mmoire EPROM destines
un systme cible S7, vous devez avoir install le pilote d'EPROM correspondant. Pour
pouvoir accder aux cartes mmoire EPROM destines un systme cible M7, vous devez
avoir install le systme Flash File (ceci n'est possible que sur les PG720/740/760). Le pilote
d'EPROM et le systme Flash File sont proposs en option lors de l'installation du logiciel de
base STEP 7. Si vous utilisez un PC, vous devez en plus possder un programmateur
d'EPROM externe pour pouvoir raliser l'enregistrement sur une carte mmoire EPROM.
Vous pouvez galement installer les pilotes ultrieurement. Ouvrez cet effet la bote de
dialogue correspondante via la barre des tches (Dmarrer > Simatic > STEP 7 >
Paramtrage de cartes mmoire) ou via le panneau de configuration (double clic sur l'icne
"Paramtrage de cartes mmoire).

Sauvegarde sur carte mmoire


Pour sauvegarder des blocs ou des programmes utilisateur sur une carte mmoire, procdez de
la manire suivante :
1. Enfichez la carte mmoire dans l'emplacement prvu cet effet sur votre outil de
dveloppement.
2. Ouvrez la fentre "Carte mmoire S7" de la manire suivante :
o Cliquez sur le bouton de la carte mmoire dans la barre d'outils. Si cette
dernire n'est pas affiche, vous pouvez le faire en choisissant la commande
Affichage > Barre d'outils.
o Une alternative consisterait choisir la commande Fichier > Carte mmoire S7
> Ouvrir.
3. Ouvrez ou activez la fentre dans laquelle vous allez afficher les blocs enregistrer. Il
peut s'agir d'une :
o fentre du projet, vue du projet en ligne
o fentre du projet, vue du projet hors ligne
o fentre de bibliothque
o fentre "Partenaires accessibles"
4. Slectionnez le dossier Blocs ou les blocs enregistrer, puis copiez-les dans la fentre
"Carte mmoire S7".
5. Si un bloc se trouve dj sur la carte mmoire, un message d'erreur est mis. Dans ce
cas, effacez le contenu de la carte mmoire et rptez les tapes partir de l'tape 2.
Chargement d'une configuration depuis une station dans la PG
EExxppoossee ppaarr LLA
AH
HCCIIN
NII

35

Condition pralable
Vous avez connect la console de programmation l'interface MPI de la CPU via un cble
MPI.
Conseils
Chargez des stations dans un projet vide, nouvellement cr.
Marche suivre
1. Choisissez la commande Systme cible > Charger dans PG
La bote de dialogue dans laquelle vous ouvrez la configuration s'affiche.
2. Slectionnez le projet dans lequel vous souhaitez ultrieurement sauvegarder la
configuration, puis cliquez sur "OK".
3. Dans la bote de dialogue suivante, vous paramtrez l'adresse de rseau, le numro de
chssis et l'emplacement d'enfichage du module dont vous souhaitez lire la
configuration (en gnral, une CPU). Confirmez par "OK".
Vous pouvez donner un nom de station cette configuration en choisissant la commande
Station > Proprits, puis la sauvegarder dans le projet prslectionn avec la commande
Station > Enregistrer.

LEffacement
Effacement dans la mmoire vive du systme cible
Vous pouvez effacer un ou plusieurs blocs que la CPU soit l'tat de fonctionnement d'arrt
(STOP) ou de marche (RUN-P). Si l'tat de marche (RUN-P) vous effacez un bloc qui est
encore appel, soit la CPU passera l'tat d'arrt, soit un OB d'erreur sera appel.
Procdez de la manire suivante :
1. Slectionnez les blocs effacer dans la fentre du projet en ligne ou dans le fentre
"Partenaires accessibles".
2. Dans SIMATIC Manager, choisissez la commande Edition > Effacer ou appuyez sur
la touche SUPPR.
Pour effacer le programme utilisateur entier de la CPU, vous pouvez aussi effectuer un
effacement gnral de la CPU

Effacement dans l'EPROM intgre


Pour effacer l'EPROM intgre de la CPU 314, vous crasez son contenu par le contenu
actuel de la mmoire vive dans laquelle vous aviez effac tous les blocs utilisateur.
Procdez de la manire suivante :
1. Dans SIMATIC Manager, ouvrez la fentre "Partenaires accessibles" en choisissant la
commande Systme cible > Afficher les partenaires accessibles ou la fentre du
projet en ligne via la commande Affichage > En ligne.
2. Slectionnez les blocs effacer.
3. Choisissez la commande Edition > Effacer ou appuyez sur la touche SUPPR.
4. Choisissez la commande Systme cible > Copier de RAM en ROM.
Effacement de la carte mmoire EPROM
Pour effacer la carte mmoire EPROM, procdez de la manire suivante :
1. Enfichez la carte mmoire dans l'emplacement prvu cet effet sur votre outil de
dveloppement.
2. Cliquez sur le bouton de la carte mmoire dans la barre d'outils (carte mmoire S7). La
fentre "Carte mmoire S7" s'ouvre.
3. Dans cette fentre, slectionnez le dossier "S7-Memory Card".
4. Choisissez la commande Edition > Effacer ou appuyez sur la touche SUPPR.
Autre manire de procder :
EExxppoossee ppaarr LLA
AH
HCCIIN
NII
36

1. Enfichez la carte mmoire dans le logement correspondant sur votre systme cible.
2. Choisissez la commande Fichier > Carte mmoire S7 > Effacer.
Vous pouvez ainsi galement effacer des cartes mmoire que vous ne pouvez pas ouvrir

9 Commutateurs :

RUN-P : Automate en marche, et modification de programme autorise.


RUN : Automate en marche, et modification de programme interdite.
STOP : Automate larrt, et modification de programme autorise.
MRES : Effacement gnral de la CPU.

Voyants :
SF : Dfauts groups : Matriel, logiciel, programme, ...
BATF : Dfaut batterie.
DC5V : Alimentation 5V correcte.
FRCE : Fixe ? indique la prsence dun (de) forage(s) permanent(s).
RUN : Clignotant ? Dmarrage. Fixe ? CPU en marche.
STOP : Clignotant ? Demande deffacement gnral. Fixe >>> CPU larrt

Ici, vous dfinissez le format d'affichage de la date et de l'heure. Vous pouvez choisir les
formats d'affichage suivants :
EExxppoossee ppaarr LLA
AH
HCCIIN
NII
37

Selon la langue nationale STEP 7


Activez cette option, si vous souhaitez afficher la date et l'heure conformment la langue de
STEP 7.
Si vous n'avez pas effectu de choix, il s'agit du paramtrage par dfaut.
Exemple de formats d'affichage dans la langue de STEP 7

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

38

Chariot

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

39

Traduction GRAFCET ladder

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

40

uuuu

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

41

FC2 les tapes.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

42

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

43

FC3 les temporisateurs et compteur.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

44

OB100 le premier scrut au dmarrage une seule fois.


EExxppoossee ppaarr LLA
AH
HCCIIN
NII

45

OB1

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

46

Pour suivre lvolution des tapes et des actions programmer les lignes suivantes en
OB1.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

47

Lancer simatic et diter la table des mnmoniques.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

48

Programmer FB2
EExxppoossee ppaarr LLA
AH
HCCIIN
NII

49

Programmer OB1

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

50

GRAFCET

Tp en S7-siemens
Traduction grafcet- ladder

Le GRAFCET est un diagramme qui reprsente Ltat Logique dun procd et qui Le
contrle. Nous ferons ici Le GRAFCET dun automatisme trs simple.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

51

Ce petit automatisme de remplissage de bouteilles est constitu :


Dun convoyeur command par un moteur MT .
Dune valve de remplissage V .
De deux capteurs, un capteur de prsence de bouteille prte tre remplie pb eu un bouton
poussoir m .
Pour dmarrer Lautomatisme, il suffit dappuyer sur Le bouton poussoir m . Le tapis
roulant dmarre et une premire bouteille se prsente au poste de remplissage. La capteur
pb dtecte La bouteille, puis La vanne V souvre pendant 12 secondes pour remplir la
bouteille.
La bouteille est vacue et une nouvelle bouteille est prsente pour remplissage. IL faut
remplir six bouteilles suite Lappui sur Le bouton m .
Le GRAFCET de niveau 2 sera Le suivant :

Le GRAFCET est compos dtapes que nous reprsenterons en utilisant des mmoires
internes (ou mmentos) identifis M(octet).(bit).
Ainsi pour notre GRAFCET, nous pouvons choisir de faire La correspondance suivante :

tape1 X1 :M0.0
tape2 X2 :M0.1
tape3 X3 : M0.2
tape 4 X4 : M0.3

Le GRAFCET est aussi compos de transitions que nous reprsenterons aussi avec des
mmoires internes.
Ainsi pour notre GRAFCET, nous pouvons choisir de faire La correspondance suivante :
Transition tape 1 tape 2 (T1) : M1.0 (mnmonique Y001)
Transition tape 2 tape 3 (T2) : M1.1 (mnmonique Y002)
Transition tape 3 tape 4 (T3) : M1.2 (mnmonique Y003)
Transition tape 4 tape 1 (T4a) : M1.3(mnmonique Y004)
Transition tape 4 tape 2 (T4b) : M1.4. (mnmonique Y005)
Lautomate reoit deux signaux dentre :
Bouton poussoir m branch lentre I124.0
Capteur de prsence de bouteille pb branch Lentre I124.1
EExxppoossee ppaarr LLA
AH
HCCIIN
NII

52

Lautomate envoie deux signaux de sortie :


Contacteur commandant Le moteur MT branch La sortie Q124.0 ;
Vane de remplissage V branche La sortie Q124.1.
En premier Lieu crer un nouveau projet et nomm le.
Lors de La cration de ce projet avec Lassistant demander dinclure Les blocs OB1 et
OB100.

Phase1 : cration de projet et chois de cpu.


Phase2 : cration dune table de mnmoniques.

Programmons dans Le bloc de fonction FC1 Les 5 transitions. Lquation Logique de La premire
transition est :
Y001= X001mpb
Cette quation contient Ltat de Ltape validant cette transition (ici cest Ltape 1
identifie X001) et La rceptivit de cette transition.
Les autres transitions auront comme quations Logiques :
Y002 = X002pb
Y003 = X002T1 Y004a = X004pbC1
Y004b = X004pbC1
Le bit C1 identifie Ltat dun compteur dcrmentaL qui donne un niveau Logique 0 Lorsque Le
compteur est 0. Le temporisateur T1 identifie Ltat dun temporisateur de 12 secondes avec
dLai sur La monte.

Phase3 : Edition de bloc FC1.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

53

Phase4 : Edition de bloc FC2


Programmons maintenant Les quatre quations reprsentant Ltat des quatre tapes.
.Le signal Init initialise Ltape initiale et sera obtenu avec Le bit interne M10.0.

X001= Y004b + X001 !Y001+Init


Les autres tapes auront comme quations Logiques :

X002 = Y001+ Y004b + X002 !Y002


X003 = Y002 + X003 !Y002
X004 = Y003 + X004 !Y004a !Y004b

Le diagramme chelle du FC2 est :

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

54

Phase4 : Edition de bloc FC3 Les actions de notre GRAFCET.


Les quations Logiques des actions seront :

MT = X002 + X004
V = X003
La temporisation et Le compteur seront aussi dans ce bloc qui sera donc :

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

55

Phase4 : Edition de bloc OB1


Finalement Pour que le tout fonctionne, il faut diter le bloc OB1 pour quil appelle les 3
blocs de fonction.
Le bloc OB1 doit remettre le bit dinitialisation Init 0. Ainsi, OB1 sera :
e contact de remise 0 du rseau 4 qui est identifi (R) est obtenu via Le rpertoire
elments de programmes de La fentre lments de programmes .
Le signal dinitialisation doit tre mis 1 Lors de La mise en marche de Lautomate (Lorsque
Lautomate passe du mode STOP au mode RUN). Cela est obtenu en programmant Le bloc
OB100 qui sexcute Lors du changement de mode.
Donc Lorsque Lon utilise un GRAFCET, on programme Le bloc OB100 comme suit :

Phase : Edition de bloc OB100

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

56

Phase6 : Vrifier le programme en utilisant PLCSIM


Tester le programme en appuyant sur les boutons des entres m et pb pour simuler
ce procd et examiner les voyants des sorties MT et V . Visualiser les blocs de fonctions
FC1, FC2 et FC3.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

57

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

58

Configuration Bloc OB10 ALARME

On programme OB1 et OB10 et simule le fonctionnement.

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

59

EExxppoossee ppaarr LLA


AH
HCCIIN
NII

60