Vous êtes sur la page 1sur 40

1

Variables Siemens
a / Adressage.
b / Les Oprandes.

- Page: 02 07

c / Les Blocs Siemens.

- Page: 11 13

d / Les Blocs dOrganisation: OB.

- Page: 14 14

e / Les Blocs Fonction: FC.

- Page: 15 16

f / Les Blocs Fonctionnels: FB.

- Page: 17 24

- Page: 08 10

g / Les Blocs Siemens: FC,FB,SFC et SFB. - Page: 25 28


h / Les Blocs de Donnes: DB.

- Page: 29 35

i / Les Blocs de Donnes Utilisateur: UDT. - Page: 36 40


Aforest

PH.Fvrier/05

Maintenance S7

T 104 264 20

a/ Adressage

Les Diffrentes Variables

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 / Bytes / Words /DWords

Bits:

Byte: 8bits

Word: 16 bits

E 0.0 :
A 4.0 :
M 0.0 :
L 0.0 :
DB1.DBX0.0 :
T0
:
Z0
:

Entres (Eingang) digitales de la M.I.E.


Sorties (Ausgang) digitales de la M.I.S.
Mmoires Internes Globales (Mmentos)
Variables Locales chaque bloc.
Bit dun Bloc de Donnes (DB1).
Sortie Q de la temporisation T0.
Sortie Q du compteur Z0.

EB 0 :
AB 4 :
PEB 256 :
PAB 256 :
MB 0 :
LB 0 :
DB1.DBB0 :

8 bits dentres de E0.0 E0.7.


8 bits Sorties de A4.0 A4.7.
Entres priphriques (ad:256).
Sorties priphriques (ad:256).
8 bits Mmentos de M0.0 M0.7
8 bits Local de L0.0 L0.7.
8 bits du DB1 de DBX0.0 DBX0.7

Externes: EW 0 , AW 4 , PEW 256 ,PAW 256.


Internes: MW 0, LW 0, DB1.DBW0, T0, Z0 .

Dword: 32 bits

Externes: ED 0 , AD 0, PED 256 ,PAD 256


Internes: MD 0 ,LD 0, DB1.DBD0 .

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

Nombre Dcimal Sign

-32768

32767

S5TIME

16

Dure Tempos S7 (*10ms)

S5T#10ms

S5T#2H46M30S

DATE

16

Date IEC en pas de 1 jour

D#1990_1_1

D#2168_12_31

a/ Adressage

DESCRIPTIONS: Double Mots

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

Nombre Dcimal Sign

L#-2147483648 L#2147483647

REAL

32

Nombre Virgule Flottante

Limite Suprieure: +/- 3.402823 +38


Limite Infrieure: +/- 1.175495 -38

TIME

32

Dure IEC en pas de ms

TIME_OF_DAY

32

Heure en Pas de 1ms

Pointeur

32

Index pour programmation


Dfinition dune zone

Types

Reprsentation

- T#24D_20H_31M_23S_648M

T#24D_20H_31M_23S_647MS
TOD#0 :0 :0 :0

TOD#23 :59 :59.999


P#0.0, P#0.1,, P#1.0, P#2.0, P#4.0
P#M0.0 byte 20 (20 bytes partir de M0.0)

a/ Adressage
Types

DT

Date and Time

STRING[n]

ARRAY

[u1..u2,v1..v2,
..,z1z2]

Variables Complexes
Nb
Bits

64

256
*
8

Options

Permet de rcuprer la date


et lheure et de la mmoriser
dans des bytes

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:

Chane de 254 caractres.

Tableau 6 dimensions maxi


Les zones sont de mme type
256
Les indices sont cods
*
sur un entier sign: +/-32768
8
Ex:
Tab ARRAY[1..2,1..3]

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

Bits / Bytes / Words / DWord

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

Les Entres/Sorties Digitales

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

Mmoire Image Entres

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

Mmoire Image Sorties

