Utilisation d'une fonction ou d'un bloc fonction en langage IL

Informations générales

Cette partie explique comment mettre en œuvre une fonction et un bloc fonction en langage IL.

Les fonctions IsFirstMastCycle et SetRTCDrift, ainsi que le bloc fonction TON, sont utilisés à titre d'exemple pour illustrer les mises en œuvre.

Utilisation d'une fonction en langage IL

La procédure suivante explique comment insérer une fonction en langage IL :

Étape

Action

1

Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions).

NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la documentation Ajout et appel de POU.

2

Créez les variables nécessaires à la fonction.

3

Si la fonction possède une ou plusieurs entrées, chargez la première entrée en utilisant l'instruction LD.

4

Insérez une nouvelle ligne en dessous et :

  • saisissez le nom de la fonction dans la colonne de l'opérateur (champ de gauche), ou

  • utilisez l'Aide à la saisie pour sélectionner la fonction (sélectionnez Insérer l'appel de module dans le menu contextuel).

5

Si la fonction a plus d'une entrée et que l'assistant Aide à la saisie est utilisé, le nombre requis de lignes est automatiquement créé avec ??? dans les champs situés à droite. Remplacez les ??? par la valeur ou la variable appropriée compte tenu de l'ordre des entrées.

6

insérez une nouvelle ligne pour stocker le résultat de la fonction dans la variable appropriée : saisissez l'instruction ST dans la colonne de l'opérateur (champ de gauche) et le nom de la variable dans le champ de droite.

Pour illustrer la procédure, utilisons les fonctions IsFirstMastCycle (sans paramètre d'entrée) et SetRTCDrift (avec paramètres d'entrée) représentées graphiquement ci-après :

Fonction

Représentation graphique

sans paramètre d'entrée :

IsFirstMastCycle

avec paramètres d'entrée :

SetRTCDrift

En langage IL, le nom de la fonction est utilisé directement dans la colonne de l'opérateur :

Fonction

Représentation dans l'éditeur IL de POU

Exemple en IL d'une fonction sans paramètre d'entrée :

IsFirstMastCycle

Exemple en IL d'une fonction avec paramètres d'entrée :

SetRTCDrift

Utilisation d'un bloc fonction en langage IL

La procédure suivante explique comment insérer un bloc fonction en langage IL :

Étape

Action

1

Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions).

NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la documentation Ajout et appel de POU.

2

Créez les variables nécessaires au bloc fonction (y compris le nom de l'instance).

3

L'appel de blocs fonction nécessite l'utilisation d'une instruction CAL :

  • Utilisez l'Aide à la saisie pour sélectionner le bloc fonction (cliquez avec le bouton droit et sélectionnez Insérer l'appel de module dans le menu contextuel).

  • L'instruction CAL et les E/S nécessaires sont automatiquement créées.

Chaque paramètre (E/S) est une instruction :

  • Les valeurs des entrées sont définies à l'aide de « := ».

  • Les valeurs des sorties sont définies à l'aide de « => ».

4

Dans le champ CAL de droite, remplacez les ??? par le nom de l'instance.

5

Remplacez les autres ??? par une variable ou une valeur immédiate appropriée.

Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après :

Bloc fonction

Représentation graphique

TON

En langage IL, le nom du bloc fonction est utilisé directement dans la colonne de l'opérateur :

Bloc fonction

Représentation dans l'éditeur IL de POU

TON