Vous êtes sur la page 1sur 40

1

Variables Siemens
a / Adressage. b / Les Oprandes. c / Les Blocs Siemens. d / Les Blocs dOrganisation: OB. e / Les Blocs Fonction: FC. f / Les Blocs Fonctionnels: FB. h / Les Blocs de Donnes: DB.
- Page: 02 07 - Page: 08 10 - Page: 11 13 - Page: 14 14 - Page: 15 16 - Page: 17 24

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


- Page: 29 35
T 104 264 20

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


Aforest
PH.Fvrier/05

Maintenance S7

a/ Adressage
Digital

Les Diffrentes Variables


Digital

VARIABL ES INTE RNES

E 0.0

M : DB: L : # : T :

Mmoire Interne Globale blocs de tous les programm e. Donne I nterne G lobale blocs de tous les programm e. Mmoire Interne

A 4.0
Analogique

Analogique

PEW 512

Locale bloc ( re chaque mise z ro cha que cycle ) blabla Variables blocs para mtrs. Temporis ations Compteur s.

Z:

PAW 512

a/ Adressage

Bits / Bytes / Words /DWords


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 :
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. 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

Bits:

Byte: 8bits

Word: 16 bits

Dword: 32 bits

Externes: EW 0 , AW 4 , PEW 256 ,PAW 256. Internes: MW 0, LW 0, DB1.DBW0, T0, Z0 . Externes: ED 0 , AD 0, PED 256 ,PAD 256 Internes: MD 0 ,LD 0, DB1.DBD0 .

a/ Adressage Types BOOL BYTE CHAR WORD INT S5TIME DATE


Nb Bits 1 8 8

DESCRIPTIONS:Bits,Bytes,Mots Options
Texte Boolen Nombre Hexadcimal Nombre Binaire Caractre ASCII Nombre Hexadcimal Nombre DCB Nombre Dcimal non Sign Nombre Dcimal Sign Dure Tempos S7 (*10ms) Date IEC en pas de 1 jour

Reprsentation
TRUE / FALSE B#16#00 B#16#FF B#2#0000_0000 B#2#1111_1111 A B .etc... W#16#0000 C#0 B#(0,0) -32768 S5T#10ms D#1990_1_1 W#16#FFFF C#999 B#(255,255) 32767 S5T#2H46M30S D#2168_12_31

16

16 16 16

a/ Adressage Types DWORD DINT REAL TIME


TIME_OF_DAY
Nb Bits

DESCRIPTIONS: Double Mots Options


Nombre Hexadcimal Nombre Binaire Nombre Dcimal Non Sign Nombre Dcimal Sign Nombre Virgule Flottante

Reprsentation
DW#16#00000000 DW#16#FFFFFFFF 2#0 2#1111__1111 B#(0,0,0,0) B#(255,255,255,255) L#-2147483648 L#2147483647 Limite Suprieure: +/- 3.402823 +38 Limite Infrieure: +/- 1.175495 -38 - 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)

32

32 32

32

Dure IEC en pas de ms

32

Heure en Pas de 1ms

Pointeur

32

Index pour programmation Dfinition dune zone

a/ Adressage Types
Nb Bits

Variables Complexes Options


Mot 0: Mot 2: Mot 4: Mot 6:

Reprsentation
Pair Anne Jour Minutes 100ms 10ms
Lo n g.M

Byte:

DT

Date and Time

64

Permet de rcuprer la date et lheure et de la mmoriser dans des bytes

Impair Mois Heures Secondes 1ms Jour/S

STRING[n]

256 * 8

Chane de 254 caractres. Ex: String[2] AB donc cod sur 4 bytes:

e a xi el l g.R Lo n Byte 0 Byte 1 Byte 2 Byte 3

4 1 2 3 1 2

2 2

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

ARRAY

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] Z ARRAY[1..2,1..2,1..3]

Tab[1,1] Tab[2,1] Tab[1,2] Tab[2,2] Tab[1,3] Tab[2,3]

3 Z[1,1,3] 1 2

1 2

Z[1,1,1] Z[2,1,1] Z[1,2,1] Z[2,2,1]

a/ Adressage

Bits / Bytes / Words / DWord

E D 0
-32768 16384 8192 4096 2048 1024 512 256

E W 0
-128 64 32 16 8 4 2 1

EB0
Rq :

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

E E E E E E E E E E E E E E E E

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.

E E E E E E E E

E E E E E E E E

3.7 3.6 3.5 3.4 3.3 3.2 3.1 3.0

2.7 2.6 2.5 2.4 2.3 2.2 2.1 2.0

-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 -32768 16384 8192 4096 2048 1024 512 256

E W 2 EB2 EB3

EB1

128 64 32 16 8 4 2 1

b/ Les Oprandes
ENTREES

Les Entres/Sorties Digitales


SORTIES

E (Eingang) I (Norme IEC)


E 0.0 0 et 4V 4 et 12V E 0.7 E 1.0 12 et 16V 16 et 24V E 1.7

Adresse de Base

Dbut de Cycle
Cration de la Mmoire Image Entres

M.I.E

Adresse de Base

A (Ausgang) Q (Norme IEC)


A 4.0

0
tat logique 0 tat inconnu

Analyse du Programme: E 0.0 A 4.0 --I I--------( )


Cration de la Mmoire Image Sorties

7 0
tat logique 0 tat logique 1

7 0

A 4.7 A 5.0

M.I.S

Fin de Cycle
Activation de la Vers les cartes Sorties

M.I.S

A 5.7

b/ Les Oprandes
ENTREES PERIPHERIQUES

Adressage Hors MIE et MIS


PROGRAMME

SORTIES PERIPHERIQUE