Fin de Cycle
Activation de la

M.I.S

Vers les cartes Sorties

b/ Les Oprandes

Adressage Hors MIE et MIS

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

Modules Analogiques ou Dports

ENTREES PERIPHERIQUES

SORTIES PERIPHERIQUE
PROGRAMME

Adr.Base.300:
PEW 256

256

PEB, PEW, PED 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

Les Blocs dorganisation: OB


On ORGANISE le Programme et sa REACTION:
z Ils ne doivent pas tres appels par le programme.
z Leur prsence en mmoire automate suffit accomplir la fonction.
z Le plus important est lOB1: Cest le Programme Principal

Les Blocs Fonction: FC


On STRUCTURE le Programme:
z Bloc programmer par lutilisateur.
z Permet de dcomposer l application en sous partie machine.

Les Blocs Fonctionnels: FB


On SIMPLIFIE lcriture et la lecture du Programme:
z Bloc programmer par lutilisateur.
z Permet de dcomposer son application en fonction rptitives.
z On ne lcrit quune fois et on peut lutiliser autant de fois que ncessaire.

11

c/ Les Blocs S7

BLOCS de DONNEES

12

Les Blocs de Donnes: DB

On STRUCTURE les informations, les donnes:


z Bloc programmer par lutilisateur.
z Permet de crer des zones pour mmoriser des donnes.
z On peut visualiser des valeurs de consigne ou des valeurs en cours.
z Il constitue la mmoire des blocs FB paramtrs (DB dINSTANCE)

Les Blocs de Donnes Utilisateur: UDT

On SIMPLIFIE la SAISIE des Donnes:


z Masque de saisie des donnes dun programme automate.
z Sutilise dans la partie dclarative de diffrents blocs (FC, FB ou DB).
z Ces blocs ne se chargent pas dans lautomate.

Les Blocs SIEMENS: SFC, SFB, FC et FB

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

Blocs dans la Console

FCx: Sous Programme


Masque Saisie

FBx

SFCx
SFBx

DBx

DBx

UDTx

FBx: Bloc Fonction paramtr

Fonctions spciales de Siemens


stockes dans lAutomate.
Test Variables

Auf

13

VATx

DBx: stocker des donnes

d/ Les OB

BLOCS d ORGANISATION

OB de Raction indpendant du Programme

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

OB Raction aux erreurs de Programmation


z OB121: Erreur de PROGRAMMATION

SI Problme

(Conversion / Bloc pas charg).

z OB122: Erreur ACCES la PERIPHERIE

(Erreur d accs la priphrie).

OB de Dclenchement
z
z
z
z

Alarmes
Alarmes
Alarmes
Alarmes

HORAIRES:
TEMPORISEES:
CYCLIQUES:
de PROCESS:

OB10
OB20
OB30
OB40

OB17
OB23.
OB38
OB47.

Il existe d autres OB, ceux ci sont


les plus courants.
Tous ces OB ne sont pas tous
prsents dans la CPU.

e/ Les FC

SOUS PROGRAMME

Les Fonctions = FC :
z Blocs que vous devez programmer vous-mme .

z
z
z
z
z

Structurent les projets en sous-parties.


Remplacent les PB et FB utiliss avec les automates Simatic S5.
Permettent la transmission de paramtres.
Ils n ont pas de mmoire on utilise que des variables locales (TEMP).
Appel conditionner avec lentre EN et s ils fonctionnent avec la sortie ENO.

Bloc FC non paramtr = Sous Programme:

z En contact il est possible d appeler le bloc partir du catalogue:

z En LIST on peut utiliser:


CALL
FCx
UC
FCx:
appel Inconditionnel
CC
FCx:
appel conditionnel

15

e/ Les FC

BLOCS PARAMETRES

Bloc FC paramtr = Fonction Spcifique:

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.

Exemple de lAppel dun Bloc


Paramtr: Moteur
Intrieur du Bloc Paramtr

