Skip to main content

Conversion d'unité

Vous pouvez définir une règle de conversion lorsque vous souhaitez ajuster les données pour un autre système d'unités. Ces données sont exécutées pour un ordre de grandeur et une unité de mesure spécifiques.

Vous définissez les règles de conversion dans un Conversion d'unité objet. CODESYS implémente automatiquement chaque règle de conversion en tant que bloc fonctionnel <name>_Impl et l'instance comme <name>. Chaque règle de conversion a le Convert et Reverse méthodes. Par conséquent, vous pouvez utiliser un bloc fonction comme d'habitude. Aux emplacements où vous accédez à une variable, vous pouvez lier la variable à une règle de conversion. L'Assistant de saisie fournit des règles de conversion dans le Blocs fonctionnels et Appels d'instance catégories. Après exécution, le résultat est une valeur convertie selon la règle de conversion.

Dans une visualisation, une variable CEI configurée dans une propriété d'élément peut également être liée à des règles de conversion.

Définition des conversions d'unités

  1. Double-cliquez sur un Conversion d'unités objet dans l'arborescence des périphériques.

    L'éditeur correspondant s'ouvre. Il contient un tableau avec des règles de conversion déjà définies. Vous pouvez éditer une règle dans Paramétrage du type et une condition respective dans Définition des conditions.

  2. Double-cliquez sur le Ajouter une nouvelle entrée champ et tapez un nom.

    CODESYS met en œuvre le <name>_Impl bloc fonctionnel et l'instancie comme <name>.

  3. Double-cliquez sur le Taper champ et cliquez sur un type dans la liste.

    Les champs de saisie sont affichés sous le tableau pour modifier la règle de conversion. Les champs de saisie varient en fonction du type sélectionné.

  4. Modifiez la règle de conversion dans les champs de saisie.

    Les modifications sont affichées dans le Paramètre catégorie du tableau.

  5. Double-cliquez sur le Condition champ et cliquez sur un type de condition dans la liste.

    Les champs de saisie sont affichés sous le Définition des conditions catégorie de la table pour éditer la condition. Les champs de saisie varient selon le type sélectionné.

  6. Modifier la condition.

    Les modifications sont affichées dans le Définition des conditions catégorie du tableau.

Définition des conversions d'unités commutables

Vous pouvez définir quelle règle de conversion est appliquée à une langue ou à une condition spécifique.

  1. Double-cliquez sur un Conversion d'unité objet dans l'arborescence des périphériques.

    L'éditeur correspondant s'ouvre. Il contient un tableau avec des règles de conversion prédéfinies.

  2. Clique le Ajouter une nouvelle entrée champ et tapez un nom.

    Exemple: Conv_A_LanguageDependent

  3. Double-cliquez sur le Taper champ et cliquez Conversion commutable. Double-cliquez sur le État champ et cliquez Langue.

    Sous le tableau principal, le Conversion commutable le tableau s'affiche avec Réglage des conditions.

  4. Dans le Conversion commutable table, double-cliquez sur une règle de conversion prédéfinie dans la zone de liste du Nom de conversion commutable colonne, par exemple Conv_AInInch.

    Dans Réglage des conditions, saisissez une valeur dans le champ Pour la condition 'Langue' champ de saisie, par exemple en.

    CODESYS exécute le Conv_AInInch règle de conversion uniquement si la langue définie dans le gestionnaire de visualisation est fr .

  5. Dans le Conversion commutable table, double-cliquez sur une règle de conversion prédéfinie dans la zone de liste du Nom de conversion commutable colonne, par exemple Conv_AInMM.

    Dans Réglage des conditions, cliquez sur une valeur dans le Pour la condition 'Langue' champ de saisie, par exemple de.

    CODESYS exécute le Conv_AInMM règle de conversion uniquement si la langue définie dans le gestionnaire de visualisation est de.

  6. Appliquer le Conv_A_LanguageDependent règle de conversion dans l'application ou la visualisation.

    Si la langue définie dans la visualisation est l'anglais, la visualisation de l'application applique la Conv_AInInch règle de conversion. Si la langue définie dans la visualisation est l'allemand, la visualisation de l'application applique la Conv_AInMM règle de conversion. La langue de visualisation actuelle se trouve dans le VisuElems.CurrentLanguage variable.

Application des règles de conversion

Ajoutez une règle de conversion aux objets qui accèdent aux variables CEI.

  1. Dans l'arborescence des équipements, double-cliquez sur un objet qui accède aux variables CEI afin de lier une variable CEI à une règle de conversion à cet emplacement.

  2. Déclarez une variable pour le résultat de la conversion de la variable CEI.

    Codez par exemple en ST : rConvertedA : REAL;

  3. Appliquez la règle de conversion inverse avec le Convert méthode, puis affectez le résultat à la variable. Utilisez l'assistant de saisie.

    Exemple de code ST pour lier la variable CEI à la règle de conversion : rConvertedA := ConvRule_A.Convert(rA);

Application des règles de conversion inverse

  1. Dans l'arborescence des équipements, double-cliquez sur un objet qui accède à une variable CEI.

  2. Déclarez une variable pour le résultat de la règle de conversion.

    Codez par exemple en ST : rReverseA: REAL;

  3. Appliquez la règle de conversion inverse avec le Reverse méthode, puis affectez le résultat à la variable.

    rReverseA := ConvRule_A.Reverse(rConvertedA);

Exemples

Exigence : La règle de conversion estConv_XtoY.

Exemple 20. Appel dans le langage d'implémentation ST
PROGRAM A_PRG
VAR
    rA : REAL;
    rConvertedA : REAL;
    rReverseToA : REAL;
END_VAR
rConvertedA := Conv_XtoY.Convert(rA);
rReverseToA := Conv_XtoY.Reverse(rConvertedA);


Exemple 21. Appel dans le langage d'implémentation CFC

Dans l'éditeur CFC, définissez le nom de l'instance de la règle de conversion via le bloc. Sélectionnez la méthode dans le bloc.

_cds_img_using_unit_conversion_in_cfc.png
_cds_img_using_unit_conversion_reverse_in_cfc.png


Configuration d'une affectation de variable avec conversion d'unité

Vous pouvez lier une variable qui a été affectée dans une visualisation à une conversion d'unité. Cela a pour effet que la valeur de la variable est convertie selon une règle prédéfinie et que le résultat est traité dans la visualisation.

Vous avez déjà défini les règles de conversion sous l'éditeur dans Conversion d'unité.

Liaison d'une variable avec conversion d'unité

Condition : un projet avec une visualisation est ouvert. De plus, l'application contient les UnitConversion objet avec le convert_A régner.

  1. Sélectionnez un élément.

    le Propriétés la vue s'ouvre.

  2. Dans une affectation variable, liez le iVar_A variable en règle de conversion d'unité :

    convert_A.convert(iVar_A)

  3. Compilez, téléchargez et démarrez l'application.

    L'application s'exécute. La visualisation s'ouvre. La conversion d'unité est appliquée.