Mappage d'un appareil et d'une instance de bloc fonction

Présentation

Si l'appareil le permet, vous pouvez mapper des blocs fonction à un canal d'entrée ou de sortie. Ainsi, vous pouvez compter la fréquence des changements de signal ou dimensionner une valeur de canal à des fins de maintenance.

L'exemple de code suivant mappe un canal de sortie d'appareil à un bloc fonction. Le bloc fonction dimensionne la valeur de sortie du canal.

Les conditions suivantes doivent être remplies :

  • Un appareil avec une sortie analogique de type INT qui prend en charge le mappage de blocs fonction est disponible dans le projet.

  • Un bloc fonction Scale_Output_Int avec l'implémentation suivante est disponible.

Vous pouvez utiliser les attributs du bloc fonction lui-même et ceux qui précèdent le paramètre de sortie pour traiter la sortie du canal.

{attribute 'io_function_block'}
FUNCTION_BLOCK Scale_Output_Int
VAR_INPUT
    iInput : INT;
    iNumerator : INT;
    iDenominator : INT :=1;
    iOffset : INT := 0;
END_VAR
VAR_OUTPUT
 {attribute 'io_function_block_mapping'}
    iOutput : INT;
END_VAR
VAR
END_VAR
IF iDenominator <> 0 THEN
    iOutput := TO_INT(TO_DINT(iInput) * TO_DINT(iNumerator) / TO_DINT(iDenominator)) + iOffset;

Procédure

Pour mapper un appareil à une instance de bloc fonction, procédez comme suit :

Étape

Action

Commentaire

1

Ouvrez l'onglet <nom d'appareil> Mappage E/S de l'éditeur d'appareil.

2

Sélectionnez la sortie que vous souhaitez mapper au bloc fonction.

3

Cliquez sur le bouton plus .

Résultat : La boîte de dialogue Sélectionner les blocs fonction s'ouvre. La partie gauche affiche au moins le bloc fonction Scale_Output_int sous le nœud Application.

Les bibliothèques disponibles dans le projet et qui contiennent les blocs fonctions correspondants sont aussi sélectionnables.

4

Sélectionnez le bloc fonction Scale_Output_int et cliquez sur OK.

Résultat : Le chemin d'accès au paramètre iOutput du bloc fonction est saisi dans la colonne Variable du tableau de mappage d'E/S.

5

Sélectionnez le canal et cliquez sur le bouton Aller à l'instance.

Résultat : Le focus passe à l'affichage <nom d'appareil> Objets CEI et à la nouvelle entrée.

L'affichage Objets CEI en mode en ligne affiche le bloc fonction. Vous pouvez écrire et forcer la valeur dans cet affichage de surveillance.