oscat.lib > oscat.lib fuer Step 7

S7 sun_pos

(1/3) > >>

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 :)

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln