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

AVEVA™ InTouch HMI

StringToIntg (Funktion)

  • Last UpdatedSep 14, 2023
  • 1 minute read

Mit der Skriptfunktion StringToIntg() können Sie eine Zeichenfolge, die einen Zahlenwert enthält, in einen Integer-Wert umwandeln.

Auf diese Weise können Sie den Wert für weitere Berechnungen verwenden.

Syntax

Ergebnis = StringToIntg (Zeichenfolge)

Parameter

String

Zeichenfolgenkonstante, Meldungsvariable oder Zeichenfolgenausdruck.

Anmerkungen

Die Funktion überprüft zunächst das erste Zeichen der Zeichenfolge. Wenn es sich dabei um eine Ziffer handelt, wird versucht, diese und alle folgenden Ziffern als Integer-Wert zu interpretieren, bis die Funktion wieder auf ein Zeichen stößt, das keine Ziffer ist. Leerzeichen am Anfang der Zeichenfolge werden ignoriert.

Beispiel(e)

StringToIntg("ABCD") gibt 0 zurück

StringToIntg("13.4 mbar") gibt 13 zurück

StringToIntg("Druck = 13.4") gibt 0 zurück

Das folgende Beispiel zeigt, wie Sie auch einen Wert konvertieren können, der nicht direkt am Anfang einer Zeichenfolge steht. MVar ist dabei die Meldungsvariable, die den Wert enthält. Der Wert wird in die Integer-Variable IVar geschrieben.

DIM i AS INTEGER;

DIM tmp AS INTEGER;

FOR i = 1 TO StringLen(mtag) {ein Durchlauf für jedes Zeichen in mtag}

tmp = StringASCII(StringMid(mtag, i, 1)) - 48; {ASCII-Wert ermitteln}

IF (tmp>=0 AND tmp<10) THEN {ASCII-Wert steht für Zeichen "0" bis "9"}

itag = StringToIntg(StringMid(mtag, i, 0)); {Zeichenfolge ab hier konvertieren; Schleifenabbruch}

EXIT FOR;

ENDIF;

NEXT;

In This Topic