16

f/ Les FB

BLOCS UTILISATEURS

17

Les Blocs Fonctionnels = FB :


z
z
z
z
z
z
z

Blocs que vous devez programmer vous-mme .


Structurent les projets en dcomposant en Sous-Fonctions rptitives.
Permettent de travailler par exemple en S7-GRAPH (langages en options)
Permettent la transmission de paramtres, avec mmoire (STAT).
Associs un DB d instance ( table associe automatiquement l appel du FB).
Possibilit de conditionner l appel de FB: Entre EN.
Possibilit de vrifier le fonctionnent: Sortie ENO.

Bloc FB non paramtr = Sous Programme:


z En contact il est possible d appeler le bloc partir du catalogue:
z En LIST on peut utiliser:

UC FBx:
appel Inconditionnel
CC FBx:
appel conditionnel
CALL FBx,Dby: appel FB et DB d instance associ.

Rq :

Le DB d instance constitue la mmoire du bloc (STAT).


Il n est pas ncessaire de renseigner tous les paramtres, il prennent par
dfaut la valeur initiale.

f/ Les FB

BLOCS PARAMETRES

18

Bloc FB paramtr = Fonction Spcifique:


z Permet

de simplifier la tche du programmeur, le Bloc est crit une fois pour


excuter une fonction et il 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.
STAT:
Mmoire Sauvegarde et accessible au niveau du DB dinstance
TEMP:
Mmoire Interne remise zro chaque cycle.

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

Bloc FB paramtr = Fonction Spcifique:


z
z
z
z
z
z
z

Utilise des mmoires internes sauvegardes via le DB dinstance : STAT.


Il n est pas ncessaire de paramtrer toutes les fonctions du bloc.
Sans affectation, on prend l tat ou la valeur de la zone valeur initiale
Lorsque vous mettez en place un FB il faut lassocier un DB (DB INSTANCE).
Le logiciel demande la gnration automatique du le DB d instance.
Chaque appel d un mme FB est associ un DB d instance diffrent.
Ce DB permet en Vue des donnes de visualiser les variables internes du FB.

1er Appel du FB1:


DB20

Rq :

2me Appel du FB1:

DB21

Si on ne vous demande pas de gnrer le DB dinstance, vous venez


certainement de choisir un N de DB dj utilis.

f/ Les FB

LE DB DINSTANCE

Intrts de linstance associe au FB:

z Travailler sur des variables mmoire STAT (Mmorisation, auto maintien..)

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 :

z Dans un autre bloc on peut


utiliser la variable
Auto maintient :

z Pour commander la variable


Marche dans un autre bloc:

AUF
U

DI 20
DBX 4.0

20

f/ Les FB

CREATION DE MULTI INSTANCE

21

Le But:

z Limiter le nombre de DB d instance associs plusieurs appels du mme FB


paramtr. Il ny aura quun seul DB pour toutes les multi-instances.

1 Crer un FB paramtr: exemple le FB3:


Rq :

Toutes les variables de la


partie dclarative, sont de
types BOOL.

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

3 Aprs avoir sauvegard le FB4, on constate dans le

catalogue, la prsence des multi-instances dfinies dans


la partie dclarative.

f/ Les FB

CREATION DE MULTI INSTANCE

4 Au niveau du FB4, on cre diffrents rseaux qui utilisent les diffrentes


multi-instances du FB3.

Rq :

On peut constater que les multi-instances ne font pas rfrence un DB


dinstance. Les donnes seront affectes au DB dinstance du FB4.

22

f/ Les FB

APPEL DUNE MULTI INSTANCE

5 Sauvegarder le FB4 qui contient toutes les multi instances du FB3.


6 Appeler le Bloc FB4 dans un autre programme, en lui associant un DB
d instance: DB20 (Ce DB ne doit pas dj tre utilis)

Appel FB4:

DB20

7 Indiquer le N du DB, le logiciel vous demande: Faut il le gnrer .


