WinCC Time_of_Day

Wastel

Level-1
Beiträge
77
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab mal wieder ein Problem mit WinCC und den Zeiten...

Ich habe in der S7 mehrere Zeitschaltuhren.
Man kann diese Einschalt/Auschaltzeiten auch über ein OP ändern.

Ein/Auschaltzeiten = Time_of_Day

Wie gesagt mit dem OP170 ohne Probleme.
Doch jetzt möchte ich gerne
diese Zeiten auch vom WinCC aus ändern.
Jetzt habe ich aber wieder das Problem mit den Variablen.
In der S7 hab ich ja TOD aber was für eine Variable muss in im WinCC anlegen?
Ich habe auch schon geschaut ob ich von einen anderen Datentyp dann in der S7 auf TOD umwandle.
Aber in der stdlibs habe ich nichts passendes gefunden.

Kann mir jemand einen Tipp geben?

Gruß Wastel
 
Aus der Siemens Hilfe:

Der Datentyp TOD wird als vorzeichenlose Ganzzahl in Millisekunden gespeichert, wobei Null gleich Mitternacht ist.

Vielleicht kansst du ja mit 3 Bytes (Std, Min, Sek) das Entsprechend berechnen!

1000 = 00:00:01 Uhr
60000 = 00:01:00 Uhr
...

(Da ich WinCC aber jetzt nicht kenne, bzw. noch nicht damit gearbeitet habe, es aber von Siemens ist gibt es ja diesen Datentyp vielleicht auch direkt, ansonsten siehe oben.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Erstmal vielen Dank für deinen Tip MSB.
Ich habe mir einen Baustein geschrieben, der TOD in INT-Werte umrechnet. Am Ausgang habe ich dann einen INT-Ausgang für Std, für Min usw.

Alles hat soweit prima geklappt. :D
Wenn ich jetzt ein E/A-Feld im WinCC mit dieser Variable verknüpfe
sehe ich auch den entsprechenden Wert. So weit gut. Bei zweistelligen Werten z.B. 25 Min ist alles gut, doch wie stelle ich 04 Min dar? Logischerweise steht in der INT-Variable der Wert 4 ich hätte ihn aber gerne im WinCC als 04 angezeigt.
Hat da noch jemand einen Tipp?
 
Du könntest deine Integer-Werte in BCD wandeln und von da aus nach ASCII, dann kannst du auch die 0 anzeigen lassen.

MfG
Carsten
 
Zurück
Oben