Beruflich Dokumente
Kultur Dokumente
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
Maintenance S7
a/ Adressage
Digital
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:
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 .
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
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
32
Pointeur
32
a/ Adressage Types
Nb Bits
Reprsentation
Pair Anne Jour Minutes 100ms 10ms
Lo n g.M
Byte:
DT
64
STRING[n]
256 * 8
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]
3 Z[1,1,3] 1 2
1 2
a/ Adressage
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
E W 2 EB2 EB3
EB1
128 64 32 16 8 4 2 1
b/ Les Oprandes
ENTREES
Adresse de Base
Dbut de Cycle
Cration de la Mmoire Image Entres
M.I.E
Adresse de Base
0
tat logique 0 tat inconnu
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
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
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
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
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)
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.
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
OB1
Programme Principal
Call
FCx
FCx
UC, CC FCx
FBx,DB SFxy DBx
FBx
Call
Call
SFCx SFBx
Auf
DBx
d/ Les OB
BLOCS d ORGANISATION
OB de Mise en Route
14
RUN :
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 de Dclenchement
z z z z Alarmes Alarmes Alarmes Alarmes HORAIRES: TEMPORISEES: CYCLIQUES: de PROCESS: OB10 OB20 OB30 OB40
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 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:
z En LIST on peut utiliser: CALL FCx UC FCx: appel Inconditionnel CC FCx: appel conditionnel
e/ Les FC
BLOCS PARAMETRES
16
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.
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 :
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
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:
Intrieur du Bloc Paramtr
f/ Les FB
PLUSIEURS APPELS DE FB
19
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
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
f/ Les FB
Le But:
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.
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
22
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
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
Ce DB qui vient dtre gnr va contenir les informations des diffrentes multi-instances classes dans lordre dappel.
f/ Les FB
24
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
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 :
g/ Blocs Siemens
Les Blocs fonctionnels: 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
27
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:
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)
z Permettent l Utilisateur de crer ses propres Tables de donnes (masques de saisie des variables).
h/ Les DB
29
Sous SIMATIC MANAGER: 1 2 Ouvrir larborescence du Projet pour se positionner au niveau des blocs: Sur le bloc DB ouvrir.
Rq :
h/ Les DB
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 :
+
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
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 : :
DB2
E Contact :
DBX 0.0
A 4.0
DB 2 . DBX 0.0
h/ Les DB
BUT:
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
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
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
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
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.
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