Utilisation d'une fonction ou d'un bloc fonction en langage IL
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 |
![]()
|
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 de SoMachineSoMachine BasicSoMachine Motion |
---|---|
Exemple IL d'une fonction sans paramètre d'entrée : IsFirstMastCycle |
![]()
|
Exemple IL d'une fonction avec des 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 :
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 |
![]()
|
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 |
![]()
|