Académique Documents
Professionnel Documents
Culture Documents
Step7 3
Step7 3
Variables Siemens
a / Adressage.
b / Les Oprandes.
- Page: 02 07
- Page: 11 13
- Page: 14 14
- Page: 15 16
- Page: 17 24
- Page: 08 10
- Page: 29 35
PH.Fvrier/05
Maintenance S7
T 104 264 20
a/ Adressage
Digital
VARIABL
ES INTE
RN
E 0.0
Analogique
M :
DB:
L :
# :
T :
Digital
ES
Mmoire
Interne
Globale
blocs de
tous les
programm
e.
Donne I
nterne G
lobale
blocs de
tous les
programm
e.
Mmoire
Interne
Locale
bloc ( re
chaque
mise z
ro cha
que cycle
)
blabla
Variables
blocs para
mtrs.
Temporis
ations
Compteur
s.
PEW 512
Z:
A 4.0
Analogique
PAW 512
a/ Adressage
Bits:
Byte: 8bits
Word: 16 bits
E 0.0 :
A 4.0 :
M 0.0 :
L 0.0 :
DB1.DBX0.0 :
T0
:
Z0
:
EB 0 :
AB 4 :
PEB 256 :
PAB 256 :
MB 0 :
LB 0 :
DB1.DBB0 :
Dword: 32 bits
a/ Adressage
Types
DESCRIPTIONS:Bits,Bytes,Mots
Nb
Bits
Options
Reprsentation
BOOL
Texte Boolen
TRUE / FALSE
BYTE
Nombre Hexadcimal
Nombre Binaire
B#16#00
B#16#FF
B#2#0000_0000 B#2#1111_1111
CHAR
Caractre ASCII
A B .etc...
WORD
16
Nombre Hexadcimal
Nombre DCB
Nombre Dcimal non Sign
W#16#0000
C#0
B#(0,0)
W#16#FFFF
C#999
B#(255,255)
INT
16
-32768
32767
S5TIME
16
S5T#10ms
S5T#2H46M30S
DATE
16
D#1990_1_1
D#2168_12_31
a/ Adressage
Nb
Bits
Options
DWORD
32
Nombre Hexadcimal
Nombre Binaire
Nombre Dcimal Non Sign
DW#16#00000000 DW#16#FFFFFFFF
2#0
2#1111__1111
B#(0,0,0,0)
B#(255,255,255,255)
DINT
32
L#-2147483648 L#2147483647
REAL
32
TIME
32
TIME_OF_DAY
32
Pointeur
32
Types
Reprsentation
- T#24D_20H_31M_23S_648M
T#24D_20H_31M_23S_647MS
TOD#0 :0 :0 :0
a/ Adressage
Types
DT
STRING[n]
ARRAY
[u1..u2,v1..v2,
..,z1z2]
Variables Complexes
Nb
Bits
64
256
*
8
Options
Reprsentation
Anne
Impair
Mois
Mot 2:
Jour
Heures
Mot 4:
Minutes
Secondes
Mot 6:
100ms 10ms
1ms
Jour/S
e
a xi
el l
g.R
n
o
L
Byte 0 Byte 1 Byte 2 Byte 3
Lo n
Ex: String[2] AB
donc cod sur 4 bytes:
Z ARRAY[1..2,1..2,1..3]
Byte:
Pair
Mot 0:
g.M
4
1
2
3
Tab[1,1] Tab[2,1]
Tab[1,2] Tab[2,2]
Tab[1,3] Tab[2,3]
1
2
3 Z[1,1,3]
1
Z[1,1,1] Z[2,1,1]
Z[1,2,1] Z[2,2,1]
a/ Adressage
2.7
2.6
2.5
2.4
2.3
2.2
2.1
2.0
3.7
3.6
3.5
3.4
3.3
3.2
3.1
3.0
E
E
E
E
E
E
E
E
EB3
E
E
E
E
E
E
E
E
EB2
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0.0
1.7
1.6
1.5
1.4
1.3
1.2
1.1
1.0
EB1
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
EB0
E W 2
-128
64
32
16
8
4
2
1
-128
64
32
16
8
4
2
1
-128
64
32
16
8
4
2
1
-128
64
32
16
8
4
2
1
E W 0
128
64
32
16
8
4
2
1
128
64
32
16
8
4
2
1
-32768
16384
8192
4096
2048
1024
512
256
-32768
16384
8192
4096
2048
1024
512
256
E D 0
Rq :
On retrouve la mme philosophie, pour les sorties (A), pour les Mmoires
globales internes (M), les Mmoires Locales internes (L) et pour les DB.
Pour les abrviations anglaises replacer E par I et A par Q.
b/ Les Oprandes
ENTREES
SORTIES
E (Eingang)
I (Norme IEC)
Adresse de Base
E 0.0
0 et 4V
tat logique 0
4 et 12V
tat inconnu
E 0.7
E 1.0
12 et 16V
tat logique 0
16 et 24V
tat logique 1
E 1.7
Dbut de Cycle
Cration de la
M.I.E
Analyse du
Programme:
E 0.0
A (Ausgang)
Q (Norme IEC)
Adresse de Base
A 4.0
A 4.7
A 5.0
A 5.7
A 4.0
--I I--------( )
Cration de la
M.I.S
Fin de Cycle
Activation de la
M.I.S
b/ Les Oprandes
ENTREES PERIPHERIQUES
SORTIES PERIPHERIQUE
PROGRAMME
E 256.0
E 256.7
7
0
Adr.Base.300:
256
PEB 256,
PEW 256
PED 256
Utilisation de:
Zones Mmentos.
Zones de DB
Pour pouvoir utiliser
des Bits
A 512.0
A 512.7
PAB 256,
PAW 256
PAD 256
7
Adr.Base.400:
512
b/ Les Oprandes
ENTREES PERIPHERIQUES
SORTIES PERIPHERIQUE
PROGRAMME
Adr.Base.300:
PEW 256
256
PEW 258
PAW 256
PAW 258
10V ou 20mA
0V ou
0mA
-10V ou -20mA
PEW 272
10
Valeur: 27 648
Valeur:
0
Valeur:-27648
PEB, PEW, PED 272
10 V ou 20mA
2 V ou 4mA
PAW 272
Donnes Cohrentes
SFC 14 DPRD_DAT
SFC 15 DPWD_DAT
DB
Adr.Base.400:
512
c/ Les Blocs S7
BLOCS PROGRAMMES
11
c/ Les Blocs S7
BLOCS de DONNEES
12
On Simplifie la Programmation:
z Siemens fournit dans son catalogue des blocs protgs et dj programms.
z Les SFC et SFB sont rsidents en mmoire automate.
z Les FC et FB siemens sont intgrs dans le catalogue ou fournis lors de lachat
de cartes ou logiciels spcifiques.
c/ Les Blocs S7
STRUCTURE et APPELS
Blocs dans l Automate
OB1
Programme
Principal
Call
FCx
UC, CC FCx
Call
FCx
FBx,DB
Call
SFxy
FBx
SFCx
SFBx
DBx
DBx
UDTx
Auf
13
VATx
d/ Les OB
BLOCS d ORGANISATION
OB de Mise en Route
Si STOP >
z OB100:
z OB101:
z OB102:
z
z
z
z
z
z
z
z
RUN :
Dmarrage chaud.
Redmarrage.
Dmarrage froid.
OB1
Programme
Principal
14
OB80:
OB81:
OB82:
OB83:
OB84:
OB85:
OB86:
OB87:
Erreur de TEMPS
Erreur d ALIMENTATION (Pile)
Alarme de DIAGNOSTIC
Alarme de DEBROCHAGE des modules.
Erreur MATERIEL sur CPU
Erreur d EXECUTION du programme
Dfaillance du PROFILE (rack)
Erreur de COMMUNICATION
SI Problme
OB de Dclenchement
z
z
z
z
Alarmes
Alarmes
Alarmes
Alarmes
HORAIRES:
TEMPORISEES:
CYCLIQUES:
de PROCESS:
OB10
OB20
OB30
OB40
OB17
OB23.
OB38
OB47.
e/ Les FC
SOUS PROGRAMME
Les Fonctions = FC :
z Blocs que vous devez programmer vous-mme .
z
z
z
z
z
15
e/ Les FC
BLOCS PARAMETRES
z Permet de simplifier la tche du programmeur, le Bloc est crit une fois pour
excuter une fonction et peut tre utilis autant de fois que ncessaire.
z Pour cela nous allons dfinir dans la partie dclarative du bloc les :
IN:
Paramtres entrant dans le bloc.
OUT:
Paramtres sortant du bloc.
IN/OUT:
Paramtres entrant et sortant du bloc.
TEMP:
Mmoire Interne (L) remise zro chaque cycle.
16
f/ Les FB
BLOCS UTILISATEURS
17
UC FBx:
appel Inconditionnel
CC FBx:
appel conditionnel
CALL FBx,Dby: appel FB et DB d instance associ.
Rq :
f/ Les FB
BLOCS PARAMETRES
18
DB d INSTANCE:
Exemple
de lAppel dun Bloc
Paramtr: Moteur
DB d INSTANCE:
Intrieur du Bloc Paramtr
f/ Les FB
PLUSIEURS APPELS DE FB
19
Rq :
DB21
f/ Les FB
LE DB DINSTANCE
z La mmoire est ralise par le DB d instance (ce bloc nest pas modifiable).
z Commander le bloc FB distance en passant par le DB dinstance.
z Possibilit d utiliser ou de modifier des variables internes partir d autres
blocs.
z Exemple, dun DB dinstance :
AUF
U
DI 20
DBX 4.0
20
f/ Les FB
21
Le But:
2 Crer un FB4, qui va nous permettre d appeler toutes les multi instances du FB3.
Dans la partie dclarative du FB4, dclarer les diffrents appels en STAT du FB 3
f/ Les FB
Rq :
22
f/ Les FB
Appel FB4:
DB20
23
f/ Les FB
10
Rq :
24
g/ Blocs Siemens
z
z
z
z
25
ou
Librairie Standard:
SFC et SFB.
Conversion S5-S7: FC61 FC125.
Bloc IEC: FC1 FC40.
Blocs Organisation: OB1 OB122.
Blocs P.I.D: FB41 FB43.
Blocs Communication: FC1 FC4.
Conversion TI-S7: FB80 FB106.
Librairie NET-CP:
Rq :
g/ Blocs Siemens
26
Rq :
SFC 0 et SFC 1 :
SFC 13
:
SFC 14 et SFC 15 :
SFC 20
:
SFC 21
:
SFC 22 SFC 25 :
SFC 26
:
SFC 27
:
SFC 28
:
SFC 43
:
SFC 46
:
SFC 47
:
SFC 58 et SFC 59 :
SFC 60 SFC 69 :
g/ Blocs Siemens
27
Rq :
SFB 0
SFB 1
SFB 2
SFB 4
SFB 5
SFB 8 SFB 16
SFB 19
SFB 20
SFB 21 SFB 23
:
:
:
:
:
:
:
:
:
Compteur IEC.
Dcompteur IEC.
Compteur/Dcompteur IEC.
Temporisation TON IEC.
Temporisation TOFF IEC.
Fonctions de Communication S7.
Mise en Marche dun appareil distant.
Mise en Arrt dun appareil distant.
tat dun appareil distant.
h/ Les DB
ROLE:
DB GLOBAUX: DB
DB D INSTANCE: DI
DB1
DB X0.0
DBB 1
DBW 2
DBD 4
DB21
28
h/ Les DB
29
Affichage
Rq :
La vue des dclaration permet OFFLINE, de crer les diffrentes zones du DB,
laffectation des valeurs initiales et les commentaires.
Le clic droit de la souris apporte de laide la saisie des types.
Les valeurs initiales saffichent automatiquement si lon valide la ligne et ne
fonctionnent que lors du transfert vers une CPU vide.
Insrer les nouvelles zones en fin de DB pour ne pas dcaler les adresses.
h/ Les DB
30
Affichage
Rq :
+
Changer
+
Sauver
+
Transfrer
h/ Les DB
VARIABLES D UN DB
Adressage:
z Se positionner en Vue des donnes permet de visualiser ladresse Relle.
z Dans cet exemple on visualise le DB2 et les adresses rsultantes gauche.
DBX 0.0
DBX 0.1
DBB 1
DBW 4
DBW 8
DBD 14
DBW 18
Bit de donnes
DBX
0.0 65535.7
DBB
0 65535
DBW
0 65534
DBD
0 65532
31
h/ Les DB
UTILISATION D UN DB
32
A Partir d un Bloc:
z Il est possible de Lire et dcrire les variables dun bloc de donnes.
z Il existe Mthode S5 : (en S5 A DB2)
En List
:
:
AUF DB 2
U
DBX 0.0
(On ouvre le DB 2)
(On test ltat du bit 0.0)
DB2
E Contact :
------------(OPN)
(On ouvre le DB 2)
--I I-------(
DBX 0.0
A 4.0
DB 2 . DBX 0.0
h/ Les DB
33
BUT:
Dbut
1re Structure
DB 2
Fin
Dbut
2me Structure
Fin
Rq :
h/ Les DB
AFFICHER LA STRUCTURE
34
BUT:
1re Structure
DB 2
2me Structure
Les noms sont composs avec les noms des structure: Machine1 . Marche
On visualise les Valeur en cours que lon peut visualiser (lunette) ou
changer (sauver + Charger).
h/ Les DB
UTILISER LA STRUCTURE
35
Exemple:
z Prenons lexemple de ce DB 2:
z Utilisation des adresses: Valable pour tous type de DB, structur ou pas:
Pour utiliser Marche de la Structure Machine1:
DB2.DBX 0.0
DB2.DBX 2.0
Nom Variable
i/ Les UDT
SAISIE D UN UDT
Rle:
36
Sauvegarde:
1
Rq :
i/ Les UDT
UDT ASSOCIE A UN FB
Dfinition:
37
Dans le cas de lassociation un DB, on travaille non pas sur des mmoires
internes, mais avec des adresses de DB. Les adresses sont visibles en Vue
des Donnes dans le DB
Notes:
Aforest
38
PH.Fvrier/05
Maintenance S7
T 104 264 20
Notes:
Aforest
39
PH.Fvrier/05
Maintenance S7
T 104 264 20
Notes:
Aforest
40
PH.Fvrier/05
Maintenance S7
T 104 264 20