Uhrzeit in Visualisierung mit e!Cockpit anzeigen lassen

mag81

Level-1
Beiträge
14
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe eine kleine Frage.
Wie kann ich die Systemzeit meiner 8202 in der Visualisierung anzeigen lassen?
Welche Bibliothek benötige ich dafür bei e!Cockpit?

MfG Marco
 
Zuviel Werbung?
-> Hier kostenlos registrieren
so z.B. geht es mit Wago und OSCAT

Zeit_8204 := wagoapptime.FuGetDateAndTime(); // Biliothek WagoAppTime

// UTC Zeit bestimmen + Sommerzeit
Zeit_8204_1 := OSCAT_BASIC.UTC_TO_LTIME(UTC := Zeit_8204, DST_ENABLE := TRUE, TIME_ZONE_OFFSET := 60 );

s_Zeitanzeige := OSCAT_BASIC.DT_TO_STRF(Zeit_8204_1, 0, '#J #H.#D.#A #N:#R:#T', 2);
s_Zeitanzeige_H_M := OSCAT_BASIC.DT_TO_STRF(Zeit_8204_1, 0, '#N:#R', 2);

Gruß
C.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Weil ich es grad sehe hier noch ein Hinweis für alle die noch kommen, auch wenn die Frage sich wohl längst erledigt hat.
Man kann natürlich einen Zeit-Datentyp, wie DT, in eine formatierten String wandeln und diesen dann mit Platzhalter %s in der Visu anzeigen, aber wenn man den String nicht gerade im Programm selbst braucht, kann man auch direkt in der Visu eine beliebige Formatierung mit %t definieren und direkt einen Zeit-Datentyp drauf mappen.
Also Systemzeit ganz normal als DT auslesen, als Textvariable verwenden und den Platzhalter z.B. als %t[ddd. dd.MM.yyyy HH:mm:ss] definieren. Angezeigt wird das dann als z.B. Do. 24.12.2021 20:58:00
Damit könnte man dann sogar bei einer Sprachumschaltung für eine anderen Sprache auf eine andere Formatierung wechseln.
Hilfe zum Platzhalter: https://help.codesys.com/webapp/_vi...n=3.5.17.0#fur-die-ausgabe-von-datum-und-zeit
 
Bzgl. UTC von der Wetterstation. Ich würde die Zeit der Wetterstation zyklisch auf Abweichung zur Controller Zeit prüfen und ggf. diese neu definieren. Jede Uhr läuft mit der Zeit etwas davon, also auch die interne des Controllers. Im WBM dann einfach die Zeitzone auswählen und applikativ dann die lokale Zeit aus dem Controller lesen. Dann spart man sich die Umrechnung und hat die Zeit im Controller auch gleich aktuell, was für andere Anwendungen ja auch recht hilfreich und teils sogar zwingend ist.
 
Zurück
Oben