DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Fehler bei FormatNumber Funktion

Hallo,
ich möchte den maximalen Wert eines Kanals aus dem Datenportel lesen und in eine Variable speichern. Hinzu kommt, dass der Wert in der Form
z.b. 678.876876585754 in dem Kanal vorliegt. Diesen möchte ich auf zwei Nachkommastellen gekürzt oder besser gerundet haben.
Ich versuche das mit
 
RMAXVOL_= FormatNumber(ChnPropGet("Volumenstrom", "maximum"),2)
 
dabei bekomme ich dann aber die Fehlermeldung
 
"Der Wert 678.876.876.585.754.00 konnte der Fließkomma-Variablen nicht zugewiesen werden.
Zuweisung : <RMAXVOL_=678.876.876.585.754.00>"
 
Jemand eine Idee was da schief läuft?
 
Vielen Dank schon mal, Tobias
0 Kudos
Message 1 of 4
(3,905 Views)
Hallo Tobias!
 
ChnPropGet gibt den Wert bereits als String zurück. In FormatNumber wird daraus implizit eine Zahl gemacht und das scheint schief zu gehen (Ländereinstellung?). Mach mal eine val-Funktion um den ChnPropGet.
 
Eine Frage ist RMAXVOL_ eine Fliesskommavariable? Wenn ja, warum wird der ein String zugewiesen?
 
Matthias
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 2 of 4
(3,903 Views)

Hallo Matthias,

Problem gelöst. Richtig muss es heißen:

RMAXVOL_=FormatNumber(ChnPropValGet("[1]/Volumenstrom", "maximum"),2)

Ja ,RMAXVOL_ ist eine Fliesskommazahl und der will ich den Wert der Eigenschaft übergeben. Bei mir ist irgendwie das "Val" untergegengen.....

Gruß,Tobias

 

0 Kudos
Message 3 of 4
(3,900 Views)
Hallo Tobias!
 
Wenn das eine Fliesskomavariable ist würde ich den Code so machen

RMAXVOL_= RoundNumber(ChnPropValGet("[1]/Volumenstrom", "maximum"),2)

Ansonsten wird aus der Zahl ein String und dann wieder eine Zahl gemacht und das wahrscheinlich nur zum runden.

Matthias

Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 4 of 4
(3,893 Views)