2.5
Appel des blocs fonctionnels
Pour pouvoir utiliser les blocs fonctionnels dans votre projet utilisateur, procédez comme suit
(les chiffres représentés dans l'extrait du programme correspondent aux points de
l'énumération suivante) :
1. Créer une instance du bloc fonctionnel (voir extrait de programme ci-dessous, créer par
2. Créer la variable pour la structure de données.
3. Créer le tableau pour les paramètres d'entrée/sortie du FB.
4. Appeler l'instance du bloc fonctionnel.
5. Transférer les paramètres d'entrée.
6. L'accès au paramètre de sortie du FB s'effectue à l'aide du <nom d'instance du FB>.
7. Les données traitées par le FB pour les sorties de périphérie sont affectées à la variable
Exemple d'appel
UNIT E_FM3501;
INTERFACE
VAR_GLOBAL
myDataFM3501 : Struct_FM3501_fmData;
// Following variables are - set by application to activate function;
// - reset by FB to signal completion of function.
MyLoadStartValue
MyLoadPrepareStartValue
...
// INPUT VARIABLES
MySetSoftwareGate
MyStopGate
...
// OUTPUT VARIABLES
MyOperationError
MyStateFMStartup
Complément aux modules FM 350-1, FM 350-2, FM 352
Description fonctionnelle, Édition 03/2009
exemple une instance pour le FB _FM3501_control).
<Nom du paramètre de sortie>.
E/S par le tableau créé au point 3.
Remarque
L'exemple d'appel est un extrait de l'exemple d'application E_FM3501 fourni sur le CD-
ROM "SIMOTION Utilities & Applications".
Si vous souhaitez commander plusieurs FM 350-1, vous devez, pour chacun d'eux, créer
une variable avec un nouveau nom pour la structure de données et les instances FB.
: BOOL;
: BOOL;
: BOOL;
: BOOL;
: BOOL;
: BOOL;
// Create variable of data structure
// Load load value directly
// Load load value in preparation
// Software gate
// Stop gate
// Error in FB _FB_FM3501_control
// Start-up status
Blocs fonctionnels du FM 350-1
2.5 Appel des blocs fonctionnels
(2)
27