Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

E/A-Integer- und Real-Variablen konfigurieren

  • Last UpdatedSep 26, 2024
  • 3 minute read

Bei E/A-Integer- und Real-Variablen müssen Sie angeben, wie die Zahlenwerte beim Austausch zwischen InTouch und der Datenquelle konvertiert werden sollen.

Die von der Datenquelle (SPS) erhaltenen Daten werden von InTouch HMI in den Engineering-Units-Wertbereich der Variablen umgerechnet. Dabei findet sowohl eine Wertbeschränkung als auch eine Skalierung statt. Diese Vorgänge sind in der folgenden Abbildung verdeutlicht.

Graphic describing the process of clamping raw I/O data values and then scaling them to display on InTouch application

E/A-Integer- und Real-Variablen haben einen Rohwertbereich, der eine Ober- und Untergrenze für die von der Datenquelle erhaltenen Daten festlegt. InTouch HMI beschränkt die E/A-Werte, die unter oder über dem Rohwertbereich liegen. Bei dieser Begrenzung werden die Werte außerhalb des Bereichs entweder auf das Minimum oder das Maximum der Rohwerte gesetzt.

Anschließend werden die Werte aus dem Rohwertbereich in den Engineering-Units-Bereich der Variablen umgerechnet. Auch dieser Bereich wird für jede Variable durch eine Ober- und eine Untergrenze festgelegt.

Sie können für jede Variable angeben, wie die Rohwerte in Engineering-Units-Werte umgerechnet werden sollen. Hierfür gibt es die Möglichkeiten "Linear" und "Quadratwurzel".

Bei der linearen Skalierung ergibt sich der skalierte Wert aus einer linearen Interpolation zwischen den Ober- und Untergrenzen der Bereiche. Der Algorithmus zum linearen Skalieren der Eingabewerte lautet wie folgt:

EUWert = ((Rohwert - MinExt) * ((MaxEU - MinEU) / (MaxExt - MinExt)) + MinEU

Der Algorithmus zum linearen Skalieren der Ausgabewerte lautet wie folgt:

RohWert = (EUWert - MinEU) * ((MaxExt - MinExt) / (MaxEU - MinEU)) + MinExt

Bei der Quadratwurzel-Skalierung wird die Ober- und Untergrenze des Rohwertbereichs für die Interpolation verwendet. Dadurch lassen sich Eingabedaten von nichtlinear arbeitenden Geräten (z. B. Druckgebern) skalieren. Der Algorithmus zur Quadratwurzelskalierung der Eingabewerte lautet:

EUWert = sqrt(Rohwert - MinExt) * ((MaxEU - MinEU) / sqrt(MaxExt - MinExt)) + MinEU

Der Algorithmus zur Quadratwurzel-Skalierung der Ausgabewerte lautet wie folgt:

Rohwert = square((EUWert - MinEU) * (sqrt(MaxExt – MinExt) / (MaxEU -MinEU))) + MinExt

E/A-Integer- und Real-Variablen definieren

  1. Öffnen Sie die Variablenliste und erstellen Sie eine Variable unter dem gewünschten Namen.

  2. Wählen Sie im Dialogfeld Variablentyp den Typ E/A Integer oder E/A Real. Der Detailbereich der Variablenliste wird angezeigt.

    Integervariablen konfigurieren

  3. Gehen Sie folgendermaßen vor:

    • Geben Sie im Feld Anfangswert den Wert ein, der beim Projektstart in die Variable geschrieben werden soll.

      Dieser Wert wird nicht auf die externe Datenquelle geschrieben.

    • Geben Sie im Feld Min. EU den niedrigsten möglichen Engineering-Units-Wert der Variablen ein.

    • Geben Sie im Feld Max. EU den höchsten möglichen Engineering-Units-Wert der Variablen ein.

    • Geben Sie im Feld Min. Ext. die Untergrenze des zulässigen Rohwertbereichs ein. E/A-Werte, die unterhalb dieser Grenze liegen, werden automatisch auf diesen Grenzwert festgesetzt.

    • Geben Sie im Feld Max. Ext. die Obergrenze des zulässigen Rohwertbereichs ein. E/A-Werte, die über dieser Grenze liegen, werden automatisch auf diesen Grenzwert festgesetzt.

    • Geben Sie im Feld Eng. Units den Beschriftungstext für die technischen Einheiten (Engineering Units) der Variablen ein.

    • Wählen Sie den Skalierungstyp (Linear oder Quadratwurzel).

  4. Speichern Sie die Änderungen an der Variablen.