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 :

Etape

Action

1

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

NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section 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 :

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

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

5

Si la fonction a plusieurs entrées et que l'Aide à la saisie est utilisée, 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 en fonction 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 un nom de variable dans le champ situé à 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

G-SE-0004461.1.gif-high.gif

 

 

avec paramètres d'entrée :

SetRTCDrift

G-SE-0004463.1.gif-high.gif

 

 

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 de SoMachineSoMachine BasicSoMachine Motion

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

IsFirstMastCycle

G-SE-0004460.1.gif-high.gif

 

 

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

SetRTCDrift

G-SE-0004464.1.gif-high.gif

 

 

Utilisation d'un bloc fonction en langage IL

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

Etape

Action

1

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

NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section 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 :

oUtilisez 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).

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

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

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

oLes 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

G-SE-0004465.1.gif-high.gif

 

 

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 de SoMachineSoMachine BasicSoMachine Motion

TON

G-SE-0004462.1.gif-high.gif