Introduction

L'ordre d'exécution des réseaux et l'ordre d'exécution des objets au sein d'un réseau sont définis par une série de règles.

Dans certains cas, il est nécessaire de modifier l'ordre d'exécution proposé par le système.

Pour définir/modifier l'ordre d'exécution des réseaux, vous disposez des possibilités suivantes :

  • Utilisation de liaisons au lieu de paramètres réels

  • Position des réseaux

  • Détermination explicite de l'ordre d'exécution.

Pour définir/modifier l'ordre d'exécution des réseaux, vous disposez des possibilités suivantes :

  • Position des FFB

Situation d'origine

Le schéma suivant représente deux réseaux dont l'ordre d'exécution est déterminé uniquement par leur position au sein de la section, même si les blocs .4/.5 et .7/.8 nécessitent un ordre d'exécution différent.

Liaison au lieu des paramètres réels

Si vous utilisez une liaison au lieu d'une variable, les deux réseaux sont exécutés dans l'ordre correct (voir aussi Situation d'origine).

Position des réseaux

Il est possible d'obtenir l'ordre d'exécution correct en modifiant la position des réseaux dans la section (voir aussi Situation d'origine).

Détermination explicite

Il est possible d'obtenir l'ordre d'exécution correct en modifiant de manière explicite l'ordre d'exécution d'un FFB. Pour indiquer quels FFB ont subi une modification de leur ordre d'exécution, le numéro d'exécution est affiché sur un champ noir (voir aussi Situation d'origine).

NOTE : Le système n'autorise qu'une seule référence par instance. Ainsi, l'instance ".7"par exemple ne peut être référencée qu'une fois.

Position des FFB

La position des FFB n'a une influence sur l'ordre d'exécution que si plusieurs FFB sont reliés à la même sortie du FFB "appelant" (voir aussi Situation d'origine).

Dans le premier réseau, les positions de bloc .4 et .5 sont permutées. Dans ce cas (source commune des deux entrées de bloc), l'ordre d'exécution des deux blocs est également permuté (traitement du haut vers le bas).

Dans le second réseau, les positions de bloc .7 et .8 sont permutées. Dans ce cas (source différente des entrées de bloc), l'ordre d'exécution des deux blocs n'est pas permuté (traitement dans l'ordre d'appel des sorties).