HMI Probleme "maximumFractionDigits value is out of range"

RubenMts

Level-2
Beiträge
29
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe ein Problem mit meinem HMI Server. Wenn ich auf meinem Remote rechner die desktop view einrichte it z.B. einer spinbox oder einem numeric input und das ganze auf meinen IPC HMI Server publishe, funktioniert alles wunderbar solange ich mich über den Remoterechner auf den HMI Serve connecte. Wenn ich aber auf dem IPC direkt den Server öffne werden mit die Inputs nicht angezigt und ich bekomme den Fehler im Browser:

[2026-01-09T10:26:57.087Z][Error] [Source=Framework, Module=TcHmi.System.ControlManager] Constructor of control of type: "TcHmi.Controls.Beckhoff.TcHmiSpinboxInput" and with id: "TcHmiSpinboxInput_1" has thrown an exception:
RangeError: maximumFractionDigits value is out of range.
at new NumberFormat (<anonymous>)
at <instance_members_initializer> (TcHmiNumericInput.esm.js:1:7529)
at new TcHmiNumericInput (TcHmiNumericInput.esm.js:1:6790)
at new TcHmiSpinboxInput (TcHmiSpinboxInput.esm.js:1:5267)
at ControlManager.__procConstructor (ControlManager.js:1:23588)
at ControlManager.compile (ControlManager.js:1:35694)
at TcHmiView.__init (TcHmiContainerControl.esm.js:1:584)
at TcHmiView.__init (TcHmiPartial.esm.js:1:630)
at ControlManager.__procInit (ControlManager.js:1:24904)
at ControlManager.compile (ControlManager.js:1:42629)
Ich verstehe nicht woran das liegt und wo die maximumfractionDigits definiert werden.
1767954533946.png

Ich habe schon mehrfach versucht den Server neu einzurichten aber ich habe es nicht hinbekommen. Ich kann die Variablen über ADS ganz normal mappen.
Auf dem remote Rechner bekomme ich auch einige Fehler....
1767954684531.png
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe zwar keine Ahnung vom HMI Server, aber fraction digits klingt mir nach Nachkommastellen. Die Elemente haben einen Parameter der sich DecimalDigits nennt und die Anzahl der Nachkommastellen angibt. Möglicherweise mal da was probieren?
 
maximumFractionDigits scheint bei JavaScript mit zum Standard zu gehören: https://developer.mozilla.org/de/do...Global_Objects/Intl/NumberFormat/NumberFormat

Die Angabe maximumFractionDigits bezieht sich nicht nur auf die Stellen hinter dem Komma, sondern auf alle Zahlen.
Javascript:
>> i = new Intl.NumberFormat(locales, {"maximumSignificantDigits": 3}).format(100.1);
"100"
>> i = new Intl.NumberFormat(locales, {"maximumSignificantDigits": 4}).format(100.1);
"100,1"

Ob das jetzt wirklich mit Beckhoff zusammenhängt, weiß ich nicht. Ich hatte noch nie das Vergnügen, mit einer Beckhoff-SPS zu arbeiten.
 
Hi,

hast Du mal auf dem Remote Rechner versucht mit Edge darauf zuzugreifen bzw. auf dem IPC mit Chrome? Scheint ein Browser problen zu sein.

Gruß
 
Das hatte ich auch schon mal bei einem uralten Browser (viele Jahre alt).
Da gab es wohl mal eine paar Versionen die kannten zwar maximumFractionDigits, aber mochten den von Beckhoff genutzten Standard-Wert nicht...
Welche Version vom Edge läuft da, wo es Probleme machte?
 
Zurück
Oben