Introduction
Dans l'éditeur FBD, les sous-programmes sont appelés via un bloc de sous-programme spécial. Voir aussi la section Appel d'un sous-programme dans le manuel de référence.
Le sous-programme à appeler doit se trouver dans la même tâche que la section FBD à appeler.
Pour l'appel sans
condition du sous-programme, le système masque EN
et ENO
du bloc de sous-programme ou affecte la valeur 1 à
l'entrée EN
.
Pour l'appel sous
conditions du sous-programme, le système affiche EN
et ENO
du bloc de sous-programme ou relie l'entrée EN
à une sortie FFB booléenne.
Pour appeler simultanément plusieurs sous-programmes, le système affiche EN
et ENO
des blocs de sous-programme et relie la sortie ENO
à l'entrée EN
du bloc de
sous-programme qui suit.
Les appels de sous-programmes sont un complément de CEI 61131-3 et doivent être activés de manière explicite dans la boîte de dialogue
dans l'onglet en activant la case à cocher .Activation du mode d'insertion pour les blocs de sous-programme
Vous pouvez activer le mode d'insertion pour les blocs de sous-programme de plusieurs manières :
Sélectionnez la commande de menu
.Exécutez la commande
du menu contextuel.ou
Cliquez sur l'icône
.
Le mode d'insertion pour les blocs de sous-programme est activé
lorsque le symbole du curseur est le suivant : .
Remarque
Si dans la boîte de dialogue
, dans l'onglet , la case à cocher est activée, la boîte de dialogue des propriétés de l'objet s'ouvre automatiquement lors de son insertion. Les procédures indiquées dans ce chapitre s'appliquent lorsque la case à cocher est désactivée.Insertion de blocs de sous-programme :
Insertion de blocs de sous-programme :
Etape |
Action |
---|---|
1 |
Activez le mode d'insertion pour les blocs de sous-programme. Voir également Activation du mode d'insertion pour les blocs de sous-programme. |
2 |
Cliquez sur la cellule de votre choix dans la section FBD. ou Déplacez avec les touches fléchées le curseur sur l'emplacement voulu, puis appuyez sur la touche Entrée. Résultat : le système insère le bloc de sous-programme et réactive le mode de sélection. |
3 |
|
Appel sans condition d'un sous-programme
Appel sans condition d'un sous-programme :
Etape |
Action |
---|---|
1 |
Placez un bloc de sous-programme dans la section. Voir également Insertion de blocs de sous-programme :. |
2 |
Placez le pointeur de la souris sur le bloc de sous-programme. Résultat : le symbole
du pointeur de la souris se transforme en |
3 |
Double-cliquez sur l'entrée Résultat : une zone de sélection des données apparaît. |
4 |
Entrez Exemple : ![]() |
5 |
Cliquez deux fois sur l'entrée Résultat : une boîte de dialogue permettant de sélectionner le sous-programme à appeler s'ouvre. Exemple : ![]() |
6 |
Entrez le nom du sous-programme
ou cliquez sur le symbole Résultat : l'appel du sous-programme est inséré dans la section et une vérification de la syntaxe et de la sémantique a lieu. Exemple : ![]() Si le sous-programme a déjà été créé (voir également Créer une section de sous-programme (SR)), la procédure est terminée. Si le sous-programme n'a pas encore été créé, passez à l'étape 7. |
7 |
Créez le sous-programme, voir égalementCréer une section de sous-programme (SR). |
Appel sous conditions d'un sous-programme
Appel sous conditions d'un sous-programme :
Etape |
Action |
---|---|
1 |
Exécutez la procédure Appel sans condition d'un sous-programme, mais n'affectez aucune valeur à l'entrée |
2 |
Créez une logique booléenne pour l'appel de sous-programme. |
3 |
Reliez la sortie booléenne
de la logique à l'entrée Exemple : ![]() Remarque : pour l'appel sans condition du sous-programme,
vous pouvez également affecter une variable booléenne à
l'entrée Exemple : ![]() |
Appel simultané de plusieurs sous-programmes
Appel de plusieurs sous-programmes :
Etape |
Action |
---|---|
1 |
Exécutez la procédure Appel sans condition d'un sous-programme pour tous les sous-programmes à appeler simultanément. |
2 |
Reliez les sorties Exemple : ![]() |
3 |
Le cas échéant, créez une logique booléenne pour le premier bloc de sous-programme. |