Cour Step7 PDF
Cour Step7 PDF
Cour Step7 PDF
1.2.1
INSTRUCTIONS DE BASE
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
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
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.
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
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
XOR
A 1.0
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
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
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
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
()
1
0
1
0
1
0
E 0.2
M 2.0
A 4.0
Cycle OB1
1.9.2
10 11 12
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
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
1.10.2
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
L W#16#abcd
- avec : a = base de temps code binaire (c'est--dire intervalle de temps
ou rsolution; voir plus
bas)
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
1.10.5
1.10.6
1.10.7
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
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
-T-
-T-
1.10.8
-T-
1
0
1
0
1
0
1
0
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
A 4.0
()
TW
DUAL
MW0
DEZ
MW2
1
0
1
0
1
0
E 0.0
E 0.1
A 4.0
-T1
-T2
-T4
10
1.10.9
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
T1
S_EVERZ
E0.0
S5T#2S
E0.1
A 4.0
()
TW
DUAL
MW0
DEZ
MW2
1
0
1
0
1
0
E 0.0
E 0.1
A 4.0
-T-
-T1
-T3
11
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
T1
S_SEVERZ
E0.0
S5T#2S
E0.1
A 4.0
()
TW
DUAL
MW0
DEZ
MW2
E 0.0
E 0.1
A 4.0
-T-
-T1
-T-
1
0
1
0
1
0
12
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
T1
S_AVERZ
E0.0
S5T#2S
E0.1
A 4.0
()
TW
DUAL
MW0
DEZ
MW2
1
0
1
0
1
0
E 0.0
E 0.1
A 4.0
-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.
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
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
15
1.12.5
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
1.12.7
1.12.8
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.
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
Comptage
Dcomptage
Chargement valeur prdfinie
Initialisation compteur Z1
Rinitialisation compteur Z1
Chargement Z1 cod binaire
Chargement Z1 cod DCB
Interrogation du compteur Z1
ZV
ZR
A 0.0
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
0
MIE
: T AW
(*1)
EW 0
ACCU
AW 4
MIS
+5
ACCU
AW 6
MIS
: L +5
: T AW
Constante
: BE
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 :
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)
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
19
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.
20
Il vous posera les questions ncessaires dans des botes de dialogue et crera le projet pour
vous.
21
22
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
25
26
27
2. Cliquez ensuite sur le bouton 'Selectionner ' pour installer l'interface MPI
propose. ( Selectionner )
Cliquez sur
'Selectionner!
4.
28
Cliquez sur
'Proprits !
Cliquez sur' PC
Apapter (MPI)
6.
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'.
29
Adresse MPI du
PC/PG !
Dlai dattente
Vitesse de
transmission !
Adresse la plus
leve !
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 :
31
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
32
33
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.
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
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 :
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
38
Chariot
39
40
uuuu
41
42
43
44
45
OB1
46
Pour suivre lvolution des tapes et des actions programmer les lignes suivantes en
OB1.
47
48
Programmer FB2
EExxppoossee ppaarr LLA
AH
HCCIIN
NII
49
Programmer OB1
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.
51
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
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.
53
54
MT = X002 + X004
V = X003
La temporisation et Le compteur seront aussi dans ce bloc qui sera donc :
55
56
57
58
59
60