8
Rq :

Ce DB qui vient dtre gnr va contenir les informations des diffrentes


multi-instances classes dans lordre dappel.

23

f/ Les FB

APPEL DUNE MULTI INSTANCE

Sous Simatic Manager:


9

sur le bloc de donnes dinstance: DB20.

10

Affichage + Vue des donnes


DB20:
Donnes de la Multi instance:
#Mot_Tapis1.
Donnes de la Multi instance:
#Mot_Tapis2.
Donnes de la Multi instance:
#Mot_Tapis3.

Rq :

En Vue des donnes utiliser ladresse de la table du DB dinstance. Par


exemple utiliser DB 20 . DBX 8.0 pour la marche du tapis 3.

24

g/ Blocs Siemens
z
z
z
z

LES FC ET LES FB SIEMENS

25

Siemens nous met disposition des Blocs FC ou FB dans le catalogue.


Ces blocs ralisent des fonctions particulires dj programmes par Siemens.
Ces blocs sont protgs en Lecture/criture (cadenas):
Dans le catalogue:

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:

On retrouve les blocs spcifique chaque


carte et automate pour la communication via
des carte CP.

Rq :

Des librairies vont se rajouter en fonction de logiciels optionnels installs.

g/ Blocs Siemens

LES BLOCS SFC

26

Les Blocs fonctionnels: SFC


z Ce sont des blocs programms par Siemens, on ne peut que les utiliser.
z Il nest pas ncessaire de les transfrer puisquil sont dj dans la CPU.
z Exemple de SFC:

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 :

Mise l heure et Lecture de lhorloge Automate.


Diagnostique Esclave DP Intelligent.
Lecture et criture de donnes cohrentes Esclave DP.
Copie de bloc (BLKMOV).
Copie et remplissage de zones (FILL).
Cration, Effacement, Test et Compression de DB.
Mise jour des MIE.
Mise jour des MIS.
Dsactivation des alarmes horaires...
Rarmement du Chien de Garde (RE_TRIG).
Mise en STOP de la CPU.
Attente au niveau de la scrutation.
criture et Lecture desclave ASI2 (E/S B et Analogique)
Communication MPI (SFC65=> et SFC66 <=)

La liste est incomplte; pour plus dinformations, se reporter au catalogue du


logiciel CONT/LIST/LOG et utiliser F1 pour laide.

g/ Blocs Siemens

LES BLOCS SFB

27

Les Blocs Fonctions Systme: SFB


z Ce sont des blocs programms par Siemens, on ne peut que les utiliser.
z Il nest pas ncessaire de les transfrer puisquil sont dj dans la CPU.
z Ces blocs seront souvent associs un DB dinstance.
z Exemple de SFB:

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.

La liste est incomplte, se positionner dans la bibliothque pour visualiser les


autres blocs.
Lorsque vous affectez un DB dinstance,bien vrifier quil est disponible avant
sa gnration par le logiciel.

h/ Les DB
ROLE:

LES BLOCS DE DONNEES


Il s agit de 3 types de blocs qui servent la sauvegarde de donnes:

DB GLOBAUX: DB

z Blocs que vous devez Crer et Paramtrer.


z Permet de sauvegarder tous types de donnes.
z Permet de structurer les Donnes.
z Le DB structure les donnes (DB tempos,
DB Manu, DB Dfaut)
z La zone tant extensible, il remplace lutilisation
des Mmoires Internes (M,L).

DB D INSTANCE: DI

DB1
DB X0.0
DBB 1
DBW 2
DBD 4

DB21

z Blocs Gnr automatiquement par le Systme .


z Associs aux FB ou aux SFB.
z Le DB d instance constitue la mmoire du FB ou SFB.
( FB2, DB10 ou SFB0,DB100)

DONNEES UTILISATEUR: UDT

z Permettent l Utilisateur de crer ses propres Tables de donnes


(masques de saisie des variables).

