Skip to main content

Objekt: Einheitenumrechnung

Symbol _visu_icon_trend_recording.png

Ein Objekt des Typs Einheitenumrechnung ermöglicht das Definieren einer Umrechnungsvorschrift. Die Tabelle listet alle definierten Umrechnungsvorschriften auf. Sie können eine Umrechnungsvorschrift in den Eingabefeldern, die unter der Tabelle erscheinen, bearbeiten.

Tabelle

Name

<name> : <name>_Impl ist die Bezeichnung der Umrechnungsvorschrift.

Der Eintrag wird automatisch als Funktionsbaustein <name>_Impl implementiert und mit <Name> instanziert.

Typ

. Typ der Umrechnungsvorschrift
  • Einzelskalierung (Offset): um zur Eingangsvariable einen Offset zu addieren. Result := Input + Offset

  • Einzelskalierung (Faktor): um die Eingangsvariable mit einem Faktor zu multiplizieren. Result := Input * Factor

  • Lineare Skalierung 1 (Faktor und Offset): um die Eingangsvariable mit einem Faktor und Offset umzurechnen. Result := Input * Factor + Offset

  • Lineare Skalierung 2 (Basis- und Zielbereich): um die Eingangsvariable so umzurechnen, dass der Ausgangswert innerhalb eines Zielbereichs liegt. CODESYS berechnet daraus intern die lineare Funktionsgleichung.

  • Benutzerdefinierte Umrechnung: um eine benutzerdefinierte Umrechnungsvorschrift mit IEC-Operatoren zu konfigurieren. Eingangsvariable ist rValue.

  • Umschaltbare Umrechnung: um eine Umrechnungsvorschrift zu bestimmen, die CODESYS abhängig von einer bestimmten Sprache oder einer Variablen ausführt.

Einstellung

Zeigt die konfigurierte Umrechnungsvorschrift an

Bedingung

  • TRUE: CODESYS führt die Umrechnung immer aus.

  • Sprache: Wenn die Sprache in der Visualisierung die hier angegebene Sprache ist, führt CODESYS die Umrechnung aus. Die aktuelle Sprache der Visualisierung steht in der Variablen VisuElems.CurrentLanguage.

  • Variable: Wenn der Vergleich wahr ist, führt CODESYS die Umrechnungsvorschrift aus. CODESYS kann den Vergleich für eine Konstante, eine Variable oder einen IEC-Ausdruck auswerten.

    Sie können den Vergleich unterhalb der Tabelle unter Bedingungseinstellung bearbeiten.

Bedingungseinstellung

Wenn unter Bedingung TRUE ausgewählt ist, ist das Feld leer.

Wenn unter Bedingung Sprache konfiguriert ist, zeigt das Feld die aktuelle Konfiguration an. Zum Beispiel en,de.

Wenn unter Bedingung Variable ausgewählt ist, zeigt das Feld die aktuelle Konfiguration an. Zum Beispiel PLC_PRG.bActual=PLC_PRG.bSet.

Sie können die aktuelle Bedingungseinstellung unterhalb der Tabelle in den Eingabefeldern unter Bedingungseinstellung bearbeiten.

Eingabefeld: Einzelskalierung (Offset)

Die Eingangsvariable wird mit einem Offset addiert

Offset

  • als Zahl, auch REAL

  • als IEC-Variable

Eingabefeld: Einzelskalierung (Faktor)

Die Eingangsvariable wird mit dem Faktor multipliziert.

Faktor

  • als Zahl, auch REAL

  • als IEC-Variable

Eingabefeld: Lineare Skalierung 1 (Faktor und Offset)

Die Eingangsvariable wird mit der unten definierten linearen Gleichung umgerechnet.

Faktor

  • als Zahl, auch REAL

  • als IEC-Variable

Offset

  • als Zahl, auch REAL

  • als IEC-Variable

Eingabefeld: Lineare Skalierung 2 (Basis und Zielbereich)

Die Eingangsvariable wird so umgerechnet, dass sie innerhalb eines Zielbereichs liegt. CODESYS erstellt dazu intern aus den folgenden Eingabewerten eine lineare Gleichung.

Basis-Startwert

. Kleinster Wert, den die Eingangsvariable annehmen kann
  • als Zahl, auch REAL

  • als IEC-Variable

Basis-Endwert

. Größter Wert, den die Eingangsvariable annehmen kann
  • als Zahl, auch REAL

  • als IEC-Variable

Ziel-Startwert

. Kleinster Wert, den die Ausgangsvariable annehmen kann
  • als Zahl, auch REAL

  • als IEC-Variable

Ziel-Endwert

. Größter Wert, den die Ausgangsvariable annehmen kann
  • als Zahl, auch REAL

  • als IEC-Variable

Beispiel 44. Beispiel

Umrechnung der Stromstärke von einem 10-Bit-Eingangssignal auf einen Amperebereich von 4-20 mA

Basis-Startwert

0

Basis-Endwert

1024

Ziel-Startwert

4.0

Ziel-Endwert

20.0



Eingabefeld: Benutzerdefinierte Umrechnung

Convert :=

Umrechnungsvorschrift als mathematische Funktion von rValue. Eingangsvariable ist rValue.

Reverse :=

Umkehrfunktion zu der unter Convert definierten Funktion

Eingabefeld: Umschaltbare Umrechnung

Verwenden Sie diese Umrechnungsvorschrift, wenn Sie sprachabhängig oder abhängig von einer Variablen eine bestimmte Umrechnung anwenden wollen.

Name der umschaltbaren Umrechnung

Ausgewählt aus der Liste der vordefinierten Umrechnungsvorschriften. Wenn Sie die Auswahl bearbeiten wollen, doppelklicken Sie direkt in das Feld.

Bedingungseinstellung

Anzeige der konfigurierten Bedingung. Wenn Sie die Bedingung bearbeiten wollen, klicken Sie in die Eingabefelder unter Bedingungseinstellung.

Beispiel 45. Beispiel

Umrechungsvorschrift Conv_A_LanguageDependent, die definiert, welche Umrechungsvorschrift bei englischer Sprache und welche Umrechungsvorschrift bei deutscher Sprache ausgeführt wird

Name

Typ

Einstellung

Bedingung

Bedingungseinstellung

Conv_A_LanguageDependent

Umschaltbare Umrechnung

Conv_AInInch, Conv_AInMM

Sprache

Name der umschaltbaren Umrechnung

Bedingungseinstellung

Conv_AInInch

en

Conv_AInMM

de