Autor Thema: S7 sun_pos  (Gelesen 11725 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

ilyboy

  • Gast
S7 sun_pos
« am: 30. März 2011, 22:02:06 »
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?




Offline Fussel0804

  • Entwickler
  • *****
  • Beiträge: 274
    • Profil anzeigen
    • E-Mail
Re:S7 sun_pos
« Antwort #1 am: 07. April 2011, 06:52:13 »
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

  • Gast
Re:S7 sun_pos
« Antwort #2 am: 20. April 2011, 12:01:36 »
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.

Offline Fussel0804

  • Entwickler
  • *****
  • Beiträge: 274
    • Profil anzeigen
    • E-Mail
Re:S7 sun_pos
« Antwort #3 am: 20. April 2011, 12:21:33 »
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

  • Gast
Re:S7 sun_pos
« Antwort #4 am: 20. April 2011, 12:58:09 »
das wäre echt nett dann könnte ich es mir mal angucken wie fortgeschrittenere es machen :)

Offline Fussel0804

  • Entwickler
  • *****
  • Beiträge: 274
    • Profil anzeigen
    • E-Mail
Re:S7 sun_pos
« Antwort #5 am: 20. April 2011, 13:34:39 »
So, hier das S7 Projekt mit der Kalenderberechnung und allen möglichen Zeitinformationen

[gelöscht durch Administrator]

ilyboy

  • Gast
Re:S7 sun_pos
« Antwort #6 am: 20. April 2011, 13:45:42 »
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?

Offline Fussel0804

  • Entwickler
  • *****
  • Beiträge: 274
    • Profil anzeigen
    • E-Mail
Re:S7 sun_pos
« Antwort #7 am: 20. April 2011, 13:50:50 »
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

  • Gast
Re:S7 sun_pos
« Antwort #8 am: 20. April 2011, 13:54:40 »
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?

Offline Fussel0804

  • Entwickler
  • *****
  • Beiträge: 274
    • Profil anzeigen
    • E-Mail
Re:S7 sun_pos
« Antwort #9 am: 20. April 2011, 14:05:09 »
schau mal in deine Privaten Nachrichten

Offline Fussel0804

  • Entwickler
  • *****
  • Beiträge: 274
    • Profil anzeigen
    • E-Mail
Re:S7 sun_pos
« Antwort #10 am: 21. April 2011, 09:58:16 »
Sun Pos inkl. Sonnendichte für Feststehende Solarpanels und Manueller änderungsmöglichkeit der SPS Uhr

[gelöscht durch Administrator]