Présentation

Les éléments de commande servent à l'exécution de sauts au sein d'une section FBD et au retour prématuré dans le programme principal depuis un sous-programme (SRx) ou un bloc fonction dérivé (DFB).

Commandes

Les commandes suivantes sont disponibles.

Désignation

Représentation

Description

Saut

Si l'état de la liaison de gauche est 1, un saut est exécuté jusqu'à un libellé (dans la section en cours).

Pour générer un saut conditionnel, l'objet saut est lié à une sortie FFB booléenne.

Pour générer un saut inconditionnel, la valeur 1 est affectée à l'objet saut via la fonction AND.

Libellé

LABEL:

Les libellés (destinations de saut) sont représentés par du texte terminé par deux-points.

Le texte est limité à 32 caractères et doit être unique dans l'ensemble de la section. Le texte doit respecter les conventions sur les noms générales.

Les étiquettes de saut ne peuvent être placées qu'entre les deux premiers points de grille sur la marge gauche de la section.

Remarque : les libellés de saut ne doivent « traverser » aucun réseau, c'est-à-dire aucun objet ne doit traverser la ligne imaginaire entre le libellé de saut et la marge droite de la section. Cette règle est également valable pour les liaisons.

Retour

Les objets RETURN ne peuvent pas être utilisées dans le programme principal.

  • Dans un DFB, un objet RETURN force le retour au programme qui a appelé le DFB.

    • Le reste de la section DFB contenant l'objet RETURN n'est pas exécuté.

    • Les sections suivantes du DFB ne sont pas exécutées.

    Le programme qui a appelé le DFB est exécuté après le retour au programme à partir du DFB.

    Si le DFB est appelé par un autre DFB, le DFB qui a fait l'appel est exécuté après retour.

  • Dans un sous-programme (SR), un objet RETURN force le retour au programme qui a appelé le SR.

    • Le reste du DFB contenant l'objet RETURN n'est pas exécuté.

    Le programme qui a appelé le SR est exécuté après le retour à partir du SR.