28

h/ Les DB

VUE des DECLARATION: SAISIE

29

Sous SIMATIC MANAGER:


1
2

Ouvrir larborescence du Projet pour se


positionner au niveau des blocs:
Sur le bloc DB ouvrir.

Sous CONT / LIST / LOG:


3

Affichage

Vue des dclarations

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

VUE des DONNEES:ONLINE

30

Sous SIMATIC MANAGER:


1
2

Ouvrir larborescence du Projet pour se


positionner au niveau des blocs:
Sur le bloc DB ouvrir.

Sous CONT / LIST / LOG:


3

Affichage

Vue des Donnes


Cette vue permet de faire apparatre la Valeur en cours .

Rq :

Visualisation des Donnes:


Modification des Donnes:

+
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

z Il faut connatre le nombre de bits rcuprer par rapport au type:


FORMAT de la VARIABLE

SIMATIC ou IEC Plage d'adresse Maxi

Bit de donnes

DBX

0.0 65535.7

Octet (8 Bits) de donnes

DBB

0 65535

Mot (16 Bits) de donnes

DBW

0 65534

Double Mot ( 32 Bits)

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-------(

(Si DBX0.0=1 alors A4.0=1)

DBX 0.0

A 4.0

z Il existe Mthode S7 : On indique en une instruction le DB et la Zone.

DB 2 . DBX 0.0

h/ Les DB

SAISIE D UNE STRUCTURE

33

BUT:

z Il est possible de structurer la table en sous-partie ou STRUCT.


z Se mettre en affichage Vue des Dclarations .
z Aprs avoir rentr le nom de la structure, choisir le TYPE STRUCT :

Dbut

1re Structure
DB 2

Fin
Dbut

2me Structure
Fin

Rq :

Si lon a plusieurs machines, cela permet de dfinir des variables possdant le


mme nom tout en facilitant dventuelles copies de cette structure.
Faire attention en vue des dclaration, aux adresses visualises, il faut leur
ajouter ladresse de base de la structure (Valeur sans signe + ).

h/ Les DB

AFFICHER LA STRUCTURE

34

BUT:

z Se mettre en affichage Vue des Donnes .


z Nous visualisons les adresses relles utiliser pour la programmation.
z On constate que le nom des variables change.
z On joute un

et le nom de la structure chaque structure.

1re Structure
DB 2

2me Structure

Les adresse visualises sont relles, il ny a plus de signe + avant ladresse.


Rq :

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

Pour utiliser Marche de la Structure Machine2:

DB2.DBX 2.0

z Utilisation des Mnmoniques:


Si on Utilise un DB2 dont le mnmonique est TABLE :
DB2.DBX 2.0

Nom Variable

Table . Machine2 . Marche


Nom Structure
Mnmonique DB

i/ Les UDT

SAISIE D UN UDT

Rle:

36

z Les UDT( Table de Donnes Utilisateur) permettent l utilisateur de crer ses


propres Tables de donnes que l on peut rappeler plusieurs fois (saisie simple).
z Un UDT est une table qui utilise des types de donnes simples ou complexes,
z Il est appel partir d un DB ou d un FB . La saisie est identique un DB:

Sauvegarde:
1

Cette fentre apparat:

Rq :

Il est possible de structurer un UDT tout comme un DB.


Un UDT nest pas charg dans la CPU.

i/ Les UDT

UDT ASSOCIE A UN FB

Dfinition:

37

z Crer un Bloc Fonctionnel, le FB2. Dans la partie dclarative du FB2, dclarer en


STAT, le nom (Tab_UDT) affect lutilisation de lUDT2. Cela revient dfinir
toutes les variables de lUDT2, sans avoir besoins de les crire.

z Utilisation des adresses: Variable provenant d un UDT structur :

#TAB_UDT . STRUCTURE_UDT . VARIABLE_STRUCTURE


Rq :

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

Vous aimerez peut-être aussi