Juliansicher Kalender

chstad

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

kennt jemand eine Möglichkeit auf einer S7 SPS den julianischen Kalender auszugeben um diesen dann weiterverarbeiten zu können - z.b. als Integer?


Gruß

Christian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie soll das in etwa aussehen? Als 2-Dimensianales Array? Was willst Du damit anstellen???

Der julianische Kalender wird als Produktionsdatecode verwendet. Standard Angabe in vielen Produktionsbetrieben.
Der juliansiche Kalender gibt die Tagnummer im Jahr wieder und beginnt an jedem 1. Januar wieder bei eins. Als reicht ein normales "Integer" um den Wert von 1 bis 365 abzubilden. Allerdings müssen auch Schaltjahre berücksichtigt werden.
 
:confused: imho wird der julianische nicht mehr verwendet.

standart ist der gregorianische kalender.

guckst du einfach mal bei wikipedia ;)

wenn du die tageszahl wissen willst such mal ein bisschen im forum. hatten wir schon mal.
 
Hallo,

was du meinst ist das "Julianische Datum", nicht zu verwechseln mit dem aus der Mode gekommenem "Julianischen Kalender".

Dafür gibt es einen recht einfachen Algorithmus, welcher aus dem gegebenem Datum (eines {Vorsicht:} Julianischen oder Gregorianischen Kalenders) das Julianische Datum ermittelt. Der Clou war glaub ich, das Jahr immer mit März beginnen zu lassen, um das Schaltjahrproblem zu entschärfen. Aber die Vorlesung Algorithmen und Programmierung ist schon viele Semenster her - bei der Suchmaschine Deines Vertrauens solltest Du aber fündig werden.

Schönen Abend noch!
 
wenn du nur den tag des jahres berechnen wills haben wir auf www.oscat.de eine formel verwendet:

day_of_year := DWORD_TO_INT(DATE_TO_DWORD(idate)/86400 + 719178 - TRUNC((year(idate)-1)*365.25));

die formal berücksichtigt schaltjahre und hat als eingangswert das std datumsformat nach iec61131 welches nichts anderes als ein unix date ist.
voricht das datum ist ein 32bit wert der osgar sekunden mitzählt.
um also tage zu extrahieren muss man mit 60*60*24 teilen und den rest mit trunc abscheiden. weiterhin zählt die unix uhr erst ab 1.1.1970 welches noch zu korrigieren ist.
die obige formal gibt dann den tag im jahr ab 1.1. gerechnet zurück. als für 31.12 365 opder 366 in schaltjahren.
 
Zurück
Oben