OSCAT Forum

oscat.lib => oscat.lib fuer TwinCAT/CoDeSys => Thema gestartet von: j_poool am 26. April 2011, 16:50:50

Titel: UTC Weltzeit
Beitrag von: j_poool am 26. April 2011, 16:50:50
Hallo!
Bin gerade Bausteine wie SUN_POS und SUN_TIME zu testen nur hab ich Probleme mit dem Zeiteingang UTC:
 wie gehe ich da um? Wie kann ich den berechnen?

Vielen dank für eure Hilfe!!!
Titel: Re:UTC Weltzeit
Beitrag von: hugo am 27. April 2011, 14:28:34
was willst du berechnen?
schau dir mal die definition von utx c im wickipedia an....

zur umrechnung von lokalzeit in utc und umgekehrt findest du funktionen in der oscat lib.
allerdings solltest du nicht von lokalzeit nach utc rechnen, den wegen der sommerzeit gibt es lücken bzw eine stunde im hjahr doppelt was nicht eindeutig ist.

hingegen kannst du immer zuverlässig von uts nach loaklzeit umrechnen.

am einfachsten bei gebäudeautomation ist es die interne uhr der sps auf utc zu stellen uind die entsprechende lokalzeit bei bedarf auszurechnen.

das ganze macht das calendar strukt in der oscat lib mittels der funktion calendar_calc und vieles mehr
Titel: Re:UTC Weltzeit
Beitrag von: j_poool am 27. April 2011, 16:34:56
Hallo Hugo!
Alles klar, nur verstehe ich nicht was ich da anlegen muss, hab es mit DT oder TOD versucht, funkt nicht, mit dem Baustein Ltime_to_UTC verstehe ich auch nicht was ich da anlegen muss...... ???

 ??? bin verwirrt ???
Titel: Re:UTC Weltzeit
Beitrag von: martin.k am 27. April 2011, 16:43:41
Hallo

Schau mal im Handbuch auf Seite 115 unten und das dazu passende Beispiel auf Seite 116.
Gruß Martin
Titel: Re:UTC Weltzeit
Beitrag von: j_poool am 28. April 2011, 16:10:58
Hallo!
Habe selber das Beispiel schon gesehen, nur finde ich den Baustein SYSRTCGETTIME nicht.
Arbeitest du mit TWINCAT oder verwendest du WAGO Library?
Titel: Re:UTC Weltzeit
Beitrag von: hugo am 28. April 2011, 16:43:59
sysrtcgettime ist ein baustein der mit wago controllern geliefert wird.

er stellt das interface zur sps internen hardwareuhr her.
leider ist die uhr einer sps nicht standardisiert, so das du abhängig von hersteller und modell der sps jeweils den geeigneten baustein zum auslesen der uhr benötigst.
die baiusteine liefert ausschliesslich der hersteller selbst
Titel: Re:UTC Weltzeit
Beitrag von: j_poool am 28. April 2011, 17:07:00
Ok....wie kann ich das Problem mit Twincat (Beckhoff) lösen....bzw. wie bekomme ich die UTC Zeit her?
Titel: Re:UTC Weltzeit
Beitrag von: hugo am 28. April 2011, 17:34:39
du solltest mal dein manual für deinen controller lesen, dort gibt es sicherlich die hinweise
die erste frage wäre aber ob dein e sps überhaupt eine uhr hat ???
Titel: Re:UTC Weltzeit
Beitrag von: j_poool am 28. April 2011, 17:52:34
Um die Systemzeit auszulensen verwende ich den nt_gettime Baustein. Da kann ich am Ausgang in eine Struktur Zeit, Datum auslesen.

[gelöscht durch Administrator]
Titel: Re:UTC Weltzeit
Beitrag von: hugo am 28. April 2011, 19:29:58
ok und wo ist jetzt dein problem ?????????

du setzt einfach aus den daten des baustein einen wert vom typ dt zusammen. die bausteine dazu findest du alle in der oscat lib
auch zu fuss ist das keine anspruchsvolle aufgabe sondern eher zusammenstopseln....
Titel: Re:UTC Weltzeit
Beitrag von: j_poool am 29. April 2011, 17:02:03
Geschafft  ;D

Einfach DT_TO_DATE einsetzten und das wars...........

Vielen Dank für die Hilfe !!!
Titel: Re: UTC Weltzeit
Beitrag von: kira2000 am 08. November 2011, 13:00:39
Hallo,

ich greife dieses ältere Thema noch einmal auf:

@ Hugo

Die WAGo 750-842 hat ja keine interne Uhr. Wie kann ich das dann lösen?
Titel: Re: UTC Weltzeit
Beitrag von: hugo am 08. November 2011, 13:15:11
nun ja keine hardware uhr bedeutet das du die uhrzeit simulieren musst.

siehe dazu die bausteine rtc.... in der bibliothek.
zusätzlich musst du nach dem start und von zeit zu zeit die uhr neu setzen.
hierzu gibts in der lib z.b. den baustein dcf77 oder du holst die die zeit aus dem netz siehe hierzu die network lib.
Titel: Re: UTC Weltzeit
Beitrag von: kira2000 am 08. November 2011, 13:36:29
Ups,

hört sich kompliziert an. Ich bin mir nicht sicher, ob meine Kenntnisse da ausreichen. Gibt es Beispiele dazu?
Titel: Re: UTC Weltzeit
Beitrag von: hugo am 08. November 2011, 13:51:46
schau ins manual das sind basics wenn du das nicht schaffst sehe ich schwarz also beiss dich durch
du kannst das aber erst mal etwas lesen und ein paar lehrbeispiele machen das ist nicht schwierig