Skip to main content

Objet : Conversion d'unités

Symbole: _visu_icon_trend_recording.png

UNE Conversion d'unité L'objet est utilisé pour définir une règle de conversion. Le tableau répertorie toutes les règles de conversion définies. Vous pouvez modifier une règle de conversion dans les champs de saisie répertoriés sous le tableau.

Table

Nom

<name> : <name>_Impl est le nom de la règle de conversion.

L'entrée est automatiquement implémentée en tant que <name>_Impl bloc fonction et instancié avec <name>.

Taper

. Type de règle de conversion
  • Mise à l'échelle simple (décalage): ajoute un décalage à la variable d'entrée. Result := Input + Offset

  • Mise à l'échelle unique (facteur): multiplie la variable d'entrée par un facteur. Result := Input * Factor

  • Mise à l'échelle linéaire 1 (facteur et décalage): convertit la variable d'entrée avec un facteur et un décalage. Result := Input * Factor + Offset

  • Mise à l'échelle linéaire 2 (Base et plage cible): convertit la variable d'entrée pour que la valeur de sortie soit dans une plage cible. CODESYS calcule en interne l'équation linéaire fonctionnelle.

  • Conversion définie par l'utilisateur: configure une règle de conversion définie par l'utilisateur avec les opérateurs CEI. La variable d'entrée est rValue.

  • Conversion commutable: Définit une règle de conversion qui CODESYS s'exécute indépendamment de tout langage ou variable spécifié.

Réglage

Affiche la règle de conversion configurée.

État

  • VRAI: CODESYS exécute toujours la conversion.

  • Langue: Si la langue de la visualisation est la langue définie ici, alors CODESYS exécute la conversion. La langue de visualisation actuelle se trouve dans le VisuElems.CurrentLanguage variable.

  • Variable: Si la comparaison est VRAIE, alors CODESYS exécute la règle de conversion. CODESYS peut transmettre la comparaison pour une constante, une variable ou une expression CEI.

    Vous pouvez modifier la comparaison sous le tableau dans le Réglage des conditions.

Réglage des conditions

Si vous sélectionnez VRAI comme le État, le champ est masqué.

Si vous configurez Langue comme le État, le champ affiche la configuration actuelle. Exemple: en,de.

Si vous sélectionnez Variable comme le État, le champ affiche la configuration actuelle. Exemple: PLC_PRG.bActual=PLC_PRG.bSet.

Vous pouvez modifier le paramètre de condition actuel sous le tableau dans les champs de saisie pour Réglage des conditions.

Champ de saisie : mise à l'échelle simple (décalage)

La variable d'entrée est ajoutée avec un décalage.

Décalage

  • sous forme de nombre, y compris REAL

  • en tant que variable CEI

Champ de saisie : mise à l'échelle simple (facteur)

La variable d'entrée est multipliée par le facteur.

facteur

  • sous forme de nombre, y compris REAL

  • en tant que variable CEI

Champ de saisie : mise à l'échelle linéaire 1 (facteur et décalage)

La variable d'entrée est convertie avec l'équation linéaire définie ci-dessous.

facteur

  • sous forme de nombre, y compris REAL

  • en tant que variable CEI

Décalage

  • sous forme de nombre, y compris REAL

  • en tant que variable CEI

Champ de saisie : Mise à l'échelle linéaire 2 (base et plage cible)

La variable d'entrée est convertie pour être dans une plage cible. CODESYS crée en interne une équation linéaire à partir des valeurs d'entrée suivantes.

Valeur de départ de base

. Valeur la plus basse possible pour la variable d'entrée.
  • sous forme de nombre, y compris REAL

  • en tant que variable CEI

Valeur finale de base

. Valeur la plus élevée possible pour la variable d'entrée.
  • sous forme de nombre, y compris REAL

  • en tant que variable CEI

Valeur de départ cible

. Valeur la plus basse possible pour la variable de sortie.
  • sous forme de nombre, y compris REAL

  • en tant que variable CEI

Valeur finale cible

. Valeur la plus élevée possible pour la variable de sortie.
  • sous forme de nombre, y compris REAL

  • en tant que variable CEI

Exemple 44. Exemple

Conversion du courant électrique d'un signal d'entrée 10 bits à une plage d'ampérage de 4 à 20 mA

Valeur de départ de base

0

Valeur finale de base

1024

Valeur de départ cible

4.0

Valeur finale cible

20.0



Champ de saisie : conversion définie par l'utilisateur

Convertir :=

Règle de conversion en tant que fonction mathématique de rValue La variable d'entrée est rValue.

Inverse :=

Fonction inverse de la fonction définie dans Convertir

Champ de saisie : conversion commutable

Utilisez cette règle de conversion lorsque vous souhaitez appliquer une conversion spécifique à une langue ou dépendante d'une variable.

Nom de conversion commutable

Sélectionné dans une liste de règles de conversion prédéfinies. Double-cliquez directement dans le champ pour le modifier.

Réglage des conditions

État configuré. Cliquez dans les champs de saisie dans Réglage des conditions pour modifier la condition.

Exemple 45. Exemple

le Conv_A_LanguageDependent règle de conversion qui définit quelle règle de conversion est exécutée pour la langue anglaise ou allemande.

Nom

Taper

Réglage

État

Réglage des conditions

Conv_A_LanguageDependent

Conversion commutable

Conv_AInInch, Conv_AInMM

Langue

Nom de conversion commutable

Réglage des conditions

Conv_AInInch

en

Conv_AInMM

de