oscat.lib > oscat.lib fuer Step 7
S7 sun_pos
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