Step 7: Une Programmation Structurée
Step 7: Une Programmation Structurée
Step 7: Une Programmation Structurée
programmation
structure
LES LANGUAGES
Les fonctions
Une fonction (FC) est un bloc de code qui ne contient pas de donnes
statiques, conformment la norme CEI 1131-3.
Elle permet le transfert de paramtres dans le programme utilisateur et
s'adapte donc tout particulirement la programmation de fonctions
rcurrentes, comme par exemple les calculs.
Une fonction systme (SFC) est une fonction intgre au systme
d'exploitation de la CPU que vous pouvez appeler dans le programme
utilisateur, si besoin est. Elle ne peut tre programme par l'utilisateur.
Droulement du programme.
Lecture de
la
priphrie
dentre,
Stockage
Droulement du programme en
dans la
utilisant les valeurs des entres de
MIE.
la MIE et en stockant les sorties
dans la MIS.
Transfert
de la MIS
sur la
priphrie
Fonction
de sortie.
systme et
communic
ation
Lecture de
la
priphrie
dentre,
Stockage
dans la
MIE.
Droulement du programme en
utilisant les valeurs des entres de
la MIE et en stockant les sorties
dans la MIS.
Transfert
de la MIS
sur la
priphrie
de sortie.
Droulement du programme
Mmoire de chargement
La mmoire de chargement est stocke sur une micro-carte
mmoire SIMATIC Card (MMC).
La taille de la mmoire de chargement correspond exactement
la MMC. Elle sert mmoriser les blocs de codes et les
blocs de donnes ainsi que les donnes systme
(configuration, liaisons, paramtres de modules etc.).
Les blocs qui sont identifis comme n'intervenant pas dans
l'excution ne sont copis que dans la mmoire de
chargement.
Les donnes compltes de configuration d'un projet peuvent
tre galement archives sur la MMC.
Mmoire de travail
La mmoire vive est intgre la CPU et ne peut pas
tre tendue. Elle sert excuter le code et traiter
les donnes du programme utilisateur.
Le traitement du programme s'effectue exclusivement
au niveau de la mmoire de travail et de la mmoire
systme.
La mmoire vive de la CPU est toujours
rmanente.
Mmoire systme
La mmoire systme est intgre la CPU et ne
peut pas tre tendue.
Elle contient
les plages d'oprandes Mmentos M,
Tempos T et Compteurs Z
les mmoires images des entres MIE
. la mmoire image des sorties MIS
les donnes locales L (PILES)
Zones doprandes
Zones
doprandes
Notation
S7 IEC
Descriptions
Mmoire images
des entres MIE
- Entre (bit)
- Octet dentre
- Mot dentre
- Double mot dentre
E
EB
EW
ED
I
IB
IW
ID
Mmoire images
des sorties MIS
- Sortie (bit)
- Octet de sortie
- Mot de sortie
- Double mot de sortie
A
AB
AW
AD
Q
QB
QW
QD
Mmentos
- Mmento (bit)
- Octet de mmento
- Mot de mmento
- Double mot de
mmento
M
MB
MW
MD
Temporisations
- Temporisation (T)
Compteurs
- Compteur (Z)
Oprandes suite 1
Zones
doprandes
Notation
S7
Descriptions
Blocs de
donnes
DB
DI
L
LB
LW
LD
Donnes
locales
DBX
DBB
DBW
DBD
DIX
DIB
DIW
DID
Cette zone fournit de lespace mmoire
aux donnes temporaires dun bloc
pour la dure du traitement de ce bloc.
La pile L sert aussi la sauvegarde des
rsultats intermdiaires en CONT
Oprande suite 2
Zones
doprandes
Notation
S7
Descriptions
Zones de
priphrie
dentres
PEB
PEW
PED
Zones de
priphrie de
sorties
PAB
PAW
PAD
Donnes globales
Donnes D (ncessite l'ouverture pralable d'un DB
global).
- DBX y.x dsigne un bit de donnes y est le numro
d'octets (0 N), x sa position (0 7).
- DBB y dsigne un octet de donnes .
- DBW y dsigne un mot de donnes ( 16 bits).
- DBD y dsigne un double mot de donnes (32 bits).
- Laccs direct scrit Dbn.DB ( Xy.x ou By ou Wy ou
Dy), n = numro du DB
Donnes locales
Donnes L ( donnes locales dans la zone de
dclaration dun DB dinstance)
- L y.x dsigne un bit de donnes y est le numro
d'octets (0 127), x sa position (0 7).
- LB y dsigne un octet de donnes locales .
- LW y dsigne un mot de donnes locales ( 16
bits).
-LD y dsigne un double mots de donnes locales
(32 bits).
-Utilisation uniquement dans le bloc concern
Description
Autoris
pour
IN
FB,FC
OUT
Paramtre dentre dont la valeur est fournie par le bloc de code appel
FB,FC
IN_OUT
FB,FC
STAT
FB
TEMP
FB,FC, OB
Zones de mmoires
Zones de mmoires