E 256.0

Adr.Base.300:
PEB 256, PEW 256 PED 256

256

E 256.7

7 0

Utilisation de: Zones Mmentos. Zones de DB Pour pouvoir utiliser des Bits PAB 256, PAW 256 PAD 256

A 512.0

Adr.Base.400:

512

A 512.7

b/ Les Oprandes
ENTREES PERIPHERIQUES

Modules Analogiques ou Dports


PROGRAMME

10

SORTIES PERIPHERIQUE

Adr.Base.300:
PEW 256 PEW 258

256

PEB, PEW, PED 256 Valeur: 27 648 Valeur: 0 Valeur:-27648 PEB, PEW, PED 272

PAW 256 PAW 258

10V ou 20mA 0V ou 0mA -10V ou -20mA


PEW 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
Les Blocs dorganisation: OB

BLOCS PROGRAMMES

11

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.

c/ Les Blocs S7
Les Blocs de Donnes: DB

BLOCS de DONNEES

12

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

13

Blocs dans la Console

OB1

Programme Principal
Call

FCx

FCx: Sous Programme


Masque Saisie UDTx

FCx

UC, CC FCx
FBx,DB SFxy DBx

FBx

FBx: Bloc Fonction paramtr

Call

Call

SFCx SFBx

Fonctions spciales de Siemens stockes dans lAutomate.


Test Variables VATx

Auf

DBx

DBx: stocker des donnes

d/ Les OB

BLOCS d ORGANISATION
OB de Mise en Route

14

OB de Raction indpendant du Programme


z z z z z z z z OB80: OB81: OB82: OB83: OB84: OB85: OB86: OB87:

Si STOP > z OB100: z OB101: z OB102:

RUN :

Dmarrage chaud. Redmarrage. Dmarrage froid.

OB1

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

Programme Principal

OB Raction aux erreurs de Programmation


SI Problme z OB121: Erreur de PROGRAMMATION z OB122: Erreur ACCES la PERIPHERIE

(Conversion / Bloc pas charg).

OB de Dclenchement
z z z z Alarmes Alarmes Alarmes Alarmes HORAIRES: TEMPORISEES: CYCLIQUES: de PROCESS: OB10 OB20 OB30 OB40

(Erreur d accs la priphrie).

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
Les Fonctions = FC :

SOUS PROGRAMME

15

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.
z En contact il est possible d appeler le bloc partir du catalogue:

Bloc FC non paramtr = Sous Programme:

z En LIST on peut utiliser: CALL FCx UC FCx: appel Inconditionnel CC FCx: appel conditionnel

e/ Les FC

BLOCS PARAMETRES

16

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

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. 2me Appel du FB1: DB21

1er Appel du FB1: DB20

Rq :

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

20

Intrts de linstance associe au FB:

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 Travailler sur des variables mmoire STAT (Mmorisation, auto maintien..)

z Dans un autre bloc on peut utiliser la variable Auto maintient :

AUF U

DI 20 DBX 4.0

z Pour commander la variable Marche dans un autre bloc:

f/ Les FB
Le But:

CREATION DE MULTI INSTANCE

21

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

22

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.

f/ Les FB

APPEL DUNE MULTI INSTANCE

23

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.

f/ Les FB

APPEL DUNE MULTI INSTANCE

24

Sous Simatic Manager: 9


10

sur le bloc de donnes dinstance: DB20. 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.

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

ou

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 fonctionnels: SFC

LES BLOCS SFC

26

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:
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 <=)

Rq :

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:
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.

Rq :

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:

28

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).

DB1
DB X0.0 DBB 1 DBW 2 DBD 4

DB D INSTANCE: DI

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).

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 4 Affichage Vue des dclarations


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.

Rq :

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. Affichage Vue des Donnes
Cette vue permet de faire apparatre la Valeur en cours .
Rq :

Sous CONT / LIST / LOG: 3 4

Visualisation des Donnes: Modification des Donnes: +


Changer

+
Sauver

+
Transfrer

h/ Les DB
Adressage:

VARIABLES D UN DB

31

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 Bit de donnes Octet (8 Bits) de donnes Mot (16 Bits) de donnes Double Mot ( 32 Bits) SIMATIC ou IEC Plage d'adresse Maxi DBX DBB DBW DBD 0.0 65535.7 0 65535 0 65534 0 65532

h/ Les DB
A Partir d un Bloc:

UTILISATION D UN DB

32

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 ------------(OPN) --I I-------(

(On ouvre le DB 2) (On test ltat du bit 0.0)

DB2

E Contact :

DBX 0.0

A 4.0

(On ouvre le DB 2) (Si DBX0.0=1 alors A4.0=1)

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

DB 2 . DBX 0.0

h/ Les DB
BUT:

SAISIE D UNE STRUCTURE

33

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
BUT:

AFFICHER LA STRUCTURE

34

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
Exemple:

UTILISER LA STRUCTURE

35

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: Pour utiliser Marche de la Structure Machine2: z Utilisation des Mnmoniques: Si on Utilise un DB2 dont le mnmonique est TABLE : DB2.DBX 2.0 Table . Machine2 . Marche
Nom Structure Mnmonique DB Nom Variable

DB2.DBX 0.0 DB2.DBX 2.0

i/ Les UDT
Rle:

SAISIE D UN UDT

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
Dfinition:

UDT ASSOCIE A UN FB

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:

38

Aforest

PH.Fvrier/05

Maintenance S7

T 104 264 20

Notes:

39

Aforest

PH.Fvrier/05

Maintenance S7

T 104 264 20

Notes:

40

Aforest

PH.Fvrier/05

Maintenance S7

T 104 264 20