WinCC Unified DTL in String umwandeln und anzeigen

TME10

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen
Ich will das Datum und die Uhrzeit in einem Textfeld anzeigen lassen. Dazu verwende ich die CPU clock.
DTL beinhaltet ms, weshalb ich die Variabel in einem script umformen muss:

export function Datum_Text_Trigger(item, triggerDataSet) {
var value = Tags("MainCycleData_HMI_DTL_CPU_Local").Read()
var formattedDate =
`${String(date.day).padStart(2, '0')}:` +
`${String(date.month).padStart(2, '0')}:` +
`${date.year} ` +
`${String(date.hour).padStart(2, '0')}:` +
`${String(date.minute).padStart(2, '0')}:` +
`${String(date.second).padStart(2, '0')}`;
HMIRuntime.UI.SysFct.SetPropertyValue("Datum","Text",formattedDate);
return;
}

Irgendwas funktioniert nicht in der Funktion. Wäre froh um Hilfe.
Dankeschön
 
Wichtig wäre noch die Information zur verwendeten Version genauere Hardware.
Unified View Of Things (VoT), also die interne Webvisu der 1500er unterstützt DTL nämlich nicht (Es kommt eine kleine Fehlermeldung beim Auslesen wenn man es an ein EA Feld hängt). Die Info findet man erst versteckt in einer Update Notiz und man sieht im Hintergrund das in der HMI Variablenliste der Datentyp auf DateTime geändert wird obwohl es allgemein nicht funktioniert...

Was mir aber noch zu dem Code aufgefallen ist:
Javascript:
...
var value= Tags("MainCycleData_HMI_DTL_CPU_Local").Read()
   var formattedDate =   `${String(date.day).padStart(2, '0')}:` +
...
Wenn ich es richtig verstehe wird die Variable date doch nie erzeugt? Ich hätte unten statt date value erwartet?
 
Ich will das Datum und die Uhrzeit in einem Textfeld anzeigen lassen. Dazu verwende ich die CPU clock.
DTL beinhaltet ms, weshalb ich die Variabel in einem script u
Als ich gemerkt hab das Unified das DTL nicht so gern mag hab ich am RD_LOC_T einfach ein LDT eingetragen und gut wars.
Bei Dir so anders?
 
Zurück
Oben