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

AVEVA™ InTouch HMI

Als Skriptparameter übergebene Zahlen

  • Last UpdatedSep 25, 2024
  • 1 minute read

Bei einem Skript mit der Funktion SignedWrite() treten ähnliche Probleme auf wie bei der Interpretation des Tausendertrennzeichens, wenn eine numerische Zeichenfolgen in Anführungszeichen als Parameter übergeben wird.

Beispiel:

SignedWrite("AO1.PV1","8.456,56","",true,1,null);

Der Zahlenwert ist als Zeichenfolge in Anführungszeichen eingeschlossen, und das Tausendertrennzeichen wird als Parametertrennzeichen interpretiert. Wenn der Computer, auf dem ein Visualisierungsprojekt läuft, auf Deutschland eingestellt ist, schreibt das Skript fälschlicherweise 8.46 in ein Attribut.

Alternative Lösung:

Verwenden Sie eine benutzerdefinierte Eigenschaft mit einem analogen Datentyp statt einer Zeichenfolge.

SignedWrite("AO1.PV1",CP1,"",true,1,null);

Hierbei wird „CP1=8.456,56“ vom Benutzer zur Laufzeit festgelegt.