Blocs fonctionnels
2.3.1
Structure des blocs
fonctionnels
Opérandes absolus ou
symboliques
S a u t p a r d e s s u s
l a l i s t e d e s
o p é r a n d e s f o r m e l s
No m d u F B/F X
O p é r a n d e f o r m e l 1
O p é r a n d e f o r m e l 2
O p é r a n d e f o r m e l n
1
P r o g r a m m e
u t i l i s a t e u r
ST EP 5
Figure 2-4
Structure d'un bloc fonctionnel (FB/FX)
2 - 24
L'en-tête (5 mots) d'un bloc fonctionnel présente la même structure
que celui des autres blocs STEP 5.
La structure d'un corps de bloc est différente de celle des autres types
de blocs. En effet, le corps de bloc ne contient pas uniquement le pro-
gramme utilisateur sous forme de liste d'instructions STEP 5, mais
commence par le nom du bloc et par la liste des opérandes formels.
Cette liste ne contenant aucune instruction exécutable par la CPU, elle
est franchie par un saut inconditionnel généré automatiquement par la
console. Cette instruction de saut n'est pas visualisée à l'écran de la
console lors de la lecture du bloc.
Lors de l'appel d'un bloc fonctionnel, seul le corps de bloc est traité.
Les opérandes peuvent être indiqués de façon absolue (par exemple,
M 2.5) ou symbolique (par exemple, -MOTEUR1). L'affectation des
opérandes symboliques aux opérandes absolus doit être définie dans
une liste d'assignation qui doit être créée au préalable (cf. biblio-
graphie /3/).
Un bloc fonctionnel se trouvant dans la mémoire de l'automate se
présente de la manière suivante :
SPA
è r e
i n s t r u c t i o n ST EP 5
BE
5 m o t s
1 m o t
4 m o t s
3 m o t s
L i s t e d e s
o p é r a n d e s
f o r m e l s
3 m o t s
3 m o t s
Programmation de la CPU 948
C79000-G8577-C848-04
E n - t ê t e
Co r p s
d e b l o c