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;
Pour mapper un appareil à une instance de bloc fonction, procédez comme suit :
Étape |
Action |
Commentaire |
---|---|---|
1 |
Ouvrez l'onglet 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 Scale_Output_int sous le nœud . s'ouvre. La partie gauche affiche au moins le bloc fonctionLes 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 . |
Résultat : Le chemin d'accès au paramètre iOutput du bloc fonction est saisi dans la colonne du tableau de mappage d'E/S. |
5 |
Sélectionnez le canal et cliquez sur le bouton |
Résultat : Le focus passe à l'affichage et à la nouvelle entrée. L'affichage écrire et forcer la valeur dans cet affichage de surveillance. en mode en ligne affiche le bloc fonction. Vous pouvez |