Verwendung der Struktur CALENDAR

Begonnen von hugo, 16. November 2008, 18:55:00

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 4 Gäste betrachten dieses Thema.

hugo

Da sBeispiel unten Zeigt einen Auschnitt aus einem Projekt in dem die Zentrale Datrenstruktur CALENDAT (LDT) zum Einsatz kommt

in der Globalen Variable LDT vom Typ CALENDAR liegen alle daten die zu einem Tag gehören.
Der Baustein SYSRTCGETTIME liest die HArdwareuhr einer Steuerung aus und Schreibt diesen Wert auf LDT.UTC
Da spowohl Weltzeit als auch Lokalzeit benötigt wird steht die Hardware RTC auf Weltzeit.
In der Struktur wird LDT.OFFSET auf 60 Minuten gestellt (MEZ) und die Automatische Sommerzeit LDT.DST_EN Enabled.

Der Baustein CALENDAR_CALC überwacht LDT und immer wenn sich die Zeit LDT.UTC verändert berechnet es die restlichen Werte innerhalb der Struktur.
CALENDAR_CALC berechnet nur die Werte die sich auch verändern. z.B. wird Sonnen Aufgang und Untergang nur einmal / Tag berechnet.

Im gesamten projekt wird auf die Daten der Struktur zugegriffen wie z.B.
LDT.WEEKDAY ist der aktuelle Wochentag

[gelöscht durch Administrator]