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 Outils > Options du projet dans l'onglet Extensions de langage en activant la case à cocher Autoriser les sous-programmes.

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 Edition > Nouveau > Sous-programme .

  • Exécutez la commande Sous-programme 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 Outils > Options, dans l'onglet Données et langages, la case à cocher Attribuer automatiquement une variable à un nouvel objet graphique 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

  • Pour insérer d'autres blocs de sous-programme :

    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.

  • Pour revenir en mode sélection :

    Appuyez sur la touche Echap.

  • Pour insérer d'autres objets :

    Sélectionnez l'objet à insérer.

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 EN du bloc de sous-programme.

Résultat : une zone de sélection des données apparaît.

4

Entrez 1 ou TRUE pour appeler le sous-programme sans condition.

Exemple :

5

Cliquez deux fois sur l'entrée SR_NAME du bloc de sous-programme.

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 et sélectionnez le sous-programme à appeler dans la liste. Confirmez la saisie en appuyant sur la touche Entrée.

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 EN.

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 EN du bloc de sous-programme.

Exemple :

Remarque : pour l'appel sans condition du sous-programme, vous pouvez également affecter une variable booléenne à l'entrée EN.

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 ENO et les entrées EN des blocs de sous-programme.

Exemple :

3

Le cas échéant, créez une logique booléenne pour le premier bloc de sous-programme.