Comment programmer un type DFB

Pour programmer un type DFB, vous devez :

  • créer la ou les sections du DFB,

  • saisir pour chacune des sections le code du programme.

Création d'une section

Exécutez les actions suivantes pour créer une section DFB :

Etape

Action

1

Accédez à l'onglet Types DFB de l'éditeur de données.

Résultat : la liste des DFB existants est affichée à l’écran.

2

Déployez le type DFB que vous voulez programmer.

3

Déployez le répertoire sections en cliquant sur le signe +.

4

Sélectionnez la cellule Nom et saisissez le nom de la section.

Validez par Entrée.

Résultat : une boîte de dialogue qui permet de créer une nouvelle section est affichée à l’écran.

5

Choisissez le langage de programmation souhaité dans le menu déroulant du champ Langage.

6

Validez par la commande OK.

Résultat : la section apparaît dans le répertoire sections.

7

Si le répertoire sections contient déjà des sections et si vous voulez en créer une nouvelle, déployez le répertoire et sélectionnez la première cellule Nom vide.

Résultat : la boîte de dialogue de saisie des paramètres de la section s'affiche à l’écran.

8

Saisissez les paramètres de la section et validez par OK.

Résultat : la nouvelle section apparaît dans le répertoire sections.

Saisie du programme

Exécutez les actions suivantes pour saisir le programme de la section :

Etape

Action

1

Déployez le répertoire sections du DFB dont vous voulez saisir le code.

Résultat : la liste des sections est affichée à l’écran.

2

Cliquez avec le bouton droit de la souris sur le nom de la section à programmer.

Résultat : le menu contextuel apparaît.

3

Activez la commande Ouvrir.

Résultat : l’écran de programmation de la section dans le langage choisi, s’affiche à l’écran.

4

Saisissez le programme de la section.

Restrictions de programmation

Toutes les instructions des langages sont permises, à l’exception de celles qui utilisent des variables de modules d’entrées/sorties (READ_STS, READ_PARAM, WRITE_CMD, etc.).

Le branchement à une étiquette (JUMP) n’est possible que dans une même section.

Vous ne pouvez pas utiliser les objets suivants :

  • les objets d’entrées/sorties (%I, %Q, etc.),

  • les objets globaux de l’application (%MW, %KW, etc.), excepté les bits et mots système %S et %SW.

NOTE : lorsque l’option Créer variable du menu contextuel est utilisée à partir d’une section DFB, la variable créée est une variable de type privé.
NOTE : pour les blocs fonction PL7 (bibliothèque obsolète) : il est recommandé de ne pas utiliser les blocs fonctions PL7_••• à l'intérieur des DFB, car vous n'êtes pas autorisé à créer de nouvelles instances en mode Connecté.