WinCC flexible, Datentyp "TIME"

Onkel Dagobert

Level-3
Beiträge
5.793
Reaktionspunkte
1.429
Zuviel Werbung?
-> Hier kostenlos registrieren
Bericht: WinCC flexible 2008 SP2 Upd3 hat mich mal wieder ausgetrickst.

Warum kennt dieses schlaue Programm bei E/A-Feldern eigentlich nicht das Datenformat "TIME"?

Ich hatte in der letzten Woche folgendes Problem. Für eine spezielle Zeitschaltuhr mußte ich mehrere Felder mit Uhrzeiten anlegen. Dabei wollte ich auch einen 24h-Zyklus eingebbar machen. Ich wollte also "24:00:00" darstellen können. Da WinCC flexible an dieser Stelle nur den Datentyp "UHRZEIT" bzw "TIME_OF_DAY" zuläßt, mußte ich damit Vorlieb nehmen. Ok, es funktionierte auch alles, wenn man für die 24h "23:59:59" eingibt. Schaltvorgänge in der letzten Sekunde des Tages habe ich im Programm abgefangen.

Vor etwa zwei Wochen habe ich an der Schaltzeiteingabe noch einmal etwas geändert und in diesem Zusammenhang auch noch einmal mit dem Datentyp "TIME" experimentiert. Zuerst hatte ich in meinem UDT die Formate von TOD in TIME geändert. Alle Verwendungsstellen in Step7 wurden aktualisiert. Nur Flexible wollte in der Variablendeklaration den Typ nicht übernehmen. Die Variablen blieben also in Flexible mit dem Datentyp "TIME_OF_DAY" deklariert. Ok, nicht so schlimm, es funktionierte trotzdem. Seit dem habe ich täglich an diesem Projekt gearbeitet. Es wurde auch mehrfach alles neu übersetzt. Alles funktionierte zwei Wochen lang.

Am Freitagabend rief mich der Kunde an, er könne keine Zeiten mehr eingeben! Flexible hatte sich wohl am Freitagnachmittag, nach zwei Wochen Bedenkpause, unbemerkt und heimlich dazu entschlossen, meinen Vorschlag mit dem Datenformat "TIME" zu akzeptieren. Warum auch immer. Das Resultat war dass die Variablenanbindungen zu den E/A-Feldern ungültig wurden.

Für eine besondere Zeitvorgabe habe ich noch mehrere Schaltflächen angelegt, über die mit "Setze_Wert" feste Zeiten ausgewählt werden können. Da ich hierfür die entsprechende Variable im Format "TIME_OF_DAY" nicht auswählen konnte, habe ich eine zweite Variable zu dieser Adresse im Format "DINT" angelegt und mit den entsprechenden Millisekunden beschrieben. Mit dieser Funktion gab es keine Probleme.


Gruß, Onkel
 
Wir schreiben da Jahr 2017 und auch im TIA-Portal V14 gibt es keine Möglichkeit, in EA-Feldern den Datentyp TIME zu verwenden. Warum ist das so?
 
Zurück
Oben