-> Hier kostenlos registrieren
Hallo zusammen,
ich versuche, ein Array in WinCC Unified mittels JavaScript auszulesen und zu verarbeiten. Dabei ist mir aufgefallen, dass sich die Array-Variablen in der Simulation nur einmalig beim Neustart der Runtime aktualisieren.
Mein Testskript sieht folgendermaßen aus:
let test = Tags("X werte").Read();
let test2 = test[3];
HMIRuntime.Trace("Array: " + test);
HMIRuntime.Trace("Einzelwert: " + test2);
Ich lese die dritte Stelle im Array aus. Ändere ich diesen Wert in der SPS und starte das Skript über einen Button auf dem HMI, wird im Trace jedoch weiterhin der alte Wert angezeigt solange, bis ich die Runtime neu starte. Dann funktioniert es einmalig.
In der Variablentabelle ist die Erfassungsart für das Array auf "Zyklisch im Betrieb" gesetzt.
Ich arbeite mit WinCC Unified V19.0.0.2 und Simuliere das HMI.
Hat jemand schon einmal ein ähnliches Problem gehabt und eventuell eine Lösung dafür?
Vielen Dank im Voraus!
ich versuche, ein Array in WinCC Unified mittels JavaScript auszulesen und zu verarbeiten. Dabei ist mir aufgefallen, dass sich die Array-Variablen in der Simulation nur einmalig beim Neustart der Runtime aktualisieren.
Mein Testskript sieht folgendermaßen aus:
let test = Tags("X werte").Read();
let test2 = test[3];
HMIRuntime.Trace("Array: " + test);
HMIRuntime.Trace("Einzelwert: " + test2);
Ich lese die dritte Stelle im Array aus. Ändere ich diesen Wert in der SPS und starte das Skript über einen Button auf dem HMI, wird im Trace jedoch weiterhin der alte Wert angezeigt solange, bis ich die Runtime neu starte. Dann funktioniert es einmalig.
In der Variablentabelle ist die Erfassungsart für das Array auf "Zyklisch im Betrieb" gesetzt.
Ich arbeite mit WinCC Unified V19.0.0.2 und Simuliere das HMI.
Hat jemand schon einmal ein ähnliches Problem gehabt und eventuell eine Lösung dafür?
Vielen Dank im Voraus!