Hauptmenü

S7 sun_pos

Begonnen von ilyboy, 30. März 2011, 22:02:06

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

ilyboy

Guten Tag allerseits


ich versuche sun_pos zu verwenden jedoch klappts irgendwie nicht...
ich habe schwierigkeiten mit UTC andere werte konnte ich ohne Probleme eingeben...
habe folgendes ausprobiert DT#2011-3-28-12:00:00 jedoch wird dies rotmakiert.

Kann mir jmd sagen woran es liegt?




Fussel0804

Sehe ich das richtig, dass du am eingang UTC von SUN_POS einen wert eingibst?

Warum denn das?

Eigentlich belegt man den eingang SUN_POS UTC mit der SPS SYSTEMZEIT

Schreibe das ganze nach folgendem Schema:

      CALL  SCF1     
       RET_VAL:=#temp_i
       CDT    :=#Kalender_calc.UTC


      CALL  FB31
       latitude :=#Kalender_calc.LATITUDE           // in Breitengrad REAL
       longitude:=#Kalender_calc.LONGITUDE        // in Längengrad REAL
       utc      :=#Kalender_calc.UTC                   // in Zeit DT
       B        :=#Kalender_calc.SUN_HOR             // out Azimut Sonne REAL
       H        :=#Kalender_calc.SUN_VER             // out Höhe Sonne REAL
       HR       :=

ilyboy

Danke für eure Hilfe hab es nun geschafft :)
Aber nun folgen die weiteren schwierigkeiten -.-
will die lokalzeit auslesen in fc1 und das ergebnis in DB1 speichern
wenn db1 den wert hat soll es weiter zum Touchpanel gehen.
allerdings kriege ich es nicht mal in DB1 rein.

Fussel0804

Grundsätzlich ist das auch etwas schwierig möglich.

S7 kann nur Daten im 4 Byte Format lesen/schreiben.

Das Format DT (Datum & Zeit) ist 8 Byte lang.

Mit Lesen/schreiben geht das nicht zu verschieben.

Entweder du machst es mit
CALL  SCF1     
       RET_VAL:=#temp_i
       CDT    :=xxxxx

xxx Legst du in den Statischen Temporärvariablen ab.

Wahrscheinlich greifst du mit ProTool oder WinCC flexible auf die SPS zu.
Du kannst aber auch direkt am Panel auf den DB31.DBB8  (Format DATE AND TIME) zugreifen.

PS:
Ich habe mir einen FB (kalender eigen) geschrieben, und verarbeite dort alles was mit SYStemzeit zu tun hat.
Inkl. Sun-Pos, SUN-TIME, und und und.

Wenn du willst, kann ich dir das schicken.

Ich hoffe ich konnte dir damit weiterhelfen.

ilyboy

das wäre echt nett dann könnte ich es mir mal angucken wie fortgeschrittenere es machen :)

Fussel0804

So, hier das S7 Projekt mit der Kalenderberechnung und allen möglichen Zeitinformationen

[gelöscht durch Administrator]

ilyboy

So das wäre auch geschafft  :D

das freut mich echt das ich soweit gekommen bin :)

jetzt kann ich dem Touchpanel die Lokalzeit bereitstellen.

aber um mit dem sunpos arbeiten zu können brauche ich ja die utc zeit
und da dachte ich mir ich nehme ein vergleicher der guckt ob sommerzeit oder winterzeit ist dementsprechen wird dann 1 oder 2 std subtrahiert.
aber mein problem ist das vergleicher mit int typen arbeiten und mein datum inkl, uhrzeit sind DT typen.
kriege ich das umgeformt oder gibt es bessere lösungswege?

Fussel0804

Der Baustein errechnet selbständig, ob Sommer oder Winterzeit (DST) herrst.

Du musst die SPS mit Weltzeit laufen lassen (UTC)

Die Lokalzeit ist (LDT)

Sommer/Winterzeit (DB499.DBX32.1)

ilyboy

Aha ok das ist sehr gut zu wissen
jedoch anzuwenden weiß ich es nicht...

wie kann ich den der s7 sagen das sie mit der utc läuft?

Fussel0804

schau mal in deine Privaten Nachrichten

Fussel0804

Sun Pos inkl. Sonnendichte für Feststehende Solarpanels und Manueller änderungsmöglichkeit der SPS Uhr

[gelöscht durch Administrator]